triage problem with action leave BEFORE triaged
|Reported by:||anonymous||Owned by:||Eli Carter|
My workflow is configured to triage the ticket according to ticket type from
Having a ticket in state
new, doing some changes (comments, milestones, doesn't matter what) and using action
leave (configured as in default workflow) causes an error in
_new_status, because variables "
transistions" and "
field" are empty. So the line "
value, status = [y.strip() for y in transition.split('->')]" failes because there is nothing to unpack.
def _new_status(self, ticket, action): """Determines the new status""" field = self.config.get('ticket-workflow', action + '.triage_field').strip() transitions = self.config.get('ticket-workflow', action + '.triage_split').strip() if not field and not transitions: return ticket['status'] else: for transition in [x.strip() for x in transitions.split(',')]: value, status = [y.strip() for y in transition.split('->')] if value == ticket[field].strip(): break else: self.env.log.error("Bad configuration for 'triage' operation in action '%s'" % action) status = 'new' return status
After adding the "
if not field and not transitions:" everthing works fine!