Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(461)

Issue 6902070: api/state: implement Server.Stop

Can't Edit
Can't Publish+Mail
Start Review
Created:
11 years, 4 months ago by rog
Modified:
11 years, 4 months ago
Reviewers:
mp+139038
Visibility:
Public.

Description

api/state: implement Server.Stop This enables us to tear down everything cleanly and restart when mongodb goes down. https://code.launchpad.net/~rogpeppe/juju-core/179-server-stop/+merge/139038 (do not edit description out of merge proposal)

Patch Set 1 #

Patch Set 2 : api/state: implement Server.Stop #

Total comments: 10

Patch Set 3 : api/state: implement Server.Stop #

Patch Set 4 : api/state: implement Server.Stop #

Patch Set 5 : api/state: implement Server.Stop #

Patch Set 6 : api/state: implement Server.Stop #

Patch Set 7 : api/state: implement Server.Stop #

Total comments: 8

Patch Set 8 : api/state: implement Server.Stop #

Unified diffs Side-by-side diffs Delta from patch set Stats (+123 lines, -31 lines) Patch
A [revision details] View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
M state/api/api_test.go View 3 chunks +26 lines, -9 lines 0 comments Download
M state/api/serve.go View 1 2 3 4 5 6 7 3 chunks +95 lines, -22 lines 0 comments Download

Messages

Total messages: 12
rog
Please take a look.
11 years, 4 months ago (2012-12-10 17:05:52 UTC) #1
dave_cheney.net
LGTM. Some minor suggestions. https://codereview.appspot.com/6902070/diff/2001/state/api/api_test.go File state/api/api_test.go (right): https://codereview.appspot.com/6902070/diff/2001/state/api/api_test.go#newcode46 state/api/api_test.go:46: func (s *suite) TearDownTest(c *C) ...
11 years, 4 months ago (2012-12-10 21:53:06 UTC) #2
fwereade
LGTM assuming dave's suggestions https://codereview.appspot.com/6902070/diff/2001/state/api/serve.go File state/api/serve.go (right): https://codereview.appspot.com/6902070/diff/2001/state/api/serve.go#newcode53 state/api/serve.go:53: // Stop stops the server ...
11 years, 4 months ago (2012-12-11 09:16:32 UTC) #3
niemeyer
https://codereview.appspot.com/6902070/diff/2001/state/api/serve.go File state/api/serve.go (right): https://codereview.appspot.com/6902070/diff/2001/state/api/serve.go#newcode69 state/api/serve.go:69: defer srv.wg.Done() Why do we have two Adds and ...
11 years, 4 months ago (2012-12-13 16:05:54 UTC) #4
niemeyer
niemeyer> rogpeppe2: https://codereview.appspot.com/6902070/ is reviewed <niemeyer> rogpeppe2: Either I'm on crack, or the logic there ...
11 years, 4 months ago (2012-12-13 17:06:57 UTC) #5
rog
Please take a look. https://codereview.appspot.com/6902070/diff/2001/state/api/serve.go File state/api/serve.go (right): https://codereview.appspot.com/6902070/diff/2001/state/api/serve.go#newcode65 state/api/serve.go:65: srv.wg.Done() On 2012/12/11 09:16:33, fwereade ...
11 years, 4 months ago (2012-12-13 17:16:22 UTC) #6
rog
Please take a look.
11 years, 4 months ago (2012-12-13 17:31:25 UTC) #7
rog
Please take a look.
11 years, 4 months ago (2012-12-13 17:35:18 UTC) #8
rog
Please take a look.
11 years, 4 months ago (2012-12-13 17:41:05 UTC) #9
rog
Please take a look.
11 years, 4 months ago (2012-12-13 18:06:49 UTC) #10
niemeyer
LGTM with the following addressed https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go File state/api/serve.go (right): https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go#newcode143 state/api/serve.go:143: func (st *srvState) readRequests(c ...
11 years, 4 months ago (2012-12-13 18:15:02 UTC) #11
rog
11 years, 4 months ago (2012-12-13 18:48:59 UTC) #12
*** Submitted:

api/state: implement Server.Stop

This enables us to tear down everything cleanly and restart
when mongodb goes down.

R=dfc, fwereade, niemeyer
CC=
https://codereview.appspot.com/6902070

https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go
File state/api/serve.go (right):

https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go#newcode143
state/api/serve.go:143: func (st *srvState) readRequests(c chan<- rpcRequest) {
On 2012/12/13 18:15:03, niemeyer wrote:
> defer close(c)

Done.

https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go#newcode144
state/api/serve.go:144: var req rpcRequest
On 2012/12/13 18:15:03, niemeyer wrote:
> d

left as-is, as discussed online

https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go#newcode146
state/api/serve.go:146: req = rpcRequest{} // avoid any potential cross-message
contamination.
On 2012/12/13 18:15:03, niemeyer wrote:
> var req rpcRequest

ditto

https://codereview.appspot.com/6902070/diff/18001/state/api/serve.go#newcode157
state/api/serve.go:157: close(c)
On 2012/12/13 18:15:03, niemeyer wrote:
> d

Done.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b