Jordy Weening
05/18/2026, 9:41 AMkapa.ai
05/18/2026, 9:42 AMsite-packages path is writable for the job user). [Databricks shared issue]
• Shared/standard cluster consistently fails with permission errors on the internal dbt project path — this is a known, documented issue with no official fix. [Databricks shared issue]
• Notebook-level %pip install also works because it installs into a user-writable location, but is noted as impractical for wheel-based deployments. [Databricks shared issue]
• No published Docker image or Databricks App pattern is mentioned in the knowledge sources.
Moving to a single-user cluster is the most commonly cited working path, but it is not described as an "official recommendation" in any source I have.
Question 2: Skipping or pre-baking the internal dbt deps step There is no documented CLI flag or env var to skip the internal dbt deps step entirely. The closest options are:
• DBT_PACKAGES_FOLDER env var: redirects where dbt deps installs packages for the internal project to a writable path (e.g. /tmp/edr_dbt_packages). [DBT_PACKAGES_FOLDER hint]
• --update-dbt-package false CLI flag: mentioned in one thread as potentially helping, though not fully confirmed. [permission workarounds]
• Pre-running dbt deps against the internal project path before invoking edr (e.g. in a cluster init script or setup cell):
dbt --log-format json deps \
--project-dir /local_disk0/.ephemeral_nfs/.../site-packages/elementary/monitor/dbt_project
[Pre-deps pattern]
None of these fully eliminate the runtime dbt deps call in all cases.
Question 3: Redirecting the internal dbt project to a writable path The knowledge sources confirm that:
• DBT_PACKAGES_FOLDER redirects the dbt_packages install directory. [DBT_PACKAGES_FOLDER hint]
• DBT_TARGET_PATH has been used by community members to redirect the target directory, though whether it is fully honoured is not confirmed in the knowledge sources. [env var approach]
• package-lock.yml is written directly inside the internal project directory (not inside dbt_packages), so DBT_PACKAGES_FOLDER alone does not prevent all permission errors. [package-lock issue]
• There is no supported env var or config to relocate the entire internal dbt project path. The path being hardcoded is a known limitation, and there is no documented override. [known limitation]
The most reliable workaround for read-only site-packages is `chown`/`chmod` on the Elementary install directory, or installing into a writable venv. [Docker chown fix]
Question 4: Version pinning and compatibility matrix The knowledge sources do not contain a compatibility matrix for elementary-data vs dbt-core / dbt-databricks, and do not document recommended version pins for 2026 or the 0.23.x line. I cannot answer this reliably from the available sources. I'd recommend checking the Elementary GitHub releases and the official docs directly.
Question 5: What does Elementary need in project_dir/dbt_packages/? The knowledge sources do not explicitly describe what transitive dbt package dependencies Elementary requires materialized in the user project's dbt_packages/. They only describe the internal project's own dbt deps step. I cannot give you a reliable minimal list from these sources — running dbt deps against your project's packages.yml (which references the elementary dbt package) is the documented approach, and that will resolve transitive deps like dbt_utils automatically.
Question 6: Known 0.23.x behavioral changes vs 0.20.x The knowledge sources do not cover Elementary 0.23.x specifically or document behavioral differences from 0.20.x (schema migrations, new Volume writes, new permission requirements). I cannot answer this from the available sources.
Summary of what's confirmed vs uncertain For questions 4–6 and an official production guide, I'd recommend opening a discussion on the Elementary GitHub or reaching out in the Elementary Slack community directly. 👍 0 button 👎 0 button ℹ️ Tip: Mention @elementary.ai in the thread for follow-ups or DM the app for 1-to-1 help., with interactive elements