Loading the documentation…
This page covers what happens when DataMind Oda starts: what you see while it loads, the components a run needs, what its output says when one of them fails, where its environment values come from, and which changes need a restart. The later sections are for the people who launch Oda from a command line, run it in a serving mode, or debug a start that fails.
When you open DataMind Oda, it loads its plugins, the parts it is built from, before its interface appears.
If a plugin cannot load, Oda keeps the screen and reports the failure under the title Failed to load plugins, listing each plugin that failed and the failure report. Plugins that loaded are not listed. Oda does not open with plugins missing: to retry, close Oda and open it again. If the same failure comes back, keep the message and contact your administrator; When DataMind Oda will not start covers the next steps.
Once Oda is open, Settings > Built-in plugins lists the plugins loaded on this computer. A failure that comes up later, after Oda has opened, appears there instead of stopping the app; see Built-in plugins.
web, headless, acp, sdk and sdk-minimal; Oda profiles and launchers describes what each serves, and Command line and flags covers how a profile is named.A failed start prints its diagnosis once. The output reads, in order:
oda: startup failed: N required plugin(s) did not activate.Failed plugins (N):, one line per component with its reason; a (required) marker sits beside the required ones.Plugins waiting for services (N):, as a table pairing each component with the services it is missing.Reasons you may see on a failing line:
failed to import: the component could not be imported.disabled expression failed: <detail>: the component's disable condition could not be evaluated.pending (waiting for service: X): the component is still waiting for a service another component provides.Other outcomes:
oda: warning: N entry/ entries did not activate; the lines after the warning name what was left out and why.oda: fatal load failure: with the failure's stack. Oda exits with code 1 after a short bounded cleanup wait; a cleanup that gets stuck delays that exit but never cancels it.Keep the output as it is: shown text is already written in Oda's wording, and Diagnostic text and logs explains those rules.
Oda reads its environment from three places. Highest first:
. env file in the folder you launch from.. env file in the Oda home folder; Oda's home folder and settings files covers the folder.PATH and the names that decide how Oda starts, where its code and instructions load from, or how it reaches the network. The refusal names the variable: oda: <path> sets "<NAME>", which only the launching environment may set. The fix it offers is to export the value where you launch Oda, or to put it in the home folder's file, which does not travel with a project folder.HTTP_PROXY, HTTPS_PROXY, ALL_PROXY and NO_PROXY are accepted from the home folder's . env only; a file in the folder you launch from may not set them. Proxy and network settings covers how they are read.0 and false included; a privacy switch prefers off by mistake to on by mistake, and a profile that does not include telemetry needs no switch.oda --profile web --port 8080 serves on port 8080 even when the configuration names another port, and the rule holds when the value is written as an expression.--help prints the help and exits with code 0, without starting anything. A rejected flag value prints an error and exits with a code other than 0.-- needs the doubled form: -- --.Selected profile bundle "<name>" could not be loaded; repair or remove its bundle selection. While a profile loads, the same skip warns as skipping profile bundle "<name>": <error>.oda: [<layer>] <message>, its message reads patch: entry "<name>" not found, and the start continues.[]. The Oda settings file covers the file these patches live in.requires a process restart. Make the change, then start Oda again. What can apply live is on Hot reload.. env file or named a variable, fix the environment first (see The environment layers).--dump-config) to see the configuration Oda composed, with each source named (# == <label>, plus , patched by <layers> where a later layer changed a row). A patch that targets nothing is reported with its layer label and skipped. A configuration that cannot be read or parsed stops the dump with failed to read config or failed to parse config.--config-schema-dump) when a component failed to import. It lists every declared entry with a status, schema, partial, absent, unsupported or error, and marks the report incomplete where an entry cannot be read cleanly. It never prints configuration values or the sources of expressions. Command line and flags covers both dump flags.One or more plugins could not load, so Oda could not open its interface; the screen lists the plugins that failed. Close Oda and open it again to retry. If the same failure comes back, keep the message and contact your administrator.
No. Oda waits for the full set of plugins before its interface appears. A failure that comes up later, after Oda has opened, is different: it appears in Settings > Built-in plugins instead of stopping the app.
The agent loop, the web server, the module and connection layers, the headless runner, the automation face and the SDK server. When one of them is asked to start and cannot activate, the whole start fails. A required component that a profile leaves out or turns off does not fail the start.
Start with the headline: it counts the required components that did not activate, and the list below it names each failing component with its reason, marked (required) where it applies. If the output also refused a . file, fix the environment first; then use the steps in Checking a failed start.
Yes: some optional components were left out. The run continues without them and everything else keeps working. The warning reads oda: warning: N entry/, and the lines after it name what was left out and why.
It has not activated because a service it needs, named in pending (waiting for service: X), has not been provided. The Plugins waiting for services (N): table pairs each such component with the services it is missing.
A file may not set the variables that only the launching environment may set: PATH and the names that decide how Oda starts, where its code and instructions load from, or how it reaches the network. The refusal names the variable, and the fix is to export the value where you launch Oda or to move it to the home folder's ..
The file in the folder you launch from wins over the home folder's file. And a value the launching environment already sets wins over both.
The flag. A flag wins over the configuration, even when the value is written as an expression, and it is resolved once at start, so a later reload never resets it.
A settings file must hold a list. A file that is empty, or holds only comments, fails the next start. To switch off what the file adds, keep its header lines and leave an empty list: [].
Oda skips the bundle and keeps its selection, so a later start tries it again. Repair the bundle, or remove it from the profile's selections.
Print the config dump (--dump-config) for the configuration Oda composed from its layers, and the schema dump (--config-schema-dump) to see whether each declared schema could be read; the schema dump never prints values or expressions. Both flags are on Command line and flags.