Merge lp:~pedronis/ubuntu-push/log-debug-runtime-cfg into lp:ubuntu-push

Proposed by Samuele Pedroni
Status: Merged
Approved by: Samuele Pedroni
Approved revision: 11
Merged at revision: 9
Proposed branch: lp:~pedronis/ubuntu-push/log-debug-runtime-cfg
Merge into: lp:ubuntu-push
Diff against target: 105 lines (+32/-16)
3 files modified
server/acceptance/acceptance_test.go (+21/-13)
server/acceptance/config/config.json (+3/-3)
server/dev/server.go (+8/-0)
To merge this branch: bzr merge lp:~pedronis/ubuntu-push/log-debug-runtime-cfg
Reviewer Review Type Date Requested Status
Simon Davy (community) Approve
Review via email: mp+202145@code.launchpad.net

Commit message

log some debug info about runtime configuration of the dev server; also tweak play-around config.json with some slightly saner values

Description of the change

* log some debug info about runtime configuration of the dev server

* cd acceptance; ./acceptance.sh should keep working

* also tweak play-around config.json with some slightly saner values

To post a comment you must log in.
Revision history for this message
Simon Davy (bloodearnest) :
review: Approve
Revision history for this message
Ubuntu One Auto Pilot (otto-pilot) wrote :

The attempt to merge lp:~pedronis/ubuntu-push/log-debug-runtime-cfg into lp:ubuntu-push failed. Below is the output from the failed tests.

mkdir -p /mnt/tarmac/cache/ubuntu-push/go-ws/bin
mkdir -p /mnt/tarmac/cache/ubuntu-push/go-ws/pkg
go get -u launchpad.net/godeps
go get -d -u launchpad.net/gocheck
/mnt/tarmac/cache/ubuntu-push/go-ws/bin/godeps -u dependencies.tsv
go install launchpad.net/gocheck
go test launchpad.net/ubuntu-push/...
ok launchpad.net/ubuntu-push/config 0.010s
ok launchpad.net/ubuntu-push/logger 0.013s
ok launchpad.net/ubuntu-push/protocol 0.009s
ok launchpad.net/ubuntu-push/server/acceptance 0.007s
? launchpad.net/ubuntu-push/server/acceptance/cmd [no test files]
ok launchpad.net/ubuntu-push/server/api 0.013s
ok launchpad.net/ubuntu-push/server/broker 0.008s
ok launchpad.net/ubuntu-push/server/dev 0.009s
ok launchpad.net/ubuntu-push/server/listener 0.372s
ok launchpad.net/ubuntu-push/server/session 0.064s
ok launchpad.net/ubuntu-push/server/store 0.007s
? launchpad.net/ubuntu-push/testing [no test files]
ok launchpad.net/ubuntu-push/whoopsie/identifier 0.007s
ok launchpad.net/ubuntu-push/whoopsie/identifier/testing 0.008s
scripts/check_fmt launchpad.net/ubuntu-push
pkg launchpad.net/ubuntu-push/server/acceptance has some gofmt non-compliant files:
acceptance_test.go

make: *** [check-format] Error 1

11. By Samuele Pedroni

fix formatting

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'server/acceptance/acceptance_test.go'
2--- server/acceptance/acceptance_test.go 2014-01-15 15:54:20 +0000
3+++ server/acceptance/acceptance_test.go 2014-01-17 18:29:39 +0000
4@@ -96,6 +96,7 @@
5 const (
6 devListeningOnPat = "INFO listening for devices on "
7 httpListeningOnPat = "INFO listening for http on "
8+ debugPrefix = "DEBUG "
9 )
10
11 var rxLineInfo = regexp.MustCompile("^.*? ([[:alpha:]].*)\n")
12@@ -132,24 +133,31 @@
13 c.Fatal(err)
14 }
15 bufErr := bufio.NewReaderSize(stderr, 5000)
16- getLineInfo := func() (string, error) {
17- line, err := bufErr.ReadString('\n')
18- if err != nil {
19- return "", err
20- }
21- extracted := rxLineInfo.FindStringSubmatch(line)
22- if extracted == nil {
23- return "", fmt.Errorf("unexpected server line: %#v", line)
24- }
25- return extracted[1], nil
26+ getLineInfo := func(ignoreDebug bool) (string, error) {
27+ for {
28+ line, err := bufErr.ReadString('\n')
29+ if err != nil {
30+ return "", err
31+ }
32+ extracted := rxLineInfo.FindStringSubmatch(line)
33+ if extracted == nil {
34+ return "", fmt.Errorf("unexpected server line: %#v", line)
35+ }
36+ info := extracted[1]
37+ if ignoreDebug && strings.HasPrefix(info, debugPrefix) {
38+ // don't report DEBUG lines
39+ continue
40+ }
41+ return info, nil
42+ }
43 }
44- infoHTTP, err := getLineInfo()
45+ infoHTTP, err := getLineInfo(true)
46 if err != nil {
47 c.Fatal(err)
48 }
49 serverHTTPAddr := extractListeningAddr(c, httpListeningOnPat, infoHTTP)
50 s.serverURL = fmt.Sprintf("http://%s", serverHTTPAddr)
51- info, err := getLineInfo()
52+ info, err := getLineInfo(true)
53 if err != nil {
54 c.Fatal(err)
55 }
56@@ -159,7 +167,7 @@
57 s.serverEvents = serverEvents
58 go func() {
59 for {
60- info, err := getLineInfo()
61+ info, err := getLineInfo(false)
62 if err != nil {
63 serverEvents <- fmt.Sprintf("ERROR: %v", err)
64 close(serverEvents)
65
66=== modified file 'server/acceptance/config/config.json'
67--- server/acceptance/config/config.json 2014-01-14 15:35:20 +0000
68+++ server/acceptance/config/config.json 2014-01-17 18:29:39 +0000
69@@ -1,7 +1,7 @@
70 {
71- "exchange_timeout": "0.5s",
72- "ping_interval": "2s",
73- "broker_queue_size": 100,
74+ "exchange_timeout": "5s",
75+ "ping_interval": "10s",
76+ "broker_queue_size": 10000,
77 "session_queue_size": 10,
78 "addr": "127.0.0.1:9090",
79 "key_pem_file": "testing.key",
80
81=== modified file 'server/dev/server.go'
82--- server/dev/server.go 2014-01-16 16:15:23 +0000
83+++ server/dev/server.go 2014-01-17 18:29:39 +0000
84@@ -27,6 +27,7 @@
85 "net"
86 "os"
87 "path/filepath"
88+ "syscall"
89 )
90
91 func main() {
92@@ -64,6 +65,13 @@
93 }
94 }()
95 // listen for device connections
96+ logger.Debugf("PingInterval: %s, ExchangeTimeout %s", cfg.PingInterval(), cfg.ExchangeTimeout())
97+ var rlim syscall.Rlimit
98+ err = syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim)
99+ if err != nil {
100+ logger.Fatalf("getrlimit failed: %v", err)
101+ }
102+ logger.Debugf("nofile soft: %d hard: %d", rlim.Cur, rlim.Max)
103 lst, err := listener.DeviceListen(cfg)
104 if err != nil {
105 logger.Fatalf("start device listening: %v", err)

Subscribers

People subscribed via source and target branches