Merge lp:~niemeyer/juju-core/stop-presence-watcher into lp:~juju/juju-core/trunk

Proposed by Gustavo Niemeyer
Status: Merged
Merged at revision: 475
Proposed branch: lp:~niemeyer/juju-core/stop-presence-watcher
Merge into: lp:~juju/juju-core/trunk
Diff against target: 81 lines (+5/-16)
3 files modified
mstate/open.go (+3/-2)
mstate/presence/presence.go (+2/-2)
mstate/presence/presence_test.go (+0/-12)
To merge this branch: bzr merge lp:~niemeyer/juju-core/stop-presence-watcher
Reviewer Review Type Date Requested Status
The Go Language Gophers Pending
Review via email: mp+123187@code.launchpad.net

Description of the change

mstate: stop presence watcher on State.Close

Also cleans up some trivials in the presence package.

https://codereview.appspot.com/6510043/

To post a comment you must log in.
Revision history for this message
Gustavo Niemeyer (niemeyer) wrote :

Reviewers: mp+123187_code.launchpad.net,

Message:
Please take a look.

Description:
Also cleans up some trivials in the presence package.

https://code.launchpad.net/~niemeyer/juju-core/stop-presence-watcher/+merge/123187

(do not edit description out of merge proposal)

Please review this at https://codereview.appspot.com/6510043/

Affected files:
   A [revision details]
   M mstate/open.go
   M mstate/presence/presence.go
   M mstate/presence/presence_test.go

Index: [revision details]
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: <email address hidden>
+New revision: <email address hidden>

Index: mstate/open.go
=== modified file 'mstate/open.go'
--- mstate/open.go 2012-09-05 08:23:01 +0000
+++ mstate/open.go 2012-09-06 22:12:07 +0000
@@ -43,7 +43,8 @@
   return st, nil
  }

-func (st *State) Close() (err error) {
+func (st *State) Close() error {
+ err := st.presencew.Stop()
   st.db.Session.Close()
- return
+ return err
  }

Index: mstate/presence/presence.go
=== modified file 'mstate/presence/presence.go'
--- mstate/presence/presence.go 2012-09-04 11:45:47 +0000
+++ mstate/presence/presence.go 2012-09-06 22:12:07 +0000
@@ -70,7 +70,7 @@
   // the the gorotuine loop.
   request chan interface{}

- // refreshed contains pending ForcedRefresh done channels
+ // refreshed contains pending ForceRefresh done channels
   // that are waiting for the completion notice.
   refreshed []chan bool

@@ -92,7 +92,7 @@
   Alive bool
  }

-// New returns a new Watcher.
+// NewWatcher returns a new Watcher.
  func NewWatcher(base *mgo.Collection) *Watcher {
   w := &Watcher{
    base: base,

Index: mstate/presence/presence_test.go
=== modified file 'mstate/presence/presence_test.go'
--- mstate/presence/presence_test.go 2012-09-04 10:25:43 +0000
+++ mstate/presence/presence_test.go 2012-09-06 22:12:07 +0000
@@ -3,7 +3,6 @@
  import (
   "labix.org/v2/mgo"
   . "launchpad.net/gocheck"
- state "launchpad.net/juju-core/mstate"
   "launchpad.net/juju-core/mstate/presence"
   "launchpad.net/juju-core/testing"
   "strconv"
@@ -15,17 +14,11 @@
   testing.MgoTestPackage(t)
  }

-var (
- period = 50 * time.Millisecond
- longEnough = period * 6
-)
-
  type PresenceSuite struct {
   testing.MgoSuite
   testing.LoggingSuite
   presence *mgo.Collection
   pings *mgo.Collection
- state *state.State
  }

  var _ = Suite(&PresenceSuite{})
@@ -48,15 +41,10 @@
   s.presence = db.C("presence")
   s.pings = db.C("presence.pings")

- var err error
- s.state, err = state.Dial(testing.MgoAddr)
- c.Assert(err, IsNil)
-
   presence.FakeTimeSlot(0)
  }

  func (s *PresenceSuite) TearDownTest(c *C) {
- s.state.Close()
   s.MgoSuite.TearDownTest(c)
   s.LoggingSuite.TearDownTest(c)

Revision history for this message
Gustavo Niemeyer (niemeyer) wrote :
Revision history for this message
William Reade (fwereade) wrote :
Revision history for this message
Gustavo Niemeyer (niemeyer) wrote :

*** Submitted:

mstate: stop presence watcher on State.Close

Also cleans up some trivials in the presence package.

R=fwereade
CC=
https://codereview.appspot.com/6510043

https://codereview.appspot.com/6510043/

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'mstate/open.go'
2--- mstate/open.go 2012-09-05 08:23:01 +0000
3+++ mstate/open.go 2012-09-06 22:14:48 +0000
4@@ -43,7 +43,8 @@
5 return st, nil
6 }
7
8-func (st *State) Close() (err error) {
9+func (st *State) Close() error {
10+ err := st.presencew.Stop()
11 st.db.Session.Close()
12- return
13+ return err
14 }
15
16=== modified file 'mstate/presence/presence.go'
17--- mstate/presence/presence.go 2012-09-04 11:45:47 +0000
18+++ mstate/presence/presence.go 2012-09-06 22:14:48 +0000
19@@ -70,7 +70,7 @@
20 // the the gorotuine loop.
21 request chan interface{}
22
23- // refreshed contains pending ForcedRefresh done channels
24+ // refreshed contains pending ForceRefresh done channels
25 // that are waiting for the completion notice.
26 refreshed []chan bool
27
28@@ -92,7 +92,7 @@
29 Alive bool
30 }
31
32-// New returns a new Watcher.
33+// NewWatcher returns a new Watcher.
34 func NewWatcher(base *mgo.Collection) *Watcher {
35 w := &Watcher{
36 base: base,
37
38=== modified file 'mstate/presence/presence_test.go'
39--- mstate/presence/presence_test.go 2012-09-04 10:25:43 +0000
40+++ mstate/presence/presence_test.go 2012-09-06 22:14:48 +0000
41@@ -3,7 +3,6 @@
42 import (
43 "labix.org/v2/mgo"
44 . "launchpad.net/gocheck"
45- state "launchpad.net/juju-core/mstate"
46 "launchpad.net/juju-core/mstate/presence"
47 "launchpad.net/juju-core/testing"
48 "strconv"
49@@ -15,17 +14,11 @@
50 testing.MgoTestPackage(t)
51 }
52
53-var (
54- period = 50 * time.Millisecond
55- longEnough = period * 6
56-)
57-
58 type PresenceSuite struct {
59 testing.MgoSuite
60 testing.LoggingSuite
61 presence *mgo.Collection
62 pings *mgo.Collection
63- state *state.State
64 }
65
66 var _ = Suite(&PresenceSuite{})
67@@ -48,15 +41,10 @@
68 s.presence = db.C("presence")
69 s.pings = db.C("presence.pings")
70
71- var err error
72- s.state, err = state.Dial(testing.MgoAddr)
73- c.Assert(err, IsNil)
74-
75 presence.FakeTimeSlot(0)
76 }
77
78 func (s *PresenceSuite) TearDownTest(c *C) {
79- s.state.Close()
80 s.MgoSuite.TearDownTest(c)
81 s.LoggingSuite.TearDownTest(c)
82

Subscribers

People subscribed via source and target branches