kestra-io/kestra · error · IllegalArgumentException
Reusable inputs require Kestra Enterprise Edition (input '{}
Error message
Reusable inputs require Kestra Enterprise Edition (input '{}' references reusable inputs '{}'). What it means
Error "Reusable inputs require Kestra Enterprise Edition (input '{}' references reusable inputs '{}')." thrown in kestra-io/kestra.
Source
Thrown at core/src/main/java/io/kestra/core/runners/DisabledReusableInputsExpander.java:18
package io.kestra.core.runners;
import java.util.List;
import io.kestra.core.models.flows.Input;
import io.kestra.core.models.flows.input.ReusableInputsInput;
import jakarta.inject.Singleton;
/**
* Open-source default: reusable inputs are an Enterprise Edition feature, so any attempt to resolve a
* {@code REUSABLE_INPUTS} reference fails. The EE build replaces this with a store-backed implementation.
*/
@Singleton
public class DisabledReusableInputsExpander implements ReusableInputsExpander {
@Override
public List<Input<?>> resolve(String tenantId, String flowNamespace, ReusableInputsInput input, List<String> parentPath) {
throw new IllegalArgumentException(
"Reusable inputs require Kestra Enterprise Edition (input '" + input.getId() +
"' references reusable inputs '" + input.getRef() + "')."
);
}
}
View on GitHub (pinned to 823fada927)
Solutions
- Upgrade to Kestra Enterprise Edition to use reusable inputs, or replace the reusable input reference with a locally defined input in the flow.
When it happens
Trigger: Thrown at core/src/main/java/io/kestra/core/runners/DisabledReusableInputsExpander.java:18 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kestra-io/kestra@823fada927 (2026-08-14).
Data as JSON: /api/errors/f2a242501efc8c99.
Report an issue: GitHub.