@@ -23,7 +23,7 @@ import (
23
23
)
24
24
25
25
//nolint:deadcode,unused // debugHandler is kept as a dev convenience: it shuts down and serialize internal state
26
- func debugHandler (sig os. Signal , cConfig * csconfig.Config ) error {
26
+ func debugHandler (cConfig * csconfig.Config ) error {
27
27
var (
28
28
tmpFile string
29
29
err error
@@ -48,7 +48,7 @@ func debugHandler(sig os.Signal, cConfig *csconfig.Config) error {
48
48
return nil
49
49
}
50
50
51
- func reloadHandler (sig os. Signal ) (* csconfig.Config , error ) {
51
+ func reloadHandler () (* csconfig.Config , error ) {
52
52
var tmpFile string
53
53
54
54
// re-initialize tombs
@@ -206,7 +206,7 @@ func shutdownCrowdsec() error {
206
206
return nil
207
207
}
208
208
209
- func shutdown (sig os. Signal , cConfig * csconfig.Config ) error {
209
+ func shutdown (cConfig * csconfig.Config ) error {
210
210
if ! cConfig .DisableAgent {
211
211
if err := shutdownCrowdsec (); err != nil {
212
212
return fmt .Errorf ("failed to shut down crowdsec: %w" , err )
@@ -262,24 +262,21 @@ func HandleSignals(cConfig *csconfig.Config) error {
262
262
263
263
go func () {
264
264
defer trace .CatchPanic ("crowdsec/HandleSignals" )
265
- Loop:
266
- for {
267
- s := <- signalChan
265
+
266
+ for s := range signalChan {
268
267
switch s {
269
268
// kill -SIGHUP XXXX
270
269
case syscall .SIGHUP :
271
270
log .Warning ("SIGHUP received, reloading" )
272
271
273
- if err = shutdown (s , cConfig ); err != nil {
272
+ if err = shutdown (cConfig ); err != nil {
274
273
exitChan <- fmt .Errorf ("failed shutdown: %w" , err )
275
-
276
- break Loop
274
+ return
277
275
}
278
276
279
- if newConfig , err = reloadHandler (s ); err != nil {
277
+ if newConfig , err = reloadHandler (); err != nil {
280
278
exitChan <- fmt .Errorf ("reload handler failure: %w" , err )
281
-
282
- break Loop
279
+ return
283
280
}
284
281
285
282
if newConfig != nil {
@@ -288,10 +285,9 @@ func HandleSignals(cConfig *csconfig.Config) error {
288
285
// ctrl+C, kill -SIGINT XXXX, kill -SIGTERM XXXX
289
286
case os .Interrupt , syscall .SIGTERM :
290
287
log .Warning ("SIGTERM received, shutting down" )
291
- if err = shutdown (s , cConfig ); err != nil {
288
+ if err = shutdown (cConfig ); err != nil {
292
289
exitChan <- fmt .Errorf ("failed shutdown: %w" , err )
293
-
294
- break Loop
290
+ return
295
291
}
296
292
exitChan <- nil
297
293
}
0 commit comments