From df9f89b2b737bfd8b84ba36b34f6e524dc099463 Mon Sep 17 00:00:00 2001 From: Jimmy Berry Date: Wed, 31 May 2017 08:56:42 +0200 Subject: [PATCH] stagingapi: handle old source removed and assume supersede. --- osclib/stagingapi.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/osclib/stagingapi.py b/osclib/stagingapi.py index 1cf12f12..ac0db0a5 100644 --- a/osclib/stagingapi.py +++ b/osclib/stagingapi.py @@ -506,6 +506,10 @@ class StagingAPI(object): source_info_new = self.source_info_request(request_new) source_info_old = self.source_info_request(request_old) + if source_info_old is None: + # Old source was removed thus new request likely to replace. + return stage_info, None + source_same = source_info_new.get('verifymd5') == source_info_old.get('verifymd5') message = 'sr#{} has {} source and is already staged'.format( request_old.get('id'), 'same' if source_same else 'different')