Simon Zeltser
d457f7ec28
Making cartservice more reliable
...
1. Making sure we re-create redis connection upon disconnect
2. Fixed local cart store implementation to handle updates (useful for testing w/o redis)
3. Fixed windows scripts to work against redis correctly
2018-07-02 13:26:37 -07:00
Simon Zeltser
11c208a9f4
Merge remote-tracking branch 'origin' into createCartService
2018-07-02 13:25:34 -07:00
Ahmet Alp Balkan
5cc013952e
remove trailing lines
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 13:03:37 -07:00
Ahmet Alp Balkan
3416aee7d5
k8s/cartservice: add init container to wait redis
...
otherwise nullpointerexception persists
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 12:41:33 -07:00
Ahmet Alp Balkan
2a251779e6
improve README.md
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 11:03:55 -07:00
Ahmet Alp Balkan
78e745507a
README fix
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 10:30:54 -07:00
Ahmet Alp Balkan
e27dcc3883
Add README.md with installation instructions
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 10:24:11 -07:00
Ahmet Alp Balkan
85d04fc0b5
frontend: proper ensureSess middleware, add req id
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 10:13:02 -07:00
Ahmet Alp Balkan
2dcd7b6221
frontend: remove sessionid from log
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-02 10:00:10 -07:00
Ahmet Alp Balkan
b7404e3500
frontend: use logrus structured logger
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-07-01 21:21:26 -07:00
Ahmet Alp Balkan
b57cbd2c2c
k8s: add termination period to loadgen to some svc
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-30 13:14:20 -07:00
Ahmet Alp Balkan
257cbdf98b
loadgenerator: complete implementation
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 17:10:28 -07:00
Ahmet Alp Balkan
08aa1cce26
shippingservice: add logs indicating rpc calls
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 16:37:01 -07:00
Ahmet Alp Balkan
8c3d36d81e
loadgenerator prototype
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 16:37:01 -07:00
Sandeep Dinesh
dbe99160bc
Merge branch 'master' of sso://user/ahmetb/microservices-demo
2018-06-29 17:16:37 -04:00
Ahmet Alp Balkan
ab045ae6e7
currencyservice: change port to 7000
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 13:45:03 -07:00
Simon Zeltser
989fad7f76
Merge remote-tracking branch 'origin' into createCartService
2018-06-29 11:41:08 -07:00
Simon Zeltser
17ffcb9a6e
Merge conflict fix for redis cache exception handling
2018-06-29 11:16:10 -07:00
Ahmet Alp Balkan
84ff69147e
frontend: use pkg/errors, show full stacktrace
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:11 -07:00
Ahmet Alp Balkan
307404714b
cartservice: add try catch to GetCartAsync
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
977c2e5ffd
cartservice: dockerfile optimizations
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
23a9ed046f
skaffold: set tag policy gitCommit
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
b4685dcac6
k8s: add termination grace to recommendationservice
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
92274f4ff4
frontend: optimize dockerfile
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Simon Zeltser
f2ee88a9a2
Changed redis connection opening to be synchronous call
...
Also added exception handling for GetCartAsync
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
86b45cd8ff
currencyservice: less logs
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
77fac95443
k8s: add terminationGracePeriodSeconds to some
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
e3a9580c76
frontend: add liveness/readiness probes
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
781cdaed9e
k8s: add liveness/readiness probes
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:10 -07:00
Simon Zeltser
4ac66b072a
Refactored the cart service to add more telemetry
...
1. Added more telemetry around starting redis cache
2. Now if you don't specify redis cache address via command line
or environment variable, it will run with local cart (no redis).
This is useful for debugging purposes
2018-06-29 11:08:10 -07:00
Ahmet Alp Balkan
4e57b1e0aa
optimize dockerfile caching for go builds
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
e2c48c58d7
frontend/handlers: wrap err
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
b68f6a0324
k8s: add frontend dockerfile + skaffold
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
878be040e4
cartservice: add net-tools to build
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
6c8162eb3d
k8s: fix emailservice port mapping
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
382314bb57
checkoutservice: empty cart after order
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
ed942a91fe
checkoutservice: remove PrepareOrder rpc
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
8d1d967d93
frontend: also log error
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
3089712084
frontend: error page
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
91493bf0a3
frontend: order result screen
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
19aeb032b5
k8s: new env vars for cartservice
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:09 -07:00
Ahmet Alp Balkan
83333c9f6b
k8s: cartservice listen addr
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
6040585996
fix cartservice listen addr
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Simon Zeltser
edf1553be9
Renaming cart service env vars
...
Renaming Cart service environment variables:
CART_SERVICE_ADDR => LISTEN_ADDR
CART_SERVICE_PORT => PORT
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
0d07d08b4a
frontend: place order
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
06321e24f6
frontend/templates: reenable empty cart
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
076819d009
currencyservice: fix nanos overflow due to rounding
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
6f10ac9794
breaking changes to Address in proto
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
e9826f5f69
frontend: checkout form
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00
Ahmet Alp Balkan
75135e6c7f
frontend/templates: fix money rendering
...
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2018-06-29 11:08:08 -07:00