@@ -103,7 +103,7 @@ func (a *App) Shutdown() {
103
103
// Wait for all servers to start serving to avoid race conditions
104
104
// connected with shutdown. 'Shutdown' must be called only if server
105
105
// has already started or it does nothing.
106
- logger .Printf ("ZeroDT: shutdown servers..." )
106
+ logger .Printf ("shutdown servers..." )
107
107
a .served .Wait ()
108
108
109
109
var wg sync.WaitGroup
@@ -115,10 +115,10 @@ func (a *App) Shutdown() {
115
115
defer wg .Done ()
116
116
err := s .Shutdown (context .Background ())
117
117
if err != nil {
118
- logger .Printf ("ZeroDT: server %s has been shutdown with: %v" , s .Addr , err )
118
+ logger .Printf ("server %s has been shutdown with: %v" , s .Addr , err )
119
119
return
120
120
}
121
- logger .Printf ("ZeroDT: server %s has been shutdown" , s .Addr )
121
+ logger .Printf ("server %s has been shutdown" , s .Addr )
122
122
}(s )
123
123
}
124
124
@@ -132,11 +132,11 @@ func (a *App) Shutdown() {
132
132
func (a * App ) ListenAndServe () error {
133
133
inherited , messenger , err := inherit ()
134
134
if err != nil {
135
- logger .Printf ("ZeroDT: failed to inherit listeners with: '%v'" , err )
135
+ logger .Printf ("failed to inherit listeners with: '%v'" , err )
136
136
return err
137
137
}
138
138
e := newExchange (inherited )
139
- logger .Printf ("ZeroDT: serving with pid='%d', inherited='%s'" , os .Getpid (), formatInherited (e ))
139
+ logger .Printf ("serving with pid='%d', inherited='%s'" , os .Getpid (), formatInherited (e ))
140
140
141
141
// Signals wait group.
142
142
var sigWG sync.WaitGroup
@@ -170,20 +170,20 @@ func (a *App) ListenAndServe() error {
170
170
171
171
l , err := e .acquireOrCreateListener ("tcp" , s .Addr )
172
172
if err != nil {
173
- logger .Printf ("ZeroDT: failed to listen on %v with: %v" , s .Addr , err )
173
+ logger .Printf ("failed to listen on %v with: %v" , s .Addr , err )
174
174
return
175
175
}
176
176
// A server is about to Serve and already listen.
177
177
startOnce .Done ()
178
178
// Wait for parent to start if set.
179
179
parentWG .Wait ()
180
180
if startErr != nil {
181
- logger .Printf ("ZeroDT: server %v exited with: %v" , s .Addr , startErr )
181
+ logger .Printf ("server %v exited with: %v" , s .Addr , startErr )
182
182
return
183
183
}
184
184
// TODO: shutdown all servers in case of error
185
185
err = s .Serve (& notifyListener {Listener : tcpKeepAliveListener {l }, doneOnce : servedOnce })
186
- logger .Printf ("ZeroDT: server %v has finished serving with: %v" , s .Addr , err )
186
+ logger .Printf ("server %v has finished serving with: %v" , s .Addr , err )
187
187
}(s )
188
188
}
189
189
@@ -219,7 +219,7 @@ func (a *App) ListenAndServe() error {
219
219
}
220
220
221
221
func (a * App ) handleSignals (ctx context.Context , wg * sync.WaitGroup , e * exchange ) {
222
- defer logger .Printf ("ZeroDT: stop handling signals" )
222
+ defer logger .Printf ("stop handling signals" )
223
223
defer wg .Done ()
224
224
225
225
signals := make (chan os.Signal , 10 )
@@ -241,7 +241,7 @@ CatchSignals:
241
241
return
242
242
// OS signal.
243
243
case s := <- signals :
244
- logger .Printf ("ZeroDT: %v signal..." , s )
244
+ logger .Printf ("%v signal..." , s )
245
245
switch s {
246
246
// Shutdown servers. No exit here.
247
247
case syscall .SIGINT , syscall .SIGTERM :
@@ -251,12 +251,12 @@ CatchSignals:
251
251
case syscall .SIGUSR2 :
252
252
_ , f , err := forkExec (e .activeFiles ())
253
253
if err != nil {
254
- logger .Printf ("ZeroDT: failed to forkExec: '%v'" , err )
254
+ logger .Printf ("failed to forkExec: '%v'" , err )
255
255
continue CatchSignals
256
256
}
257
257
m , err := ListenSocket (f )
258
258
if err != nil {
259
- logger .Printf ("ZeroDT: failed to listen communication socket: '%v'" , err )
259
+ logger .Printf ("failed to listen communication socket: '%v'" , err )
260
260
continue CatchSignals
261
261
}
262
262
// Nothing to do with errors.
@@ -353,21 +353,21 @@ func protocolActAsParent(m *StreamMessenger, waitChildTimeout time.Duration, wai
353
353
m .SetDeadline (time .Now ().Add (waitChildTimeout ))
354
354
355
355
// Child->Parent, ready message.
356
- logger .Printf ("ZeroDT: waiting for readyMsg..." )
356
+ logger .Printf ("waiting for readyMsg..." )
357
357
r := readyMsg {}
358
358
err := m .Recv (& r )
359
359
if err != nil {
360
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
360
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
361
361
// The child will die by timout.
362
362
return err
363
363
}
364
364
365
365
// Parent->Child, ready confirmation message.
366
- logger .Printf ("ZeroDT: sending readyConfirmationMsg to the child..." )
366
+ logger .Printf ("sending readyConfirmationMsg to the child..." )
367
367
tipTimeout := maxTimeout (r .WaitParentShutdownTimeout , waitParentShutdownTimeout )
368
368
err = m .Send (readyConfirmationMsg {FixedWaitParentShutdownTimeout : tipTimeout })
369
369
if err != nil {
370
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
370
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
371
371
// The child will die by timout.
372
372
return err
373
373
}
@@ -377,11 +377,11 @@ func protocolActAsParent(m *StreamMessenger, waitChildTimeout time.Duration, wai
377
377
//
378
378
379
379
// Child->Parent, accepted message.
380
- logger .Printf ("ZeroDT: waiting for acceptedMsg..." )
380
+ logger .Printf ("waiting for acceptedMsg..." )
381
381
a := acceptedMsg {}
382
382
err = m .Recv (& a )
383
383
if err != nil {
384
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
384
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
385
385
}
386
386
387
387
// Shutdown callback.
@@ -391,11 +391,11 @@ func protocolActAsParent(m *StreamMessenger, waitChildTimeout time.Duration, wai
391
391
if tipTimeout == 0 {
392
392
return nil
393
393
}
394
- logger .Printf ("ZeroDT: sending shutdownConfirmationMsg to the child..." )
394
+ logger .Printf ("sending shutdownConfirmationMsg to the child..." )
395
395
m .SetDeadline (time .Now ().Add (sendTimeout ))
396
396
err = m .Send (shutdownConfirmationMsg {})
397
397
if err != nil {
398
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
398
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
399
399
}
400
400
return nil
401
401
}
@@ -404,21 +404,21 @@ func protocolActAsChild(m *StreamMessenger, waitChildTimeout time.Duration, wait
404
404
defer m .Close ()
405
405
406
406
// Child->Parent, ready message.
407
- logger .Printf ("ZeroDT: sending readyMsg to the parent..." )
407
+ logger .Printf ("sending readyMsg to the parent..." )
408
408
m .SetDeadline (time .Now ().Add (sendTimeout ))
409
409
err := m .Send (readyMsg {WaitParentShutdownTimeout : waitParentShutdownTimeout })
410
410
if err != nil {
411
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
411
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
412
412
return err
413
413
}
414
414
415
415
// Parent->Child, ready confirmation message.
416
- logger .Printf ("ZeroDT: waiting for readyConfirmationMsg..." )
416
+ logger .Printf ("waiting for readyConfirmationMsg..." )
417
417
rcr := readyConfirmationMsg {}
418
418
m .SetDeadline (time .Now ().Add (maxTimeout (waitChildTimeout , waitParentShutdownTimeout )))
419
419
err = m .Recv (& rcr )
420
420
if err != nil {
421
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
421
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
422
422
return err
423
423
}
424
424
@@ -429,29 +429,29 @@ func protocolActAsChild(m *StreamMessenger, waitChildTimeout time.Duration, wait
429
429
notifyFn ()
430
430
431
431
// Child->Parent, accepted message.
432
- logger .Printf ("ZeroDT: sending acceptedMsg..." )
432
+ logger .Printf ("sending acceptedMsg..." )
433
433
m .SetDeadline (time .Now ().Add (sendTimeout ))
434
434
err = m .Send (acceptedMsg {})
435
435
if err != nil {
436
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
436
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
437
437
}
438
438
439
439
if rcr .FixedWaitParentShutdownTimeout == 0 {
440
440
return nil
441
441
}
442
442
443
443
// Parent->Child, shutdown confirmation message.
444
- logger .Printf ("ZeroDT: waiting for shutdownConfirmationMsg..." )
444
+ logger .Printf ("waiting for shutdownConfirmationMsg..." )
445
445
scr := shutdownConfirmationMsg {}
446
446
m .SetDeadline (time .Now ().Add (rcr .FixedWaitParentShutdownTimeout ))
447
447
err = m .Recv (& scr )
448
448
if err != nil {
449
- logger .Printf ("ZeroDT: Parent<=>Child communication failed with: '%v'" , err )
449
+ logger .Printf ("Parent<=>Child communication failed with: '%v'" , err )
450
450
if opErr , ok := err .(* net.OpError ); ok {
451
451
if opErr .Timeout () {
452
452
// There are issues on parent's side probably. Need to kill parent.
453
453
parentPID , err := killParent ()
454
- logger .Printf ("ZeroDT: parent %d was killed with: '%v'" , parentPID , err )
454
+ logger .Printf ("parent %d was killed with: '%v'" , parentPID , err )
455
455
return nil
456
456
}
457
457
}
0 commit comments