Skip to content
Snippets Groups Projects
Commit 662aa2c2 authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

Task #9931: make unspecified sip for last_retry_attempt

parent 634645be
No related branches found
No related tags found
No related merge requests found
...@@ -240,13 +240,12 @@ class IngestPipeline(): ...@@ -240,13 +240,12 @@ class IngestPipeline():
except Exception as e: except Exception as e:
logger.error('Getting SIP from MoM failed for %s: %s', self.JobId, e) logger.error('Getting SIP from MoM failed for %s: %s', self.JobId, e)
if 'does not validate against schema' in str(e) or 'has invalid content' in str(e): if ('does not validate against schema' in str(e) or
'has invalid content' in str(e) or
self.job.get('last_retry_attempt', False)):
logger.info('making unspecified SIP for %s', self.JobId) logger.info('making unspecified SIP for %s', self.JobId)
self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type) self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type)
self.FileType = FILE_TYPE_UNSPECIFIED self.FileType = FILE_TYPE_UNSPECIFIED
elif '712561' in self.ExportID:
self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type)
self.FileType = FILE_TYPE_UNSPECIFIED
else: else:
raise raise
...@@ -276,9 +275,20 @@ class IngestPipeline(): ...@@ -276,9 +275,20 @@ class IngestPipeline():
raise Exception('SIP for %s does not validate against schema' % self.JobId) raise Exception('SIP for %s does not validate against schema' % self.JobId)
except: except:
logger.exception('Getting SIP from EoR failed') logger.exception('Getting SIP from SIPLocation %s failed', self.job['SIPLocation'])
raise
logger.info('SIP received for %s from EoR with size %d (%s): \n%s' % (self.JobId, len(self.SIP), humanreadablesize(len(self.SIP)), self.SIP[0:1024])) if self.job.get('last_retry_attempt', False):
logger.info('making unspecified SIP for %s', self.JobId)
self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type)
self.FileType = FILE_TYPE_UNSPECIFIED
else:
raise
logger.info('SIP received for %s from SIPLocation %s with size %d (%s): \n%s' % (self.JobId,
self.job['SIPLocation'],
len(self.SIP),
humanreadablesize(len(self.SIP)),
self.SIP[0:1024]))
else: else:
self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type) self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type)
self.FileType = FILE_TYPE_UNSPECIFIED self.FileType = FILE_TYPE_UNSPECIFIED
...@@ -287,12 +297,7 @@ class IngestPipeline(): ...@@ -287,12 +297,7 @@ class IngestPipeline():
try: try:
self.ltaClient.SendSIP(self.JobId, self.SIP, self.ticket) self.ltaClient.SendSIP(self.JobId, self.SIP, self.ticket)
except Exception as e: except Exception as e:
if self.ExportID == '712561': raise PipelineError(e.message, PipelineJobFailedError)
self.SIP = makeSIP(self.Project, self.ObsId, self.ArchiveId, self.ticket, self.FileName, self.FileSize, self.MD5Checksum, self.Adler32Checksum, self.Type)
self.FileType = FILE_TYPE_UNSPECIFIED
self.ltaClient.SendSIP(self.JobId, self.SIP, self.ticket)
else:
raise PipelineError(e.message, PipelineJobFailedError)
def RollBack(self): def RollBack(self):
try: try:
......
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