Merge lp:~jonas-drange/ubuntu-push/lp1554547-automatic into lp:ubuntu-push/automatic

Proposed by Jonas G. Drange
Status: Merged
Approved by: Jonas G. Drange
Approved revision: 424
Merged at revision: 424
Proposed branch: lp:~jonas-drange/ubuntu-push/lp1554547-automatic
Merge into: lp:ubuntu-push/automatic
Diff against target: 163 lines (+76/-16)
4 files modified
bus/systemimage/systemimage.go (+41/-6)
bus/systemimage/systemimage_test.go (+24/-8)
client/client.go (+1/-1)
client/client_test.go (+10/-1)
To merge this branch: bzr merge lp:~jonas-drange/ubuntu-push/lp1554547-automatic
Reviewer Review Type Date Requested Status
Jonas G. Drange (community) Approve
Review via email: mp+288535@code.launchpad.net

Commit message

deprecate the usage of Info and replace it with Information

To post a comment you must log in.
Revision history for this message
Jonas G. Drange (jonas-drange) :
review: Approve
Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :
Download full text (43.9 KiB)

The attempt to merge lp:~jonas-drange/ubuntu-push/lp1554547-automatic into lp:ubuntu-push/automatic failed. Below is the output from the failed tests.

scripts/deps.sh server/dev/server.go
scripts/deps.sh server/acceptance/cmd/acceptanceclient.go
scripts/deps.sh ubuntu-push-client.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/urfkill 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/ launchpad.net/ubuntu-push/server/acceptance/cmd/ launchpad.net/ubuntu-push/server/dev/ 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-automati...

Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :
Download full text (43.5 KiB)

The attempt to merge lp:~jonas-drange/ubuntu-push/lp1554547-automatic into lp:ubuntu-push/automatic failed. Below is the output from the failed tests.

scripts/deps.sh server/dev/server.go
scripts/deps.sh server/acceptance/cmd/acceptanceclient.go
scripts/deps.sh ubuntu-push-client.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/urfkill 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/ launchpad.net/ubuntu-push/server/acceptance/cmd/ launchpad.net/ubuntu-push/server/dev/ 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-automati...

424. By Jonas G. Drange

