Merge lp:~chipaca/ubuntu-push/no-more-session-close into lp:ubuntu-push/automatic

Proposed by John Lenton
Status: Merged
Approved by: John Lenton
Approved revision: 386
Merged at revision: 379
Proposed branch: lp:~chipaca/ubuntu-push/no-more-session-close
Merge into: lp:ubuntu-push/automatic
Prerequisite: lp:~chipaca/ubuntu-push/clear-cookie-to-reset-cookie
Diff against target: 135 lines (+8/-60)
3 files modified
client/client_test.go (+0/-2)
client/session/session.go (+2/-7)
client/session/session_test.go (+6/-51)
To merge this branch: bzr merge lp:~chipaca/ubuntu-push/no-more-session-close
Reviewer Review Type Date Requested Status
Samuele Pedroni Approve
Review via email: mp+253182@code.launchpad.net

Commit message

Get rid of session.Close()

To post a comment you must log in.
Revision history for this message
Samuele Pedroni (pedronis) :
review: Approve
Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :
Download full text (11.1 KiB)

The attempt to merge lp:~chipaca/ubuntu-push/no-more-session-close into lp:ubuntu-push/automatic failed. Below is the output from the failed tests.

scripts/deps.sh ubuntu-push-client.go
scripts/deps.sh server/dev/server.go
scripts/deps.sh server/acceptance/cmd/acceptanceclient.go
/mnt/tarmac/cache/ubuntu-push-automatic/go-ws/bin/godeps -t launchpad.net/ubuntu-push launchpad.net/ubuntu-push/accounts launchpad.net/ubuntu-push/bus launchpad.net/ubuntu-push/bus/accounts launchpad.net/ubuntu-push/bus/connectivity launchpad.net/ubuntu-push/bus/emblemcounter launchpad.net/ubuntu-push/bus/haptic launchpad.net/ubuntu-push/bus/networkmanager launchpad.net/ubuntu-push/bus/notifications launchpad.net/ubuntu-push/bus/polld launchpad.net/ubuntu-push/bus/powerd launchpad.net/ubuntu-push/bus/systemimage launchpad.net/ubuntu-push/bus/testing launchpad.net/ubuntu-push/bus/unitygreeter launchpad.net/ubuntu-push/bus/windowstack launchpad.net/ubuntu-push/click launchpad.net/ubuntu-push/click/cappinfo launchpad.net/ubuntu-push/click/cblacklist launchpad.net/ubuntu-push/click/cclick launchpad.net/ubuntu-push/click/testing launchpad.net/ubuntu-push/client launchpad.net/ubuntu-push/client/gethosts launchpad.net/ubuntu-push/client/service launchpad.net/ubuntu-push/client/session launchpad.net/ubuntu-push/client/session/seenstate launchpad.net/ubuntu-push/config launchpad.net/ubuntu-push/external/murmur3 launchpad.net/ubuntu-push/identifier launchpad.net/ubuntu-push/identifier/testing launchpad.net/ubuntu-push/launch_helper launchpad.net/ubuntu-push/launch_helper/cual launchpad.net/ubuntu-push/launch_helper/helper_finder launchpad.net/ubuntu-push/launch_helper/legacy launchpad.net/ubuntu-push/logger launchpad.net/ubuntu-push/messaging launchpad.net/ubuntu-push/messaging/cmessaging launchpad.net/ubuntu-push/messaging/reply launchpad.net/ubuntu-push/nih launchpad.net/ubuntu-push/nih/cnih launchpad.net/ubuntu-push/poller launchpad.net/ubuntu-push/protocol launchpad.net/ubuntu-push/server launchpad.net/ubuntu-push/server/api launchpad.net/ubuntu-push/server/broker launchpad.net/ubuntu-push/server/broker/simple launchpad.net/ubuntu-push/server/broker/testing launchpad.net/ubuntu-push/server/broker/testsuite launchpad.net/ubuntu-push/server/dev launchpad.net/ubuntu-push/server/listener launchpad.net/ubuntu-push/server/session launchpad.net/ubuntu-push/server/store launchpad.net/ubuntu-push/sounds launchpad.net/ubuntu-push/testing launchpad.net/ubuntu-push/testing/condition launchpad.net/ubuntu-push/urldispatcher launchpad.net/ubuntu-push/urldispatcher/curldispatcher launchpad.net/ubuntu-push/util launchpad.net/ubuntu-push/server/acceptance/cmd/ launchpad.net/ubuntu-push/server/dev/ launchpad.net/ubuntu-push/ 2>/dev/null | cat > dependencies.tsv
rm -f -r /mnt/tarmac/cache/ubuntu-push-automatic/go-ws/pkg
mkdir -p /mnt/tarmac/cache/ubuntu-push-automatic/go-ws/bin
mkdir -p /mnt/tarmac/cache/ubuntu-push-automatic/go-ws/pkg
go get -u launchpad.net/godeps
go get -d -u launchpad.net/gocheck launchpad.net/go-dbus/v1 launchpad.net/go-xdg/v0 code.google.com/p/gosqlite/sqlite3 code.google.com/p/go-uuid/uuid
/mnt/tarmac/cache/ubuntu-push-automatic/go-ws/bin/godeps -u dependencies.tsv
co...

Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :

