"""Move a changes file to a different queue and mark as approved for the
source queue"""
- chg = session.query(DBChange).filter_by(changesname=os.path.basename(upload.pkg.changes_file)).one()
- chg.approved_for = srcqueue.policy_queue_id
+ try:
+ chg = session.query(DBChange).filter_by(changesname=os.path.basename(upload.pkg.changes_file)).one()
+ except NoResultFound:
+ return False
+
+ chg.approved_for_id = srcqueue.policy_queue_id
for f in chg.files:
# update the changes_pending_files row
chg.in_queue = destqueue
session.commit()
+ return True
+
__all__.append('changes_to_queue')
def new_accept(upload, dry_run, session):