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

  1. 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.