<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Databricks Free Edition: AWS S3 Unity Catalog Storage Credential Fails AssumeRole Validation in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175650#M57033</link>
    <description>&lt;P&gt;I'm using Databricks Free Edition and trying to configure an AWS S3 external location through Unity Catalog.&lt;/P&gt;&lt;P&gt;My storage credential validation consistently fails at Assume Role, while Self Assume Role and External ID Condition are skipped.&lt;/P&gt;&lt;P&gt;Error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Failed&amp;nbsp;-&amp;nbsp;Assume Role&lt;BR /&gt;Skipped&amp;nbsp;-&amp;nbsp;Self Assume Role&lt;BR /&gt;Skipped&amp;nbsp;-&amp;nbsp;External ID Condition&lt;/P&gt;&lt;P&gt;Missing Permissions&lt;BR /&gt;PERMISSION_DENIED: Failed to get credentials: the AWS IAM role in the Unity Catalog credential is not configured correctly. Please contact your metastore admin or the credential owner to update the configuration in AWS.&lt;/P&gt;&lt;P&gt;I've verified:&lt;/P&gt;&lt;P&gt;- The IAM role ARN matches the Databricks storage credential.&lt;BR /&gt;- The Unity Catalog IAM principal matches the trust policy.&lt;BR /&gt;- The external ID matches exactly.&lt;BR /&gt;- The trust policy includes both the Databricks principal and self-assumption.&lt;BR /&gt;- The S3 permissions policy is attached.&lt;BR /&gt;- No permissions boundary is configured.&lt;/P&gt;&lt;P&gt;I've also retrieved the credential details using the Databricks SDK, which confirms all three values match.&lt;/P&gt;&lt;P&gt;Could someone help investigate why the initial cross-account `sts:AssumeRole` request is being rejected? Is there an additional configuration or workspace-specific issue that could cause this?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Thu, 05 Nov 2026 04:01:41 GMT</pubDate>
    <dc:creator>ifra_inam</dc:creator>
    <dc:date>2026-11-05T04:01:41Z</dc:date>
    <item>
      <title>Databricks Free Edition: AWS S3 Unity Catalog Storage Credential Fails AssumeRole Validation</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175650#M57033</link>
      <description>&lt;P&gt;I'm using Databricks Free Edition and trying to configure an AWS S3 external location through Unity Catalog.&lt;/P&gt;&lt;P&gt;My storage credential validation consistently fails at Assume Role, while Self Assume Role and External ID Condition are skipped.&lt;/P&gt;&lt;P&gt;Error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Failed&amp;nbsp;-&amp;nbsp;Assume Role&lt;BR /&gt;Skipped&amp;nbsp;-&amp;nbsp;Self Assume Role&lt;BR /&gt;Skipped&amp;nbsp;-&amp;nbsp;External ID Condition&lt;/P&gt;&lt;P&gt;Missing Permissions&lt;BR /&gt;PERMISSION_DENIED: Failed to get credentials: the AWS IAM role in the Unity Catalog credential is not configured correctly. Please contact your metastore admin or the credential owner to update the configuration in AWS.&lt;/P&gt;&lt;P&gt;I've verified:&lt;/P&gt;&lt;P&gt;- The IAM role ARN matches the Databricks storage credential.&lt;BR /&gt;- The Unity Catalog IAM principal matches the trust policy.&lt;BR /&gt;- The external ID matches exactly.&lt;BR /&gt;- The trust policy includes both the Databricks principal and self-assumption.&lt;BR /&gt;- The S3 permissions policy is attached.&lt;BR /&gt;- No permissions boundary is configured.&lt;/P&gt;&lt;P&gt;I've also retrieved the credential details using the Databricks SDK, which confirms all three values match.&lt;/P&gt;&lt;P&gt;Could someone help investigate why the initial cross-account `sts:AssumeRole` request is being rejected? Is there an additional configuration or workspace-specific issue that could cause this?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2026 04:01:41 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175650#M57033</guid>
      <dc:creator>ifra_inam</dc:creator>
      <dc:date>2026-11-05T04:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Free Edition: AWS S3 Unity Catalog Storage Credential Fails AssumeRole Validation</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175658#M57037</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/269628"&gt;@ifra_inam&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't think this is a problem with your setup. You've checked everything that normally causes this error, and the way the validation fails points to Free Edition itself.&lt;/P&gt;&lt;P&gt;Assume Role is the first check that runs, and if it fails the other two are skipped automatically. That's why you see "Skipped" for them. The &lt;A href="https://docs.databricks.com/aws/en/getting-started/free-edition-limitations" target="_blank"&gt;Free Edition limitations page&lt;/A&gt; also says custom storage locations aren't supported. Two other people posted the same error on Free Edition this week, so you're not the only one.&lt;/P&gt;&lt;P&gt;To confirm, look in CloudTrail for AssumeRole events on your role, and check across all regions. If nothing shows up, the request never reached your AWS account, so it's a platform limit and not your IAM config.&lt;/P&gt;&lt;P&gt;If you really need S3 external locations, try the same role on a &lt;A href="https://www.databricks.com/try-databricks" target="_blank"&gt;Databricks free trial&lt;/A&gt; on AWS. Just update the External ID in the trust policy. If it validates there, that confirms it. For now, Unity Catalog Volumes are the easiest way to work with your files on Free Edition.&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2026 06:44:02 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175658#M57037</guid>
      <dc:creator>nikhilmohod-nm</dc:creator>
      <dc:date>2026-11-05T06:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Free Edition: AWS S3 Unity Catalog Storage Credential Fails AssumeRole Validation</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175659#M57038</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/269628"&gt;@ifra_inam&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Since your IAM role, external ID, self-assumption and S3 permissions appear to be configured correctly, I would investigate the STS AssumeRole request itself before changing the S3 bucket policies.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;A few additional checks could help narrow this down:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;1. Check CloudTrail in the correct AWS region&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Your Databricks workspace and metastore are in &lt;/SPAN&gt;&lt;SPAN&gt;us-east-2&lt;/SPAN&gt;&lt;SPAN&gt;. Check CloudTrail Event History in &lt;/SPAN&gt;&lt;SPAN&gt;us-east-2&lt;/SPAN&gt;&lt;SPAN&gt; for &lt;/SPAN&gt;&lt;SPAN&gt;AssumeRole&lt;/SPAN&gt;&lt;SPAN&gt; events around the exact time you run the storage credential validation.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Look for:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Event name: &lt;/SPAN&gt;&lt;SPAN&gt;AssumeRole&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Event source: &lt;/SPAN&gt;&lt;SPAN&gt;sts.amazonaws.com&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Error code and error message, if the request failed&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;If you find an event, the error details should help identify whether the issue is an invalid principal, external ID mismatch, or another STS authorization problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;2. Verify the actual credential configuration&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Use the Databricks SDK to retrieve the values configured in Unity Catalog and compare them against the AWS trust policy:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;from databricks.sdk import WorkspaceClient

