Yukta is pre-beta (
0.0.1-SNAPSHOT). Setting names and defaults may change before v0.1.0.How settings are supplied
Settings are keys such asyukta.execution.max-concurrent. The server reads them from these places:
Durations accept a number with a unit, such as
30s, 10m or 1h. A plain 0 means off where the table says so.
These environment variables are used in the project’s own scripts and image: YUKTA_SERVER_ADDRESS, YUKTA_API_KEY, YUKTA_LIMITS_MAX_BODY, YUKTA_SESSION_BASE_DIR, YUKTA_SESSION_EXECUTION_TIMEOUT_SECONDS, YUKTA_PROCESS_ALLOW_ANY, SERVER_PORT and SPRING_PROFILES_ACTIVE.
Four groups are not read from the configuration file. yukta.script.timeout-ms and yukta.script.max-statements are read only as system properties. The variable allow-list is read from the system property yukta.variables.allowed or the environment variable YUKTA_VARIABLES_ALLOWED. Workflow variables are read from system properties yukta.var.* or environment variables YUKTA_VAR_*. Secrets are read only from environment variables YUKTA_SECRET_*.
Server and network
Admission and limits
All limits are off by default. See Admission and limits.
Two start payload keys work with these:
yukta.priority (a number, higher runs first, default 0) and yukta.version (run a saved version of the workflow).
Timeouts
Per-node clocks (idle, element and node deadline) are set in the node. See Per-node engine options and Time limits.
Streams and history
Logs and results
Logs and results are held in memory and are lost on restart.
Durability
See Persistence and Checkpoints and resume.Stores
The PostgreSQL settings need a build with the PostgreSQL switch and the
postgres profile. See Persistence.
Security
See Security.AI and plugin safety
Supervisors and control planes
See Supervisors and Control planes.Workers
See Remote workers. Build with the workers switch.High availability
See High availability.Internal tuning
Per-node engine options
A node’sconfig may hold a reserved engine object. The server reads it and plugins never see it. Unknown keys are rejected when the workflow is validated.
The node’s own
timeoutSeconds sets the idle timeout. Details are in Failure handling and Time limits.