Sfoglia il codice sorgente

added timeouts to filestore handler

Henry Oswald 12 anni fa
parent
commit
a8571653db

+ 7 - 1
services/web/app/coffee/Features/FileStore/FileStoreHandler.coffee

@@ -3,6 +3,9 @@ fs = require("fs")
 request = require("request")
 settings = require("settings-sharelatex")
 
+oneMinInMs = 60 * 1000
+fiveMinsInMs = oneMinInMs * 5
+
 module.exports =
 
 	uploadFileFromDisk: (project_id, file_id, fsPath, callback)->
@@ -11,6 +14,7 @@ module.exports =
 		opts =
 			method: "post"
 			uri: @_buildUrl(project_id, file_id)
+			timeout:fiveMinsInMs
 		writeStream = request(opts)
 		readStream.pipe writeStream
 		writeStream.on "end", callback
@@ -29,6 +33,7 @@ module.exports =
 		opts =
 			method : "get"
 			uri: "#{@_buildUrl(project_id, file_id)}#{queryString}"
+			timeout:fiveMinsInMs
 		readStream = request(opts)
 		callback(null, readStream)
 
@@ -37,6 +42,7 @@ module.exports =
 		opts =
 			method : "delete"
 			uri: @_buildUrl(project_id, file_id)
+			timeout:fiveMinsInMs
 		request opts, (err, response)->
 			if err?
 				logger.err err:err, project_id:project_id, file_id:file_id, "something went wrong deleting file from filestore"
@@ -51,7 +57,7 @@ module.exports =
 					project_id:oldProject_id
 					file_id:oldFile_id
 			uri: @_buildUrl(newProject_id, newFile_id)
-
+			timeout:fiveMinsInMs
 		request opts, (err)->
 			if err?
 				logger.err err:err, oldProject_id:oldProject_id, oldFile_id:oldFile_id, newProject_id:newProject_id, newFile_id:newFile_id, "something went wrong telling filestore api to copy file"