Skip to content
Snippets Groups Projects
Commit d67ce0e3 authored by sveseli's avatar sveseli
Browse files

fix upload status issue

parent 4b941b8d
No related branches found
No related tags found
No related merge requests found
......@@ -34,5 +34,6 @@ DM_INACTIVE_PROCESSING_STATUS_LIST = [
DM_ACTIVE_PROCESSING_STATUS_LIST = [
DM_PROCESSING_STATUS_PENDING,
DM_PROCESSING_STATUS_RUNNING,
DM_PROCESSING_STATUS_FINALIZING,
DM_PROCESSING_STATUS_ABORTING
]
......@@ -78,7 +78,7 @@ class DaqInfo(DmObject):
if self.get('endTime'):
daqStatus = dmProcessingStatus.DM_PROCESSING_STATUS_FINALIZING
if nCompletedFiles == nFiles:
if nCompletedFiles >= nFiles:
daqStatus = dmProcessingStatus.DM_PROCESSING_STATUS_DONE
if nProcessingErrors:
daqStatus = dmProcessingStatus.DM_PROCESSING_STATUS_FAILED
......
......@@ -73,7 +73,7 @@ class UploadInfo(DmObject):
startTime = self.get('startTime', now)
runTime = now - startTime
endTime = None
if nCompletedFiles == nFiles:
if nCompletedFiles == nFiles and uploadStatus != dmProcessingStatus.DM_PROCESSING_STATUS_PENDING:
uploadStatus = 'done'
if nProcessingErrors:
uploadStatus = 'failed'
......@@ -84,7 +84,7 @@ class UploadInfo(DmObject):
endTime = lastFileProcessingErrorTime
if nCancelledFiles > 0 and nCancelledFiles+nCompletedFiles == nFiles:
uploadStatus = 'aborted'
uploadStatus = dmProcessingStatus.DM_PROCESSING_STATUS_ABORTED
endTime = self.get('lastFileProcessingCancelledTime', now)
if endTime:
......
......@@ -2,6 +2,7 @@
import os
import time
from dm.common.constants import dmProcessingStatus
from dm.common.utility.loggingManager import LoggingManager
from dm.common.objects.observedFile import ObservedFile
from dm.common.utility.timeUtility import TimeUtility
......@@ -123,7 +124,7 @@ class MongoDbFileCatalogPlugin(FileProcessor):
fileInfo['daqInfo'] = daqInfo
fileInfo['uploadId'] = uploadId
if uploadInfo.get('status') != 'aborting':
if uploadInfo.get('status') != dmProcessingStatus.DM_PROCESSING_STATUS_ABORTING:
self.processFile(fileInfo)
nProcessedFiles += 1
else:
......
......@@ -25,7 +25,7 @@ class UploadTracker(ObjectTracker):
uploadInfo = self.get(uploadId)
if uploadInfo is not None:
uploadInfo.updateStatus()
if uploadInfo.get('status') == dmProcessingStatus.DM_PROCESSING_STATUS_RUNNING:
if uploadInfo.get('status') in dmProcessingStatus.DM_ACTIVE_PROCESSING_STATUS_LIST:
raise ObjectAlreadyExists('Upload id %s is already active for experiment %s in data directory %s.' % (uploadId, experimentName, dataDir))
del self.activeUploadDict[activeUploadKey]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment