File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -187,8 +187,11 @@ def engine_get_id(self):
187187 return None
188188
189189 def engine_get_returncode (self ):
190- self .process .poll ()
191- return self .process .returncode
190+ if self .process :
191+ self .process .poll ()
192+ return self .process .returncode
193+ else :
194+ return None
192195
193196 def engine_has_terminated (self ):
194197 return isinstance (self .engine_get_returncode (), int )
@@ -510,7 +513,10 @@ def scan_status(taskid):
510513 logger .warning ("[%s] Invalid task ID provided to scan_status()" % taskid )
511514 return jsonize ({"success" : False , "message" : "Invalid task ID" })
512515
513- status = "terminated" if DataStore .tasks [taskid ].engine_has_terminated () is True else "running"
516+ if DataStore .tasks [taskid ].engine_get_returncode () is None :
517+ status = "not running"
518+ else :
519+ status = "terminated" if DataStore .tasks [taskid ].engine_has_terminated () is True else "running"
514520
515521 logger .debug ("[%s] Retrieved scan status" % taskid )
516522 return jsonize ({
You can’t perform that action at this time.
0 commit comments