stagingapi: just superseding old obsoleted request

This commit is contained in:
Max Lin 2019-11-22 19:00:43 +08:00
parent ec3a4a0447
commit fb87bf19d8

View File

@ -507,8 +507,8 @@ 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.
if source_info_old is None or request_old.find('state').get('name') in ['revoked', 'superseded', 'declined']:
# Old source was removed or obsoleted thus new request likely to replace.
return stage_info, None
source_same = source_info_new.get('verifymd5') == source_info_old.get('verifymd5')