Просмотр исходного кода

run health check max 1 a at a time

Henry Oswald 9 лет назад
Родитель
Сommit
bf93fc3f50
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      services/filestore/app/coffee/HealthCheckController.coffee

+ 6 - 3
services/filestore/app/coffee/HealthCheckController.coffee

@@ -25,7 +25,6 @@ checkCanStoreFiles = (callback)->
 
 checkFileConvert = (callback)->
 	imgPath = path.join(settings.path.uploadFolder, "/tiny.pdf")
-	console.log imgPath, settings.path.uploadFolder
 	async.waterfall [
 		(cb)->
 			fs.copy("./tiny.pdf", imgPath, cb)
@@ -37,14 +36,18 @@ checkFileConvert = (callback)->
 
 isOk = true
 
+q = async.queue (task, callback)->
+	task(callback)
 
-runCheckInBackground = ->
+
+runChecks = (callback)->
 	async.parallel [checkFileConvert, checkCanStoreFiles], (err)->
 		if err? 
 			logger.err err:err, "Health check: error running"
 			isOk = false
 		else
 			isOk = true
+		callback()
 
 module.exports =
 
@@ -53,4 +56,4 @@ module.exports =
 			res.send 200
 		else
 			res.send 500
-		runCheckInBackground()
+		q.push runChecks # run in background 1 at a time