<?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 [UNITY_CREDENTIAL_SCOPE_MISSING_SCOPE] Missing Credential Scope. Unity Credential Scope id not foun in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/unity-credential-scope-missing-scope-missing-credential-scope/m-p/122323#M46744</link>
    <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I'm having a problem while trying to write to a delta table from a&amp;nbsp;&lt;STRONG&gt;org.apache.spark.sql.util.QueryExecutionListener&lt;BR /&gt;&lt;BR /&gt;Code:&lt;BR /&gt;&lt;/STRONG&gt;&lt;EM&gt;val df = SparkSession.active().createDataFrame(batch, MyClass::class.java)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;df&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.write()&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.mode("append")&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.format("delta")&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.saveAsTable("table")&lt;/EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Exception:&lt;BR /&gt;&lt;/STRONG&gt;&lt;EM&gt;com.databricks.unity.error.MissingCredentialScopeException: [UNITY_CREDENTIAL_SCOPE_MISSING_SCOPE] Missing Credential Scope. Unity Credential Scope id not found in thread locals.. SQLSTATE: XXKUC&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.error.MissingCredentialScopeException$.withDebugLog(UCSExceptions.scala:62)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.$anonfun$currentScopeId$1(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.Option.getOrElse(Option.scala:189)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScopeId(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScope(UCSDriver.scala:187)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.currentScope(UnityCredentialScope.scala:116)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.getSAMRegistry(UnityCredentialScope.scala:144)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.SAMRegistry$.snapshot(SAMRegistry.scala:500)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$3(QueryExecution.scala:303)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.spark.util.FrameProfiler$.record(FrameProfiler.scala:94)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.catalyst.QueryPlanningTracker.measurePhase(QueryPlanningTracker.scala:532)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$5(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.SQLExecution$.withExecutionPhase(SQLExecution.scala:150)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$4(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution$.withInternalError(QueryExecution.scala:1299)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$2(QueryExecution.scala:652)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.util.LexicalThreadLocal$Handle.runWith(LexicalThreadLocal.scala:63)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$1(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.executePhase(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$2(QueryExecution.scala:287)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.sql.util.MemoryTrackerHelper.withMemoryTracking(MemoryTrackerHelper.scala:80)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$1(QueryExecution.scala:286)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.util.Try$.apply(Try.scala:213)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.Utils$.doTryWithCallerStacktrace(Utils.scala:1683)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.Utils$.getTryWithCallerStacktrace(Utils.scala:1744)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.LazyTry.get(LazyTry.scala:58)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.analyzed(QueryExecution.scala:320)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.assertAnalyzed(QueryExecution.scala:266)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.Dataset$.$anonfun$ofRows$1(Dataset.scala:108)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.$anonfun$withActiveAndFrameProfiler$1(SparkSession.scala:1457)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.spark.util.FrameProfiler$.record(FrameProfiler.scala:94)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActiveAndFrameProfiler(SparkSession.scala:1457)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.Dataset$.ofRows(Dataset.scala:106)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.$anonfun$createDataFrame$7(SparkSession.scala:725)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.createDataFrame(SparkSession.scala:722)&lt;/EM&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;at listener.DataQualityRuleValidationListener.flush$lambda$1(MyQueryExecutionListener.kt:75) &amp;lt;-- Listener&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.lang.Thread.run(Thread.java:840)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Suppressed: org.apache.spark.util.Utils$OriginalTryStackTraceException: Full stacktrace of original doTryWithCallerStacktrace caller&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.error.MissingCredentialScopeException$.withDebugLog(UCSExceptions.scala:62)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.$anonfun$currentScopeId$1(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.Option.getOrElse(Option.scala:189)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScopeId(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScope(UCSDriver.scala:187)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.currentScope(UnityCredentialScope.scala:116)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.getSAMRegistry(UnityCredentialScope.scala:144)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.SAMRegistry$.snapshot(SAMRegistry.scala:500)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$3(QueryExecution.scala:303)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.spark.util.FrameProfiler$.record(FrameProfiler.scala:94)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.catalyst.QueryPlanningTracker.measurePhase(QueryPlanningTracker.scala:532)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$5(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.SQLExecution$.withExecutionPhase(SQLExecution.scala:150)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$4(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution$.withInternalError(QueryExecution.scala:1299)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$2(QueryExecution.scala:652)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.util.LexicalThreadLocal$Handle.runWith(LexicalThreadLocal.scala:63)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$1(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.executePhase(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$2(QueryExecution.scala:287)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.sql.util.MemoryTrackerHelper.withMemoryTracking(MemoryTrackerHelper.scala:80)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$1(QueryExecution.scala:286)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.util.Try$.apply(Try.scala:213)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.Utils$.doTryWithCallerStacktrace(Utils.scala:1683)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.LazyTry.tryT$lzycompute(LazyTry.scala:46)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.LazyTry.tryT(LazyTry.scala:46)&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Appreciate any ideas on solving this problem.&lt;EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 20 Jun 2025 08:32:37 GMT</pubDate>
    <dc:creator>thari</dc:creator>
    <dc:date>2025-06-20T08:32:37Z</dc:date>
    <item>
      <title>[UNITY_CREDENTIAL_SCOPE_MISSING_SCOPE] Missing Credential Scope. Unity Credential Scope id not foun</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-credential-scope-missing-scope-missing-credential-scope/m-p/122323#M46744</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I'm having a problem while trying to write to a delta table from a&amp;nbsp;&lt;STRONG&gt;org.apache.spark.sql.util.QueryExecutionListener&lt;BR /&gt;&lt;BR /&gt;Code:&lt;BR /&gt;&lt;/STRONG&gt;&lt;EM&gt;val df = SparkSession.active().createDataFrame(batch, MyClass::class.java)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;df&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.write()&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.mode("append")&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.format("delta")&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;.saveAsTable("table")&lt;/EM&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Exception:&lt;BR /&gt;&lt;/STRONG&gt;&lt;EM&gt;com.databricks.unity.error.MissingCredentialScopeException: [UNITY_CREDENTIAL_SCOPE_MISSING_SCOPE] Missing Credential Scope. Unity Credential Scope id not found in thread locals.. SQLSTATE: XXKUC&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.error.MissingCredentialScopeException$.withDebugLog(UCSExceptions.scala:62)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.$anonfun$currentScopeId$1(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.Option.getOrElse(Option.scala:189)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScopeId(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScope(UCSDriver.scala:187)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.currentScope(UnityCredentialScope.scala:116)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.getSAMRegistry(UnityCredentialScope.scala:144)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.SAMRegistry$.snapshot(SAMRegistry.scala:500)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$3(QueryExecution.scala:303)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.spark.util.FrameProfiler$.record(FrameProfiler.scala:94)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.catalyst.QueryPlanningTracker.measurePhase(QueryPlanningTracker.scala:532)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$5(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.SQLExecution$.withExecutionPhase(SQLExecution.scala:150)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$4(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution$.withInternalError(QueryExecution.scala:1299)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$2(QueryExecution.scala:652)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.util.LexicalThreadLocal$Handle.runWith(LexicalThreadLocal.scala:63)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$1(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.executePhase(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$2(QueryExecution.scala:287)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.sql.util.MemoryTrackerHelper.withMemoryTracking(MemoryTrackerHelper.scala:80)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$1(QueryExecution.scala:286)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.util.Try$.apply(Try.scala:213)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.Utils$.doTryWithCallerStacktrace(Utils.scala:1683)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.Utils$.getTryWithCallerStacktrace(Utils.scala:1744)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.LazyTry.get(LazyTry.scala:58)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.analyzed(QueryExecution.scala:320)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.assertAnalyzed(QueryExecution.scala:266)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.Dataset$.$anonfun$ofRows$1(Dataset.scala:108)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.$anonfun$withActiveAndFrameProfiler$1(SparkSession.scala:1457)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.spark.util.FrameProfiler$.record(FrameProfiler.scala:94)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActiveAndFrameProfiler(SparkSession.scala:1457)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.Dataset$.ofRows(Dataset.scala:106)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.$anonfun$createDataFrame$7(SparkSession.scala:725)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.createDataFrame(SparkSession.scala:722)&lt;/EM&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;at listener.DataQualityRuleValidationListener.flush$lambda$1(MyQueryExecutionListener.kt:75) &amp;lt;-- Listener&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at java.base/java.lang.Thread.run(Thread.java:840)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Suppressed: org.apache.spark.util.Utils$OriginalTryStackTraceException: Full stacktrace of original doTryWithCallerStacktrace caller&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.error.MissingCredentialScopeException$.withDebugLog(UCSExceptions.scala:62)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.$anonfun$currentScopeId$1(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.Option.getOrElse(Option.scala:189)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScopeId(UCSDriver.scala:184)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UCSDriver$Manager.currentScope(UCSDriver.scala:187)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.currentScope(UnityCredentialScope.scala:116)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.UnityCredentialScope$.getSAMRegistry(UnityCredentialScope.scala:144)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.unity.SAMRegistry$.snapshot(SAMRegistry.scala:500)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$3(QueryExecution.scala:303)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.spark.util.FrameProfiler$.record(FrameProfiler.scala:94)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.catalyst.QueryPlanningTracker.measurePhase(QueryPlanningTracker.scala:532)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$5(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.SQLExecution$.withExecutionPhase(SQLExecution.scala:150)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$4(QueryExecution.scala:659)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution$.withInternalError(QueryExecution.scala:1299)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$2(QueryExecution.scala:652)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.util.LexicalThreadLocal$Handle.runWith(LexicalThreadLocal.scala:63)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$executePhase$1(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:1450)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.executePhase(QueryExecution.scala:649)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$2(QueryExecution.scala:287)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at com.databricks.sql.util.MemoryTrackerHelper.withMemoryTracking(MemoryTrackerHelper.scala:80)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.sql.execution.QueryExecution.$anonfun$lazyAnalyzed$1(QueryExecution.scala:286)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at scala.util.Try$.apply(Try.scala:213)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.Utils$.doTryWithCallerStacktrace(Utils.scala:1683)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.LazyTry.tryT$lzycompute(LazyTry.scala:46)&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;at org.apache.spark.util.LazyTry.tryT(LazyTry.scala:46)&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Appreciate any ideas on solving this problem.&lt;EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jun 2025 08:32:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-credential-scope-missing-scope-missing-credential-scope/m-p/122323#M46744</guid>
      <dc:creator>thari</dc:creator>
      <dc:date>2025-06-20T08:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: [UNITY_CREDENTIAL_SCOPE_MISSING_SCOPE] Missing Credential Scope. Unity Credential Scope id not f</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-credential-scope-missing-scope-missing-credential-scope/m-p/123939#M47091</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/170750"&gt;@thari&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To answer this issue you are facing:&lt;/P&gt;
&lt;P&gt;What’s actually happening here is that when you try to write to a Delta table managed by Unity Catalog within a QueryExecutionListener’s callback, Spark’s security context isn’t set up correctly. That means the process/thread handling the listener code doesn’t have the required Unity Catalog “credential scope” to authorize the table write, which triggers the MissingCredentialScopeException.&lt;/P&gt;
&lt;P&gt;This isn’t just a weird bug—it’s by design. Unity Catalog expects all privileged operations (like Delta writes) to run in a proper user session context, and the threads running listeners like QueryExecutionListener simply don’t have that context. In other words, the Spark engine is running your callback code in a background thread that knows nothing about who you are, so there’s nothing to pass along as credentials to Unity Catalog.&lt;/P&gt;
&lt;P&gt;The fix is to move your Delta write logic out of the QueryExecutionListener and into the main job flow.&lt;BR /&gt;&lt;BR /&gt;Hope this answers your doubt.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jul 2025 17:45:00 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-credential-scope-missing-scope-missing-credential-scope/m-p/123939#M47091</guid>
      <dc:creator>steyler-db</dc:creator>
      <dc:date>2025-07-03T17:45:00Z</dc:date>
    </item>
  </channel>
</rss>

