From 734af63a1bc908ea4bbecf8bae77f3650318e32e Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Mon, 18 Jan 2021 17:44:34 +0100 Subject: [PATCH] Accept: Don't crash on actions that aren't submit/delete If a change_devel request is grouped into a staging, it shouldn't crash on it - the API will accept it, and we have no specific action for this type Fixes #2381 --- osclib/accept_command.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/osclib/accept_command.py b/osclib/accept_command.py index 38e41537..384fd9fe 100644 --- a/osclib/accept_command.py +++ b/osclib/accept_command.py @@ -92,12 +92,15 @@ class AcceptCommand(object): staging_packages[project] = [] for request in status.findall('staged_requests/request'): - self.requests[request.get('type')].append(request.get('package')) + type = request.get('type') + if type in self.requests: + self.requests[type].append(request.get('package')) staging_packages[project].append(request.get('package')) other_new = self.find_new_requests(self.api.project) for req in other_new: - self.requests[req['type']].append(req['package']) + if req['type'] in self.requests: + self.requests[req['type']].append(req['package']) print('delete links to packages pending deletion...') self.delete_linked()