Browse Source

don't wait on tomb if no datasources were started (#1019)

Thibault "bui" Koechlin 3 năm trước cách đây
mục cha
commit
76a80380e7
1 tập tin đã thay đổi với 7 bổ sung5 xóa
  1. 7 5
      cmd/crowdsec/serve.go

+ 7 - 5
cmd/crowdsec/serve.go

@@ -104,11 +104,13 @@ func ShutdownCrowdsecRoutines() error {
 	var reterr error
 
 	log.Debugf("Shutting down crowdsec sub-routines")
-	acquisTomb.Kill(nil)
-	log.Debugf("waiting for acquisition to finish")
-	if err := acquisTomb.Wait(); err != nil {
-		log.Warningf("Acquisition returned error : %s", err)
-		reterr = err
+	if len(dataSources) > 0 {
+		acquisTomb.Kill(nil)
+		log.Debugf("waiting for acquisition to finish")
+		if err := acquisTomb.Wait(); err != nil {
+			log.Warningf("Acquisition returned error : %s", err)
+			reterr = err
+		}
 	}
 	log.Debugf("acquisition is finished, wait for parser/bucket/ouputs.")
 	parsersTomb.Kill(nil)