15 hours ago
We are experiencing an intermittent issue when reading Unity Catalog materialized views from downstream transformation notebooks.
Since approximately October 2026, some jobs have started failing intermittently with the following error during the first read of a materialized view:
The reported path corresponds to the internal Unity Catalog managed storage location that backs the materialized view.
The pipeline was idle during several failures, and the same identities retain ownership and access to the affected objects.
The error appears to originate from Unity Catalog's managed-storage validation (CheckPathAccess) when resolving the underlying storage location of materialized views.
Given that:
We suspect there may have been a change in how Dedicated Compute resolves materialized-view storage access, potentially involving:
Has anyone observed similar LOCATION_OVERLAP or CheckPathAccess failures when reading Unity Catalog materialized views on recent DBR 18.x runtimes?
Were there any changes in how Dedicated Compute accesses materialized-view materializations compared with Serverless Compute?
Is there a known regression or behavioral change related to Unity Catalog managed-storage validation in recent DBR 18.x releases?
Any insights, known issues, release notes, KB articles, or recommended mitigations would be greatly appreciated
13 hours ago
CheckPathAccess rejects it with LOCATION_OVERLAP. The rejection isn't handled, so the whole query fails. Streaming tables and managed tables resolve with full table metadata and get table-level access, which is why only materialized views are affected.12 hours ago
Adding a small practical note to Nina's answer, since your policy uses auto:latest-lts.
The quickest way to apply the 17.3 LTS workaround without hardcoding a version key is to switch the policy to auto:prev-lts. It maps to the second-latest LTS runtime, which today is 17.3 LTS (latest LTS is 18):
{
"spark_version": { "type": "fixed", "value": "auto:prev-lts" }
}
Two things to keep in mind:
- Changing the policy affects every cluster that uses it. If only a few jobs hit the error, clone the policy and attach the clone just to those jobs.
- auto:prev-lts moves forward when the next LTS ships, so treat this as temporary and switch back to auto:latest-lts once the fix is out. 17.3 LTS is supported until October 22, 2028, so there's no rush from that side.
Docs:
Compute policy reference (special spark_version values): https://docs.databricks.com/aws/admin/clusters/policy-definition
Runtime versions and support dates: https://docs.databricks.com/aws/en/release-notes/runtime
13 hours ago
CheckPathAccess rejects it with LOCATION_OVERLAP. The rejection isn't handled, so the whole query fails. Streaming tables and managed tables resolve with full table metadata and get table-level access, which is why only materialized views are affected.12 hours ago
Adding a small practical note to Nina's answer, since your policy uses auto:latest-lts.
The quickest way to apply the 17.3 LTS workaround without hardcoding a version key is to switch the policy to auto:prev-lts. It maps to the second-latest LTS runtime, which today is 17.3 LTS (latest LTS is 18):
{
"spark_version": { "type": "fixed", "value": "auto:prev-lts" }
}
Two things to keep in mind:
- Changing the policy affects every cluster that uses it. If only a few jobs hit the error, clone the policy and attach the clone just to those jobs.
- auto:prev-lts moves forward when the next LTS ships, so treat this as temporary and switch back to auto:latest-lts once the fix is out. 17.3 LTS is supported until October 22, 2028, so there's no rush from that side.
Docs:
Compute policy reference (special spark_version values): https://docs.databricks.com/aws/admin/clusters/policy-definition
Runtime versions and support dates: https://docs.databricks.com/aws/en/release-notes/runtime