{"record":{"id":"f2a242501efc8c99","repo":"kestra-io/kestra","slug":"reusable-inputs-require-kestra-enterprise-edition","errorCode":null,"errorMessage":"Reusable inputs require Kestra Enterprise Edition (input '{}' references reusable inputs '{}').","messagePattern":"Reusable inputs require Kestra Enterprise Edition \\(input '(.+?)' references reusable inputs '(.+?)'\\)\\.","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/io/kestra/core/runners/DisabledReusableInputsExpander.java","lineNumber":18,"sourceCode":"package io.kestra.core.runners;\n\nimport java.util.List;\n\nimport io.kestra.core.models.flows.Input;\nimport io.kestra.core.models.flows.input.ReusableInputsInput;\n\nimport jakarta.inject.Singleton;\n\n/**\n * Open-source default: reusable inputs are an Enterprise Edition feature, so any attempt to resolve a\n * {@code REUSABLE_INPUTS} reference fails. The EE build replaces this with a store-backed implementation.\n */\n@Singleton\npublic class DisabledReusableInputsExpander implements ReusableInputsExpander {\n    @Override\n    public List<Input<?>> resolve(String tenantId, String flowNamespace, ReusableInputsInput input, List<String> parentPath) {\n        throw new IllegalArgumentException(\n            \"Reusable inputs require Kestra Enterprise Edition (input '\" + input.getId() +\n                \"' references reusable inputs '\" + input.getRef() + \"').\"\n        );\n    }\n}\n","sourceCodeStart":1,"sourceCodeEnd":24,"githubUrl":"https://github.com/kestra-io/kestra/blob/823fada9274c4f9c251ea0a516460a4f7d958032/core/src/main/java/io/kestra/core/runners/DisabledReusableInputsExpander.java#L1-L24","documentation":"Error \"Reusable inputs require Kestra Enterprise Edition (input '{}' references reusable inputs '{}').\" thrown in kestra-io/kestra.","triggerScenarios":"Thrown at core/src/main/java/io/kestra/core/runners/DisabledReusableInputsExpander.java:18 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade to Kestra Enterprise Edition to use reusable inputs, or replace the reusable input reference with a locally defined input in the flow."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"823fada9274c4f9c251ea0a516460a4f7d958032","analyzedAt":"2026-08-14T06:15:17.947Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}