Skip to content

Commit

Permalink
Set processing version as integer
Browse files Browse the repository at this point in the history
  • Loading branch information
vkuznet committed Mar 16, 2022
1 parent 4e33708 commit 359b3a8
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 4 deletions.
12 changes: 10 additions & 2 deletions src/python/WMComponent/DBS3Buffer/DBSBufferBlock.py
Original file line number Diff line number Diff line change
Expand Up @@ -232,10 +232,18 @@ def setProcessingVer(self, procVer):
Set the block's processing version.
"""
# compatibility statement for old style proc ver (still needed ?)
pver = procVer
if procVer.count("-") == 1:
self.data["processing_era"]["processing_version"] = procVer.split("-v")[1]
pver = procVer.split("-v")[1]

if isinstance(pver, str) or isinstance(pver, bytes):
procVer = int(pver)
elif isinstance(pver, int):
procVer = pver
else:
self.data["processing_era"]["processing_version"] = procVer
msg = "Provided procVer=%s of type %s cannot be converted to int" % (procVer, type(procVer))
raise Exception(msg)
self.data["processing_era"]["processing_version"] = procVer

self.data["processing_era"]["create_by"] = "WMAgent"
self.data["processing_era"]["description"] = ""
Expand Down
10 changes: 9 additions & 1 deletion src/python/WMComponent/DBS3Buffer/DBSBufferFile.py
Original file line number Diff line number Diff line change
Expand Up @@ -388,7 +388,15 @@ def setProcessingVer(self, ver):
Set the era
"""

self['processingVer'] = ver
procVer = 0 # type declaration
if isinstance(ver, str) or isinstance(ver, bytes):
procVer = int(pver)
elif isinstance(ver, int):
procVer = ver
else:
msg = "Provided procVer=%s of type %s cannot be converted to int" % (ver, type(ver))
raise Exception(msg)
self['processingVer'] = procVer
return

def setAcquisitionEra(self, era):
Expand Down
11 changes: 10 additions & 1 deletion src/python/WMCore/WMSpec/WMWorkload.py
Original file line number Diff line number Diff line change
Expand Up @@ -956,7 +956,16 @@ def setProcessingVersion(self, processingVersions):
task.setProcessingVersion(processingVersions, stepChainMap=stepNameMapping)

self.updateLFNsAndDatasets()
self.data.properties.processingVersion = processingVersions
procVer = 0 # type declaration
if isinstance(processingVersions, str) or isinstance(processingVersions, bytes):
procVer = int(processingVersions)
elif isinstance(pver, int):
procVer = processingVersions
else:
msg = "Provided procVer=%s of type %s cannot be converted to int" \
% (processingVersions, type(processingVersions))
raise Exception(msg)
self.data.properties.processingVersion = procVer
return

def setProcessingString(self, processingStrings):
Expand Down

0 comments on commit 359b3a8

Please sign in to comment.