Search⌘KHide sidebarOpen menu
Switch to dark mode
Copy page content as Markdown⌘⌥C
Login
Troubleshooting

Troubleshooting

Common problems and how to fix them.

Common problems by area, with the likely cause and the fix. Look up any error code in the error code index, and caps such as file size in Limits.

Getting started

SymptomCauseFix
Settings shows only the User tabYou are a TenantUser. Storage, AI, dashboards, external sources and Connect packages are admin settings.Ask a TenantAdmin. To add a user or change a role, contact Beetl.
"No object store configured", or OBJECT_STORE_NOT_CONFIGUREDEvery tenant starts with Beetl's hosted store, so this only happens after all stores were removed.A TenantAdmin adds one under Settings → Tenant → Object storage. The first store added becomes the default.
Adding an object store failsBeetl writes, reads and deletes a test object before saving, and a step failed.Check the base URL, endpoint, region and keys, and that the keys may write, read and delete there.
A dataset stays PendingNothing has been written to it yet, so it cannot be queried.Run its sync, send a webhook delivery, or wait for its file processor to finish.

Connections and syncs

SymptomCauseFix
An integration is missing from New connectionIts Connect package is not installed or not Ready.A TenantAdmin checks Settings → Tenant → Custom connection types.
OAuth fails to start or the provider rejects the redirectThe popup was blocked, or the redirect URL is not registered with the OAuth app.Allow popups for Beetl and register the redirect URL.
Run now is unavailableThe connection is not authenticated yet. A grey dot on Home means waiting for authentication or paused; hover to see which.Finish the credentials or OAuth step, or choose Resume.
Reauthorization requiredThe provider stopped accepting the authorization, and syncs stopped.Open the connection and choose Reconnect with OAuth.
A sync run failedThe Runs tab in the connection's details pane gives the reason.Check the Logs tab. Failures in the integration's own code are not retried, so fix the cause and choose Run now.

Files and webhooks

SymptomCauseFix
A file processor shows Needs configurationDocuments and spreadsheets need fields or a mapping before Beetl can read them.Open the processor and finish its settings. See Documents and spreadsheets.
A file processor shows a failed dataset updateFiles in the set have different columns, or no longer match the dataset. Open the processor to read the reason.Fix or remove the odd file, then choose Process files.
A file is refusedIt is empty, over 5 GiB, or has a different extension from the set's first file.Split it, or give it a set of its own.
A monthly export gained a column and processing failsThe dataset keeps its existing columns, and Beetl does not replace it.Remove the odd file. For a document processor you can choose Create a new dataset, then point each pipeline's source at it.
A webhook sender gets an errorBad JSON, a missing or wrong token, a paused connection, or a body over 1,000,000 bytes. See Responses.Fix the cause and resend. Refused deliveries are not kept.
You lost a webhook tokenThe app shows it only once.Create a new webhook connection for that sender.
Webhook payload is unreadableThe JSON body is stored base64-encoded.Decode it in SQL, as in Check that data landed.
Adding a PostgreSQL source failsThe database must be reachable from the internet over TLS with a publicly trusted certificate, and the role needs SELECT.Check host, port, certificate and grants, or export into a File Set.

Pipelines

SymptomCauseFix
Preview failed under a stageThat stage's SQL failed; the message is under the cell.Preview stages in order to find the first failure.
Deploy is refusedNo destination, a source showing WARN, or a missing run.* value.Follow the message. See Deploy and trigger.
Deploy fails with a general errorThe dry run failed.Preview the last stage with the same run values to see the full message.
Run is unavailable, or Deploy starts no runIts tooltip names what is missing. Deploy starts no run when nothing changed or the pipeline is disabled.Add what is missing, enable the pipeline, and press Run.
A run fails after a column changeA destination keeps the columns and types of its first run.Cast in the last stage, or write to a new destination. See Schema compatibility.
A Merge or predicate overwrite fails2 result rows match one destination row, or a row falls outside the predicate.Deduplicate before the last stage, or fix the predicate.
A source update starts no runTrigger on update is off, the source is registered or external, or the pipeline was disabled.Turn the trigger on, or run the pipeline by hand.

Queries and results

SymptomCauseFix
A table is not foundThe dataset is Pending or was renamed, or you are in a pipeline stage, which uses source aliases.Check the current name with the Tables button or on Home.
Invalid function or a signature errorThe function is not in DataFusion, or got the wrong type.See Pitfalls.
INSERT, UPDATE or CREATE is refusedQueries are read-only.Write data with a pipeline.
Results stop at 1,000 rowsA result stores the first 1,000 rows.See More than 1,000 rows.
"Result expired", or a result no longer opensResults expire after 7 days.Run the query again, or write the number to a dataset.
A colleague cannot open your resultResults are private to whoever ran the query.Send the CSV, or write a dataset.
Drill-down is unavailableUnsupported query shape, a registered or external source, or the dataset changed since the query ran.Read the code shown for the cell. See Lineage.
Byte-limit error on an external tableA query pulls at most 64 MiB from external tables.Filter more, or copy the data into a dataset with a pipeline.

Dashboards

SymptomCauseFix
Dashboards is greyed outDashboards are not set up, or not Active.A TenantAdmin opens Settings → Tenant → Dashboards and sets them up or chooses Retry provisioning.
A dashboard is missing or blankIt is a draft, embedding is off, a chart uses another database, or your Beetl address is not an allowed domain.See Superset embedding.

Chat and AI

SymptomCauseFix
"You have reached your monthly AI limit"Managed AI credits are used up until the 1st.A TenantAdmin can register your own key, or contact Beetl about the plan. See AI in a tenant.
The assistant stops mid-taskA turn runs for at most 20 minutes.Ask it to continue in a new message.
The assistant forgot earlier messagesLong conversations drop their oldest exchanges.Start a new chat per topic.
An automation run failedThe run's page gives the reason, such as no queryable data, no AI credits, or over 7 minutes.Fix the cause, or split a heavy check. See Automations.
Nobody noticed a failure or a Needs attention findingBeetl shows status in the app and sends no email, Slack or webhook notifications.Check the markers on Home and the Automations list filters, or poll list_pipeline_runs and list_automation_runs over MCP.

MCP

SymptomCauseFix
401 MISSING_API_KEYNo key was sent.Send it in the X-API-Key header. See MCP setup.
401 INVALID_API_KEYThe key is unknown or was deleted.Create a new key; an existing one cannot be shown again.
A tool is missing, or a call fails naming a scopeThe key has read scope.Create a write key for that client.
get_query_result refuses automation evidenceEvidence opens only in the app.Open the run's page in Beetl.

Last updated on

On this page