w = WorkspaceClient()
name = "your_credential_name"

credential = w.storage_credentials.get(name)
role = credential.aws_iam_role

print("Role ARN:", role.role_arn)
print("UC IAM ARN:", role.unity_catalog_iam_arn)
print("External ID:", role.external_id)

results = w.storage_credentials.validate(
    storage_credential_name=name
)

for result in results.results:
    print(result.operation, result.result, result.message)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;Pay particular attention to the individual validation messages rather than only the overall validation status.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;3. Verify the IAM trust policy&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Confirm that the trust relationship contains:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;The Unity Catalog IAM principal returned by Databricks.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;The IAM role itself for self-assumption.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;The exact external ID associated with the storage credential.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;sts:AssumeRole&lt;/SPAN&gt;&lt;SPAN&gt; as the allowed action.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;Also ensure that the external ID condition and both principals are configured correctly in the trust policy.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;4. Isolate a possible Free Edition limitation&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If the trust policy and STS configuration are correct but no corresponding AssumeRole request reaches AWS, try creating the same storage credential using the same IAM role in a Databricks AWS trial workspace, if available.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If validation succeeds there but consistently fails in Free Edition, that would provide useful evidence of a Free Edition-specific limitation or issue. It would be worth reporting this to Databricks through the Free Edition feedback channel.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I wouldn't recommend changing S3 bucket permissions or making the bucket public at this stage, because the failure occurs before Databricks obtains the AWS role credentials.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could you check CloudTrail specifically in &lt;/SPAN&gt;&lt;SPAN&gt;us-east-2&lt;/SPAN&gt;&lt;SPAN&gt; and share the AssumeRole error details, if present? That would help identify whether this is an AWS trust-policy issue or something specific to the Free Edition environment.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2026 06:47:07 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175659#M57038</guid>
      <dc:creator>Aravind_Reddy</dc:creator>
      <dc:date>2026-11-05T06:47:07Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks Free Edition: AWS S3 Unity Catalog Storage Credential Fails AssumeRole Validation</title>
      <link>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175714#M57043</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/269628"&gt;@ifra_inam&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;The &lt;/SPAN&gt;PERMISSION_DENIED&lt;SPAN&gt; failure at the very first &lt;/SPAN&gt;Assume Role&lt;SPAN class=""&gt; stage means AWS IAM is instantly rejecting the cross-account trust handshake.&lt;/SPAN&gt;&lt;SPAN class=""&gt; Because the failure happens immediately,&lt;/SPAN&gt;&lt;SPAN&gt; Databricks never even reaches the S3 permissions check.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Critical limitation check:&lt;/STRONG&gt;&lt;SPAN&gt; Databricks Free Edition does not support Unity Catalog external locations.&lt;/SPAN&gt;&lt;SPAN&gt; It operates in a locked-down,&lt;/SPAN&gt;&lt;SPAN&gt; Databricks-owned AWS environment.&lt;/SPAN&gt;&lt;SPAN&gt; If you are using Free Edition,&lt;/SPAN&gt;&lt;SPAN&gt; this configuration will always fail.&lt;/SPAN&gt;&lt;SPAN&gt; If you are using a standard 14-day Free Trial deployed in your own AWS account,&lt;/SPAN&gt;&lt;SPAN&gt; proceed with isolating the IAM rejection.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2026 16:05:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/databricks-free-edition-aws-s3-unity-catalog-storage-credential/m-p/175714#M57043</guid>
      <dc:creator>ShamenParis</dc:creator>
      <dc:date>2026-11-05T16:05:34Z</dc:date>
    </item>
  </channel>
</rss>

