Use None isntead of sql.null

This commit is contained in:
richard-dds 2019-09-17 11:15:25 -04:00
parent c1b87356ce
commit 23261da3af
2 changed files with 7 additions and 1 deletions

View File

@ -33,4 +33,4 @@ def claim_for_update(resource, minutes=30):
finally:
db.session.query(Model).filter(Model.id == resource.id).filter(
Model.claimed_until != None
).update({"claimed_until": sql.null()}, synchronize_session="fetch")
).update({"claimed_until": None}, synchronize_session="fetch")

View File

@ -288,4 +288,10 @@ def test_claim_for_update(session):
t1.join()
t2.join()
session.refresh(environment)
# Only FirstThread acquired a claim and wrote to satisfied_claims
assert satisfied_claims == ["FirstThread"]
# The claim is released as soon as work is done
assert environment.claimed_until is None