Overview
Genesis integrates with Talend Open Studio through APP_CONFIG — not through Config -> Connections. Agents use thetalend_tools group to:
- List jobs by parsing the project’s
process/*.itemfiles. - Describe job structure (components, schemas, connections, lineage summary,
and observed migration evidence from the
.itemXML). See Talend Tools for the evidence fields and redaction behavior. - Run already-built standalone job artifacts and poll their output.
Prerequisites
Configuration
Set values in Config -> Advanced Settings (search fortalend) or through
environment variables / config profiles.
Local execution (default)
Use this layout when Genesis can read the project and job artifacts from its own filesystem:-
Set
talend.project_pathto the Talend project root (the directory that containstalend.projectandprocess/). Example:/opt/talend/workspace/MY_PROJECTEnv:TALEND_PROJECT_PATH - Build jobs in Talend Studio (Build Job → standalone export) and unzip the artifacts under a single directory.
-
Set
talend.jobs_dirto that directory. Example:/opt/talend/jobsEnv:TALEND_JOBS_DIR -
Optionally tune
talend.run_timeout_seconds(default900) — maximum seconds before Genesis kills a hung job.
cortex_sandbox user (Snowflake, EKS and self-hosted Docker), a job runs as
cortex_sandbox, without the server’s credentials: its environment holds only
PATH, locale, TLS trust-store and proxy settings, JAVA_HOME, and its own home
directory, and the job starts in its own build directory. That user must be able
to read and search talend.jobs_dir and the job’s files, and the job must get
its connection settings from its context (--context_param values or the
build’s context files), not from Genesis’s environment. Where Genesis cannot
switch users (Genesis Desktop, a local development server, or any server not
running as root), jobs run as the server’s own user, as before.
Remote talend-runner
When Genesis cannot access built jobs locally (for example Genesis on GKE and jobs on a dedicated VM):- Deploy a talend-runner HTTP service on a host that has JDK access and the built job artifacts on disk.
-
Set
talend.runner_urlto the service base URL (no trailing slash). Example:http://10.0.0.5:8899Env:TALEND_RUNNER_URL -
Keep
talend.project_pathpointed at a local project checkout if you wantdescribe_talend_jobto work. The runner lists and executes built jobs only; it does not expose.iteminternals. -
Leave
talend.jobs_dirempty whentalend.runner_urlis set — list/run operations use the remote service instead.
The runner speaks a simple JSON API:
GET /healthz, GET /jobs,
POST /run, and GET /run/{run_id}. Genesis tools return the same shapes
whether execution is local or remote.Talend Cloud (reserved)
talend.cloud_base_url and talend.cloud_token are defined in the schema for a
future Talend Cloud Management Console surface. They are ignored by the
current built-artifact execution path.
Verify the setup
From a Genesis chat thread withtalend_tools enabled:
- Call
list_talend_jobs— confirmproject_jobsand/orbuilt_jobsare populated. - Call
describe_talend_jobwith a name fromproject_jobs. - Call
run_talend_jobwith a name frombuilt_jobs, then pollget_talend_run.
project_path and jobs_dir in the
list_talend_jobs response and fix the configuration paths.
Lineage scanning
Twin’s Talend scanner parses the same.item format to publish job components
and data-flow edges into the Context Graph. Configure talend.project_path (or
point the scanner at the project) as part of your Digital Twin harvest setup.
See Digital Twin and Context Graph.

