Search the documentation

Type to search the guides.

↑ ↓ to browse · Enter to open · Esc to close

Browse documentation

Troubleshooting

Start with the node’s Log for a failed run, or History for the full execution. Check the project, branch and environment: each can show different data. The inspector’s SQL tab shows the current configuration; Log → Executed SQL shows the statements and values used by that run.

Start and sign in

SymptomNext step
duckpad is not found after installationActivate the Python environment where you installed it, then run duckpad start again. See installation.
Execution reports “Shared SQL execution requires … Landlock ABI 2 or later”Check Linux and Landlock requirements in installation. A trusted macOS or Windows workstation can explicitly use trusted local mode; shared instances need isolation.
The instance is already runningUse the existing server, or stop it before restarting. Independent instances need different --home directories and ports.
I lost my passwordAsk an instance administrator to reset it in Instance settings → Users and permissions. If you are the administrator, run duckpad reset-password where Duckpad runs: see reset a lost password. Single sign-on accounts change it with their identity provider.
The first-launch setup link no longer worksThe link works once and stops working when Duckpad restarts or the admin password changes. Sign in as admin with the generated password printed at the first launch, or run duckpad reset-password.
Sign-in is temporarily blockedWait for the one-minute rate-limit window. If everyone behind a proxy is affected, ask the operator to check forwarded client addresses.
An upgrade rejects the storage schemaKeep the old instance directory and follow the fresh-instance migration instructions. Do not delete the old database to get past the error.

Find and read data

SymptomNext step
A file on my computer is not foundUpload it through Project files. A server-folder path is resolved on the server. Follow Use your own data.
A connection is missing from the selectorCheck that an instance admin granted it to this project. Load table offers database connections; file nodes offer storage locations. Connection setup explains both.
A connection works in dev but fails in prodEach environment has its own connection values; values entered for dev are not copied to prod. Ask an admin to configure and Test connection for prod.
CSV identifiers lose zeros, or a conversion failsSet the affected column’s type in the source preview; use VARCHAR for identifiers. Check delimiter and header before setting overrides.
An XLSX node reports a missing function or extensionEnable excel in Project settings → Extensions. If unavailable, an instance admin must install/import a binary for the server’s DuckDB version and platform. See extensions.
A project ZIP opens but its sources do notZIPs contain definitions, not uploaded data or connection settings. Upload the source files and obtain the required grants on this instance. See project imports.

Save and run

SymptomNext step
A run refuses to start because an input is missingConnect every required input. For an inline SQL source, remove the default -- @input source declaration when you replace its code.
A save fails, or the top bar stays on Unsaved changesReturn to the edited field or code file and read its error. Correct it and save again before running. If another edit conflicts, use the conflict review.
SQL reports “Undeclared, self or forward reference”Match a declared input, parameter or earlier output exactly. Reference the declared input port, not the upstream node’s canvas name. See SQL diagnostics.
A test fails even though its count is zeroReturn the failing rows, not SELECT COUNT(*). A count query returns one row and therefore fails a data test. See data tests.
An action is absent or disabledCheck your project role. Readers inspect; Operators run Jobs; Editors can edit and run working branches. Comparisons and Job result checkouts are read-only; open an earlier revision in a new branch to edit it.
A branch or Job is busyWait for its active run to finish, or cancel it if you have permission. Cancellation must finish before a new launch; rejected launches are not queued.

Understand the result

SymptomNext step
Results are empty after restartingRun the branch again in the selected environment. History persists, but in-memory tables need recomputing. See result lifetime.
Old rows remain after a failed runThey are the previous successful result, marked Stale. Read the latest error in Log, fix it and rerun. They are not a successful result of the failed attempt.
Changing a source file did not change the rowsRun again to read the source. Source changes do not trigger execution.
A filtered table exports extra rowsA result sample only affects the display. Add a Filter node before the export to change the pipeline’s rows.
A cell cannot be explainedUse a valid result, then check lineage coverage. Unsupported SQL can execute successfully without a complete explanation.
Download exported data is missing or disabledSelect a supported local CSV/XLSX export in the right environment and run it successfully. See download availability.

For network Git failures, see Git credentials. For provider errors, see assistant troubleshooting.

Ask for help

Give your administrator, or a GitHub issue, the Duckpad version, the action you took, the exact error and a small synthetic example that reproduces it. Mention the selected environment and whether it happens on a working branch or a Job. Remove credentials, private server addresses and business data from logs, SQL and screenshots before sharing them.