There are additional revisions which have not been approved in review. Please seek review and approval of these new revisions.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'client/client_test.go'
2--- client/client_test.go 2015-03-17 10:42:24 +0000
3+++ client/client_test.go 2015-03-18 17:44:55 +0000
4@@ -529,7 +529,6 @@
5 ******************************************************************/
6 type derivePollerSession struct{}
7
8-func (s *derivePollerSession) Close() {}
9 func (s *derivePollerSession) ResetCookie() {}
10 func (s *derivePollerSession) State() session.ClientSessionState { return session.Unknown }
11 func (s *derivePollerSession) HasConnectivity(bool) {}
12@@ -1059,7 +1058,6 @@
13
14 type loopSession struct{ hasConn bool }
15
16-func (s *loopSession) Close() {}
17 func (s *loopSession) ResetCookie() {}
18 func (s *loopSession) State() session.ClientSessionState {
19 if s.hasConn {
20
21=== modified file 'client/session/session.go'
22--- client/session/session.go 2015-03-18 16:53:54 +0000
23+++ client/session/session.go 2015-03-18 17:44:55 +0000
24@@ -128,7 +128,6 @@
25
26 // ClientSession holds a client<->server session and its configuration.
27 type ClientSession interface {
28- Close()
29 ResetCookie()
30 State() ClientSessionState
31 HasConnectivity(bool)
32@@ -436,11 +435,6 @@
33 }()
34 }
35
36-func (sess *clientSession) Close() {
37- sess.stopRedial()
38- sess.doClose(false)
39-}
40-
41 func (sess *clientSession) doClose(resetCookie bool) {
42 sess.connLock.Lock()
43 defer sess.connLock.Unlock()
44@@ -748,7 +742,8 @@
45 if hasConn {
46 sess.autoRedial()
47 } else {
48- sess.Close()
49+ sess.stopRedial()
50+ sess.doClose(false)
51 }
52 }
53
54
55=== modified file 'client/session/session_test.go'
56--- client/session/session_test.go 2015-03-17 10:42:24 +0000
57+++ client/session/session_test.go 2015-03-18 17:44:55 +0000
58@@ -538,55 +538,10 @@
59 c.Check(sess.State(), Equals, Error)
60 }
61
62-/****************************************************************
63- Close() tests
64-****************************************************************/
65-
66-func (cs *clientSessionSuite) TestClose(c *C) {
67- sess, err := NewSession("", dummyConf(), "wah", cs.lvls, cs.log)
68- c.Assert(err, IsNil)
69- sess.Connection = &testConn{Name: "TestClose"}
70- sess.Close()
71- c.Check(sess.Connection, IsNil)
72- c.Check(sess.State(), Equals, Disconnected)
73-}
74-
75-func (cs *clientSessionSuite) TestCloseTwice(c *C) {
76- sess, err := NewSession("", dummyConf(), "wah", cs.lvls, cs.log)
77- c.Assert(err, IsNil)
78- sess.Connection = &testConn{Name: "TestCloseTwice"}
79- sess.Close()
80- c.Check(sess.Connection, IsNil)
81- sess.Close()
82- c.Check(sess.Connection, IsNil)
83- c.Check(sess.State(), Equals, Disconnected)
84-}
85-
86-func (cs *clientSessionSuite) TestCloseFails(c *C) {
87- sess, err := NewSession("", dummyConf(), "wah", cs.lvls, cs.log)
88- c.Assert(err, IsNil)
89- sess.Connection = &testConn{Name: "TestCloseFails", CloseCondition: condition.Work(false)}
90- sess.Close()
91- c.Check(sess.Connection, IsNil) // nothing you can do to clean up anyway
92- c.Check(sess.State(), Equals, Disconnected)
93-}
94-
95-type derp struct{ stopped bool }
96-
97-func (*derp) Redial() uint32 { return 0 }
98-func (d *derp) Stop() { d.stopped = true }
99-
100-func (cs *clientSessionSuite) TestCloseStopsRetrier(c *C) {
101- sess, err := NewSession("", dummyConf(), "wah", cs.lvls, cs.log)
102- c.Assert(err, IsNil)
103- ar := new(derp)
104- sess.retrier = ar
105- c.Check(ar.stopped, Equals, false)
106- sess.Close()
107- c.Check(ar.stopped, Equals, true)
108- sess.Close() // double close check
109- c.Check(ar.stopped, Equals, true)
110-}
111+type dumbRetrier struct{ stopped bool }
112+
113+func (*dumbRetrier) Redial() uint32 { return 0 }
114+func (d *dumbRetrier) Stop() { d.stopped = true }
115
116 // /****************************************************************
117 // AutoRedial() tests
118@@ -596,7 +551,7 @@
119 // checks that AutoRedial sets up a retrier and tries redialing it
120 sess, err := NewSession("", dummyConf(), "wah", cs.lvls, cs.log)
121 c.Assert(err, IsNil)
122- ar := new(derp)
123+ ar := new(dumbRetrier)
124 sess.retrier = ar
125 c.Check(ar.stopped, Equals, false)
126 sess.autoRedial()
127@@ -1678,7 +1633,7 @@
128 c.Assert(err, IsNil)
129 sess, err := NewSession(lst.Addr().String(), dialTestConf(), "wah", cs.lvls, cs.log)
130 c.Assert(err, IsNil)
131- defer sess.Close()
132+ defer sess.StopKeepConnection()
133
134 upCh := make(chan interface{}, 5)
135 downCh := make(chan interface{}, 5)

Subscribers

People subscribed via source and target branches