Skip to content

Commit

Permalink
Kronos crashes when updating eol_at : Closes rucio#1825
Browse files Browse the repository at this point in the history
  • Loading branch information
cserf committed Nov 27, 2018
1 parent f99889b commit 60bda22
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/rucio/core/lock.py
Expand Up @@ -431,8 +431,8 @@ def touch_dataset_locks(dataset_locks, session=None):
try:
session.query(models.DatasetLock).filter_by(scope=dataset_lock['scope'], name=dataset_lock['name'], rse_id=dataset_lock['rse_id']).\
update({'accessed_at': dataset_lock.get('accessed_at') or now}, synchronize_session=False)
for rule_id in session.query(models.DatasetLock.rule_id).filter_by(scope=dataset_lock['scope'], name=dataset_lock['name'], rse_id=dataset_lock['rse_id']):
session.query(models.ReplicationRule).filter_by(id=rule_id).update({'eol_at': eol_at}, synchronize_session=False)
for res in session.query(models.DatasetLock.rule_id).filter_by(scope=dataset_lock['scope'], name=dataset_lock['name'], rse_id=dataset_lock['rse_id']):
session.query(models.ReplicationRule).filter_by(id=res[0]).update({'eol_at': eol_at}, synchronize_session=False)
except DatabaseError:
return False

Expand Down

0 comments on commit 60bda22

Please sign in to comment.