فهرست منبع

conditional blocking on version server response

reid 2 سال پیش
والد
کامیت
77270b45f2
1فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. 5 5
      main.go

+ 5 - 5
main.go

@@ -54,7 +54,9 @@ func main() {
 	logger.Info(availMsg)
 	// async operation to retrieve version info if updates are on
 	versionUpdateChannel := make(chan bool)
+	remoteVersion := false
 	if conf.UpdateMode == "auto" {
+		remoteVersion = true
 		// get version info from remote server
 		go func() {
 			_, versionUpdate := config.CheckVersion()
@@ -104,12 +106,10 @@ func main() {
 		pierList = pierList + ", " + pier
 	}
 	logger.Info(pierList)
-	// block until returns or times out (debug)
-	select {
-	case <-versionUpdateChannel:
-	case <-time.After(time.Duration(3) * time.Second):
+	// block until returns
+	if remoteVersion == true {
+		<-versionUpdateChannel
 	}
-
 	// Load Netdata
 	loadService(docker.LoadNetdata, "Unable to load Netdata!")
 	// Load Wireguard