diff --git a/cuckoo/core/database.py b/cuckoo/core/database.py index d4994fb9f5..69164360d6 100644 --- a/cuckoo/core/database.py +++ b/cuckoo/core/database.py @@ -851,7 +851,7 @@ def lock_machine(self, label=None, platform=None, tags=None): raise CuckooOperationalError("No machines match selection criteria.") # Get the first free machine. - machine = machines.filter_by(locked=False).first() + machine = machines.filter_by(locked=False).with_for_update().first() except SQLAlchemyError as e: log.exception("Database error locking machine: {0}".format(e)) session.close()