diff --git a/Script/cs/Tools/Libraries/Database.py b/Script/cs/Tools/Libraries/Database.py index 2a3d2b878761bfb4d80a15e338f513b17ab714e8..59c6e675a81a82d832837a014ecf0d770a8f0db8 100644 --- a/Script/cs/Tools/Libraries/Database.py +++ b/Script/cs/Tools/Libraries/Database.py @@ -320,7 +320,7 @@ class Database(): if state == 'CLOSED': sql="update "+ self.run_table - sql+=" set state='TRANSFERRED', tzstate='TRANSFERRED', t_stamp = :newdate" + sql+=" set state='TRANSFERRED', transferstate='TRANSFERRED', t_stamp = :newdate" sql+=" where sfoid = :ssfo and runnr = :srunnr " sql+=" and streamtype = :sstreamt and stream = :sstreamn " sql+=" and state = 'CLOSED'" @@ -354,19 +354,19 @@ class Database(): keys['sstreamn']=parsed.StreamName() sql="update "+ self.run_table - sql+=" set tzstate='TRANSFERRING', t_stamp = :newdate" + sql+=" set transferstate='TRANSFERRING', t_stamp = :newdate" sql+=" where sfoid = :ssfo and runnr = :srunnr" sql+=" and streamtype = :sstreamt and stream = :sstreamn" - sql+=" and tzstate != 'TRANSFERRING'" # avoid unnecessary update and overwriting of t_stamp + sql+=" and (transferstate is NULL or transferstate != 'TRANSFERRING')" # avoid unnecessary update and overwriting of t_stamp keys['newdate'] = datetime.datetime.utcfromtimestamp(time.time()) args = [sql,] nrow = self.db.execute(args,keys) self.logger.debug( - 'tzstate update for SFO %s, run %s, stream type %s, stream name %s: %s row updated' - , str(parsed.AppId()), str(parsed.RunNr()), str(parsed.StreamType()) - , str(parsed.StreamName()), str(nrow)) + 'transferstate update for SFO %s, run %s, stream type %s, stream name %s: %s row updated' + , parsed.AppId(), parsed.RunNr(), parsed.StreamType() + , parsed.StreamName(), str(nrow)) def notTransFiles(self,parsed):