{"record":{"id":"0a2994afba2e5a62","repo":"conductor-oss/conductor","slug":"action-not-supported-s-for-event-s","errorCode":null,"errorMessage":"Action not supported %s for event %s","messagePattern":"Action not supported (.+?) for event (.+?)","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":500,"severity":"error","filePath":"core/src/main/java/com/netflix/conductor/core/events/SimpleActionProcessor.java","lineNumber":100,"sourceCode":"                        jsonObject,\n                        action.getComplete_task(),\n                        TaskModel.Status.COMPLETED,\n                        event,\n                        messageId);\n            case fail_task:\n                return completeTask(\n                        action,\n                        jsonObject,\n                        action.getFail_task(),\n                        TaskModel.Status.FAILED,\n                        event,\n                        messageId);\n            case start_agent:\n                return startAgent(action, jsonObject, event, messageId);\n            default:\n                break;\n        }\n        throw new UnsupportedOperationException(\n                \"Action not supported \" + action.getAction() + \" for event \" + event);\n    }\n\n    private Map<String, Object> completeTask(\n            Action action,\n            Object payload,\n            TaskDetails taskDetails,\n            TaskModel.Status status,\n            String event,\n            String messageId) {\n\n        Map<String, Object> input = new HashMap<>();\n        input.put(\"workflowId\", taskDetails.getWorkflowId());\n        input.put(\"taskId\", taskDetails.getTaskId());\n        input.put(\"taskRefName\", taskDetails.getTaskRefName());\n        input.put(\"reasonForIncompletion\", taskDetails.getReasonForIncompletion());\n        input.putAll(taskDetails.getOutput());\n","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/conductor-oss/conductor/blob/cf7c3e4a8adfb158be778ab1ec525323c363cd3a/core/src/main/java/com/netflix/conductor/core/events/SimpleActionProcessor.java#L82-L118","documentation":"SimpleActionProcessor.execute switches on action.getAction() and throws UnsupportedOperationException for any value that is not start_workflow, complete_task, fail_task, or start_agent. It signals a malformed or version-mismatched EventHandler.Action configuration: the action field on disk does not match any case the running build knows about.","triggerScenarios":"An EventHandler is registered with an Action whose `action` enum is null or an unrecognized value (e.g. a new action type introduced in a newer Conductor version, or a typo/corruption in the stored JSON).","commonSituations":"Upgrading Conductor and reading an event-handler definition written by a different version; manually editing event-handler JSON and misspelling the action; a client SDK serializes an action constant the server does not recognize.","solutions":["Inspect the stored EventHandler definition for the event named in the message and check the `action` field.","Set the action to one of the supported values: start_workflow, complete_task, fail_task, start_agent.","After upgrading Conductor, re-register event handlers using the current schema/API.","If you need a custom action, subclass/extend SimpleActionProcessor rather than sending an unknown enum."],"exampleFix":"// before (event handler JSON)\n{ \"action\": \"start_wf\" }\n\n// after\n{ \"action\": \"start_workflow\" }","handlingStrategy":"validation","validationCode":"Set<Action.ActionType> supported = EnumSet.of(\n    Action.ActionType.start_workflow,\n    Action.ActionType.complete_task,\n    Action.ActionType.fail_task,\n    Action.ActionType.start_agent);\nif (!supported.contains(action.getAction())) {\n    throw new IllegalArgumentException(\"Unsupported action: \" + action.getAction());\n}","typeGuard":null,"tryCatchPattern":"try {\n    actionProcessor.execute(action, payload, event, messageId);\n} catch (UnsupportedOperationException e) {\n    LOGGER.error(\"Rejected event handler with unsupported action: {}\", action.getAction());\n    // do not re-queue; fix the definition\n}","preventionTips":["Validate event-handler definitions against the supported action enum before persisting.","Re-register event handlers from the current SDK after a Conductor upgrade.","Reject unknown action values at the API/registration boundary."],"tags":["conductor","event-handler","action-processor","configuration","unsupported-operation"],"backgroundTag":null,"analyzedSha":"cf7c3e4a8adfb158be778ab1ec525323c363cd3a","analyzedAt":"2026-08-14T03:33:19.897Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}