We are facing an authorization issue when using serverless compute with ADLS Gen2 storage. Queries fail with:
AbfsRestOperationException: Operation failed: "This request is not authorized to perform this operation.", 403 AuthorizationFailure
Details:
Environment: Azure Databricks with Unity Catalog enabled
Storage: ADLS Gen2, external location configured
Authentication: Unity Catalog storage credential using Service Principal (not SAS token)
RBAC: Service Principal has Storage Blob Data Contributor role at the storage account level
Behavior:
Steps Tried:
Verified RBAC role assignment at both account and container level.
Confirmed external location is bound to the storage credential.
Granted usage on external location to UC groups.
Tested access via CLI with the same Service Principal — works fine.
Request for Help:
Are there additional RBAC permissions or workspace entitlements required for serverless compute to access ADLS Gen2?
Does serverless compute require a different configuration for Unity Catalog storage credentials compared to general compute?
Impact: We are currently using general compute clusters as a workaround, but need serverless compute enabled for production workloads.