fix broken tests

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'bus/systemimage/systemimage.go'
--- bus/systemimage/systemimage.go 2015-01-21 17:21:42 +0000
+++ bus/systemimage/systemimage.go 2016-03-10 13:15:52 +0000
@@ -18,6 +18,9 @@
18package systemimage18package systemimage
1919
20import (20import (
21 "strconv"
22 "strings"
23
21 "launchpad.net/ubuntu-push/bus"24 "launchpad.net/ubuntu-push/bus"
22 "launchpad.net/ubuntu-push/logger"25 "launchpad.net/ubuntu-push/logger"
23)26)
@@ -37,11 +40,12 @@
37 // xxx channel_target missing40 // xxx channel_target missing
38 LastUpdate string41 LastUpdate string
39 VersionDetail map[string]string42 VersionDetail map[string]string
43 Raw map[string]string
40}44}
4145
42// A SystemImage exposes the a subset of system-image service.46// A SystemImage exposes the a subset of system-image service.
43type SystemImage interface {47type SystemImage interface {
44 Info() (*InfoResult, error)48 Information() (*InfoResult, error)
45}49}
4650
47type systemImage struct {51type systemImage struct {
@@ -56,13 +60,44 @@
5660
57var _ SystemImage = &systemImage{} // ensures it conforms61var _ SystemImage = &systemImage{} // ensures it conforms
5862
59func (si *systemImage) Info() (*InfoResult, error) {63func (si *systemImage) Information() (*InfoResult, error) {
60 si.log.Debugf("invoking Info")64 si.log.Debugf("invoking Information")
61 res := &InfoResult{}65 m := map[string]string{}
62 err := si.endp.Call("Info", bus.Args(), &res.BuildNumber, &res.Device, &res.Channel, &res.LastUpdate, &res.VersionDetail)66 err := si.endp.Call("Information", bus.Args(), &m)
67
63 if err != nil {68 if err != nil {
64 si.log.Errorf("Info failed: %v", err)69 si.log.Errorf("Information failed: %v", err)
65 return nil, err70 return nil, err
66 }71 }
72
73 res := &InfoResult{}
74
75 // Try parsing the build number if it exist.
76 if bn := m["current_build_number"]; len(bn) > 0 {
77 bn, err := strconv.ParseInt(bn, 10, 32)
78 if err == nil {
79 res.BuildNumber = int32(bn)
80 } else {
81 res.BuildNumber = -1
82 }
83 }
84
85 res.Device = m["device_name"]
86 res.Channel = m["channel_name"]
87 res.LastUpdate = m["last_update_date"]
88 res.VersionDetail = map[string]string{}
89
90 // Split version detail key=value,key2=value2 into a string map
91 // Note that even if
92 vals := strings.Split(m["version_detail"], ",")
93 for _, val := range vals {
94 pairs := strings.Split(val, "=")
95 if len(pairs) != 2 {
96 continue
97 }
98 res.VersionDetail[pairs[0]] = pairs[1]
99 }
100 res.Raw = m
101
67 return res, err102 return res, err
68}103}
69104
=== modified file 'bus/systemimage/systemimage_test.go'
--- bus/systemimage/systemimage_test.go 2014-04-02 08:46:48 +0000
+++ bus/systemimage/systemimage_test.go 2016-03-10 13:15:52 +0000
@@ -41,22 +41,38 @@
41}41}
4242
43func (s *SISuite) TestWorks(c *C) {43func (s *SISuite) TestWorks(c *C) {
44 endp := testibus.NewMultiValuedTestingEndpoint(nil, condition.Work(true), []interface{}{int32(101), "mako", "daily", "Unknown", map[string]string{}})44 m := map[string]string{
45 "version_detail": "ubuntu=20160304.2,device=20160304.2,custom=20160304.2,version=381",
46 "last_update_date": "2016-03-04 15:25:31",
47 "last_check_date": "2016-03-08 04:30:34",
48 "target_version_detail": "-1",
49 "device_name": "mako",
50 "target_build_number": "-1",
51 "channel_name": "ubuntu-touch/rc-proposed/ubuntu",
52 "current_build_number": "381",
53 }
54 endp := testibus.NewMultiValuedTestingEndpoint(nil, condition.Work(true), []interface{}{m})
45 si := New(endp, s.log)55 si := New(endp, s.log)
46 res, err := si.Info()56 res, err := si.Information()
47 c.Assert(err, IsNil)57 c.Assert(err, IsNil)
48 c.Check(res, DeepEquals, &InfoResult{58 c.Check(res, DeepEquals, &InfoResult{
49 BuildNumber: 101,59 BuildNumber: 381,
50 Device: "mako",60 Device: "mako",
51 Channel: "daily",61 Channel: "ubuntu-touch/rc-proposed/ubuntu",
52 LastUpdate: "Unknown",62 LastUpdate: "2016-03-04 15:25:31",
53 VersionDetail: map[string]string{},63 VersionDetail: map[string]string{
64 "ubuntu": "20160304.2",
65 "device": "20160304.2",
66 "custom": "20160304.2",
67 "version": "381",
68 },
69 Raw: m,
54 })70 })
55}71}
5672
57func (s *SISuite) TestFailsIfCallFails(c *C) {73func (s *SISuite) TestFailsIfCallFails(c *C) {
58 endp := testibus.NewTestingEndpoint(nil, condition.Work(false))74 endp := testibus.NewTestingEndpoint(nil, condition.Work(false))
59 si := New(endp, s.log)75 si := New(endp, s.log)
60 _, err := si.Info()76 _, err := si.Information()
61 c.Check(err, NotNil)77 c.Check(err, NotNil)
62}78}
6379
=== modified file 'client/client.go'
--- client/client.go 2015-09-30 14:44:14 +0000
+++ client/client.go 2016-03-10 13:15:52 +0000
@@ -292,7 +292,7 @@
292 go cs.Track(client.connCh)292 go cs.Track(client.connCh)
293 util.NewAutoRedialer(client.systemImageEndp).Redial()293 util.NewAutoRedialer(client.systemImageEndp).Redial()
294 sysimg := systemimage.New(client.systemImageEndp, client.log)294 sysimg := systemimage.New(client.systemImageEndp, client.log)
295 info, err := sysimg.Info()295 info, err := sysimg.Information()
296 if err != nil {296 if err != nil {
297 return err297 return err
298 }298 }
299299
=== modified file 'client/client_test.go'
--- client/client_test.go 2015-10-01 20:16:49 +0000
+++ client/client_test.go 2016-03-10 13:15:52 +0000
@@ -674,7 +674,16 @@
674 dbus.ObjectPath("hello"),674 dbus.ObjectPath("hello"),
675 )675 )
676 siCond := condition.Fail2Work(2)676 siCond := condition.Fail2Work(2)
677 siEndp := testibus.NewMultiValuedTestingEndpoint(siCond, condition.Work(true), []interface{}{int32(101), "mako", "daily", "Unknown", map[string]string{}})677 siEndp := testibus.NewMultiValuedTestingEndpoint(siCond, condition.Work(true), []interface{}{map[string]string{
678 "version_detail": "ubuntu=20160304.2,device=20160304.2,custom=20160304.2,version=381",
679 "last_update_date": "2016-03-04 15:25:31",
680 "last_check_date": "2016-03-08 04:30:34",
681 "target_version_detail": "-1",
682 "device_name": "mako",
683 "target_build_number": "-1",
684 "channel_name": "ubuntu-touch/rc-proposed/ubuntu",
685 "current_build_number": "381",
686 }})
678 tickerCh := make(chan []interface{})687 tickerCh := make(chan []interface{})
679 nopTickerCh := make(chan []interface{})688 nopTickerCh := make(chan []interface{})
680 testibus.SetWatchSource(cEndp, "StateChanged", tickerCh)689 testibus.SetWatchSource(cEndp, "StateChanged", tickerCh)

Subscribers

People subscribed via source and target branches