add support for stopping compile

This commit is contained in:
Brian Gough
2016-07-14 14:47:36 +01:00
parent 133f522e7b
commit 69666bef60
5 changed files with 58 additions and 6 deletions

View File

@@ -58,6 +58,13 @@ module.exports = CompileManager =
timeout: request.timeout
image: request.imageName
}, (error, output, stats, timings) ->
# compile was killed by user
if error?.terminated
OutputFileFinder.findOutputFiles request.resources, compileDir, (err, outputFiles) ->
return callback(err) if err?
callback(error, outputFiles) # return output files so user can check logs
return
# compile completed normally
return callback(error) if error?
Metrics.inc("compiles-succeeded")
for metric_key, metric_value of stats or {}
@@ -78,6 +85,10 @@ module.exports = CompileManager =
OutputCacheManager.saveOutputFiles outputFiles, compileDir, (error, newOutputFiles) ->
callback null, newOutputFiles
stopCompile: (project_id, user_id, callback = (error) ->) ->
compileName = getCompileName(project_id, user_id)
LatexRunner.killLatex compileName, callback
clearProject: (project_id, user_id, _callback = (error) ->) ->
callback = (error) ->
_callback(error)