@@ -63,7 +63,7 @@ func deepGet(item interface{}, path string) interface{} {
63
63
return deepGet (mapValue .Interface (), strings .Join (parts [1 :], "." ))
64
64
}
65
65
default :
66
- fmt .Printf ("can't group by %s" , path )
66
+ fmt .Printf ("can't group by %s\n " , path )
67
67
}
68
68
return nil
69
69
}
@@ -107,7 +107,7 @@ func generateFile(templatePath string, containers []*RuntimeContainer) {
107
107
if flag .NArg () == 2 {
108
108
dest , err = os .Create (flag .Arg (1 ))
109
109
if err != nil {
110
- fmt .Println ("unable to create dest file %s: %s" , flag .Arg (1 ), err )
110
+ fmt .Println ("unable to create dest file %s: %s\n " , flag .Arg (1 ), err )
111
111
os .Exit (1 )
112
112
}
113
113
}
@@ -131,22 +131,24 @@ func getEvents() chan *Event {
131
131
go func () {
132
132
defer close (eventChan )
133
133
134
+ restart:
135
+
134
136
c , err := newConn ()
135
137
if err != nil {
136
- fmt .Printf ("cannot connect to docker: %s" , err )
138
+ fmt .Printf ("cannot connect to docker: %s\n " , err )
137
139
return
138
140
}
139
141
defer c .Close ()
140
142
141
143
req , err := http .NewRequest ("GET" , "/events" , nil )
142
144
if err != nil {
143
- fmt .Printf ("bad request for events: %s" , err )
145
+ fmt .Printf ("bad request for events: %s\n " , err )
144
146
return
145
147
}
146
148
147
149
resp , err := c .Do (req )
148
150
if err != nil {
149
- fmt .Printf ("cannot connect to events endpoint: %s" , err )
151
+ fmt .Printf ("cannot connect to events endpoint: %s\n " , err )
150
152
return
151
153
}
152
154
defer resp .Body .Close ()
@@ -171,12 +173,12 @@ func getEvents() chan *Event {
171
173
if err == io .EOF {
172
174
break
173
175
}
174
- fmt .Printf ("cannot decode json: %s" , err )
175
- continue
176
+ fmt .Printf ("cannot decode json: %s\n " , err )
177
+ goto restart
176
178
}
177
179
eventChan <- event
178
180
}
179
- fmt .Printf ("closing event channel" )
181
+ fmt .Printf ("closing event channel\n " )
180
182
}()
181
183
return eventChan
182
184
}
@@ -186,15 +188,15 @@ func generateFromContainers(client *docker.Client) {
186
188
All : false ,
187
189
})
188
190
if err != nil {
189
- fmt .Printf ("error listing containers: %s" , err )
191
+ fmt .Printf ("error listing containers: %s\n " , err )
190
192
return
191
193
}
192
194
193
195
containers := []* RuntimeContainer {}
194
196
for _ , apiContainer := range apiContainers {
195
197
container , err := client .InspectContainer (apiContainer .ID )
196
198
if err != nil {
197
- fmt .Printf ("error inspecting container: %s: %s" , apiContainer .ID , err )
199
+ fmt .Printf ("error inspecting container: %s: %s\n " , apiContainer .ID , err )
198
200
continue
199
201
}
200
202
@@ -276,8 +278,6 @@ func main() {
276
278
if event .Status == "start" || event .Status == "stop" || event .Status == "die" {
277
279
generateFromContainers (client )
278
280
runNotifyCmd ()
279
- } else {
280
- println (event .Status )
281
281
}
282
282
}
283
283
0 commit comments