triage problem with action leave BEFORE triaged
|Reported by:||anonymous||Owned by:||retracile|
My workflow is configured to triage the ticket according to ticket type from new to working_(task) or working_(cr).
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 controller.py class TicketWorkflowOpTriage method _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!