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

added handling and reporting for processing errors

parent 84f80007
No related branches found
No related tags found
No related merge requests found
......@@ -42,20 +42,21 @@ class ExperimentSessionControllerImpl(DmObjectManager):
FileSystemObserver.getInstance().startObservingPath(dataDirectory, experiment)
return daqInfo
def stopDaq(self, experimentName, dataDirectory):
def stopDaq(self, experimentName, dataDirectory, includeFileDetails=False):
experiment = self.dsExperimentApi.getExperimentByName(experimentName)
daqInfo = DaqTracker.getInstance().stopDaq(experiment, dataDirectory)
FileSystemObserver.getInstance().stopObservingPath(dataDirectory, experiment)
return daqInfo.scrub()
daqInfo.updateStatus()
return daqInfo.scrub(includeFileDetails)
def getDaqInfo(self, id):
def getDaqInfo(self, id, includeFileDetails=False):
daqInfo = DaqTracker.getInstance().getDaqInfo(id)
if not daqInfo:
raise ObjectNotFound('Daq id %s not found.' % id)
daqInfo.updateStatus()
return daqInfo.scrub()
return daqInfo.scrub(includeFileDetails)
def upload(self, experimentName, dataDirectory, daqInfo):
def upload(self, experimentName, dataDirectory, daqInfo, includeFileDetails=False):
experiment = self.dsExperimentApi.getExperimentByName(experimentName)
experiment['daqInfo'] = daqInfo
storageDirectory = experiment.get('storageDirectory')
......@@ -107,13 +108,13 @@ class ExperimentSessionControllerImpl(DmObjectManager):
uploadInfo['fileDict'] = fileDict
#self.logger.debug('Upload info %s' % uploadInfo)
UploadTracker.getInstance().put(uploadId, uploadInfo)
return uploadInfo.scrub()
return uploadInfo.scrub(includeFileDetails)
def getUploadInfo(self, id):
def getUploadInfo(self, id, includeFileDetails=False):
uploadInfo = UploadTracker.getInstance().get(id)
if not uploadInfo:
raise ObjectNotFound('Upload id %s not found.' % id)
uploadInfo.updateStatus()
return uploadInfo.scrub()
return uploadInfo.scrub(includeFileDetails)
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