<?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 Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66989#M33254</link>
    <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/103856"&gt;@CarstenWeber&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;There's one thing worth trying - I had similiar issue when using Autoloader, even though spark.conf was set correctly, Autoloader was throwing the same error.&lt;BR /&gt;What I had to do is to set the secrets in the cluster configuration, not in the "notebook".&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="daniel_sahal_0-1713848118630.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/7188iDFFD07D1616746AE/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400" role="button" title="daniel_sahal_0-1713848118630.png" alt="daniel_sahal_0-1713848118630.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 23 Apr 2024 04:55:25 GMT</pubDate>
    <dc:creator>daniel_sahal</dc:creator>
    <dc:date>2024-04-23T04:55:25Z</dc:date>
    <item>
      <title>Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66899#M33224</link>
      <description>&lt;P&gt;Hi Community,&lt;BR /&gt;i was trying to load a ML Model from a Azure Storageaccount (abfss://....) with:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;model = PipelineModel.load(path)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i set the spark config:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;spark.conf.set("fs.azure.account.auth.type", "OAuth")
spark.conf.set("fs.azure.account.oauth.provider.type", "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider",)
spark.conf.set("fs.azure.account.oauth2.client.id", client_id)
spark.conf.set("fs.azure.account.oauth2.client.secret", client_secret)
spark.conf.set("fs.azure.account.oauth2.client.endpoint","https://login.microsoftonline.com/&amp;lt;tenant_id&amp;gt;/oauth2/token")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and i always get the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;Py4JJavaError: An error occurred while calling o772.partitions.
: Failure to initialize configuration for storage account &amp;lt;storage&amp;gt;.dfs.core.windows.net: Invalid configuration value detected for fs.azure.account.keyInvalid configuration value detected for fs.azure.account.key
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.services.SimpleKeyProvider.getStorageAccountKey(SimpleKeyProvider.java:52)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AbfsConfiguration.getStorageAccountKey(AbfsConfiguration.java:682)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AzureBlobFileSystemStore.initializeClient(AzureBlobFileSystemStore.java:2076)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AzureBlobFileSystemStore.&amp;lt;init&amp;gt;(AzureBlobFileSystemStore.java:268)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem.initialize(AzureBlobFileSystem.java:235)
	at com.databricks.common.filesystem.LokiABFS.initialize(LokiABFS.scala:36)
	at com.databricks.common.filesystem.LokiFileSystem$.$anonfun$getLokiFS$1(LokiFileSystem.scala:154)
	at com.databricks.common.filesystem.FileSystemCache.getOrCompute(FileSystemCache.scala:46)
	at com.databricks.common.filesystem.LokiFileSystem$.getLokiFS(LokiFileSystem.scala:151)
	at com.databricks.common.filesystem.LokiFileSystem.initialize(LokiFileSystem.scala:209)
	at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:3611)
	at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:554)
	at org.apache.hadoop.fs.Path.getFileSystem(Path.java:365)
	at com.databricks.unity.SAM.createDelegate(SAM.scala:215)
	at com.databricks.unity.SAM.createDelegate$(SAM.scala:208)
	at com.databricks.unity.ClusterDefaultSAM$.createDelegate(SAM.scala:250)
	at com.databricks.sql.acl.fs.CredentialScopeFileSystem.createDelegate(CredentialScopeFileSystem.scala:85)
	at com.databricks.sql.acl.fs.CredentialScopeFileSystem.$anonfun$setDelegates$2(CredentialScopeFileSystem.scala:151)
	at com.databricks.sql.acl.fs.Lazy.apply(DelegatingFileSystem.scala:310)
	at com.databricks.sql.acl.fs.CredentialScopeFileSystem.globStatus(CredentialScopeFileSystem.scala:242)
	at org.apache.hadoop.mapred.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:276)
	at org.apache.hadoop.mapred.FileInputFormat.listStatus(FileInputFormat.java:244)
	at org.apache.hadoop.mapred.FileInputFormat.getSplits(FileInputFormat.java:332)
	at org.apache.spark.rdd.HadoopRDD.getPartitions(HadoopRDD.scala:245)
	at org.apache.spark.rdd.RDD.$anonfun$partitions$2(RDD.scala:336)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.rdd.RDD.partitions(RDD.scala:332)
	at org.apache.spark.rdd.MapPartitionsRDD.getPartitions(MapPartitionsRDD.scala:57)
	at org.apache.spark.rdd.RDD.$anonfun$partitions$2(RDD.scala:336)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.rdd.RDD.partitions(RDD.scala:332)
	at org.apache.spark.api.java.JavaRDDLike.partitions(JavaRDDLike.scala:63)
	at org.apache.spark.api.java.JavaRDDLike.partitions$(JavaRDDLike.scala:63)
	at org.apache.spark.api.java.AbstractJavaRDDLike.partitions(JavaRDDLike.scala:46)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
	at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:397)
	at py4j.Gateway.invoke(Gateway.java:306)
	at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
	at py4j.commands.CallCommand.execute(CallCommand.java:79)
	at py4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:199)
	at py4j.ClientServerConnection.run(ClientServerConnection.java:119)
	at java.lang.Thread.run(Thread.java:750)
Caused by: Invalid configuration value detected for fs.azure.account.key
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.diagnostics.ConfigurationBasicValidator.validate(ConfigurationBasicValidator.java:49)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.diagnostics.Base64StringConfigurationBasicValidator.validate(Base64StringConfigurationBasicValidator.java:40)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.services.SimpleKeyProvider.validateStorageAccountKey(SimpleKeyProvider.java:71)
	at shaded.databricks.azurebfs.org.apache.hadoop.fs.azurebfs.services.SimpleKeyProvider.getStorageAccountKey(SimpleKeyProvider.java:49)
	... 45 more
File &amp;lt;command-2091557935329574&amp;gt;, line 1
----&amp;gt; 1 model = something.load(abfss_url)
File /databricks/spark/python/lib/py4j-0.10.9.7-src.zip/py4j/protocol.py:326, in get_return_value(answer, gateway_client, target_id, name)
    324 value = OUTPUT_CONVERTER[type](answer[2:], gateway_client)
    325 if answer[1] == REFERENCE_TYPE:
--&amp;gt; 326     raise Py4JJavaError(
    327         "An error occurred while calling {0}{1}{2}.\n".
    328         format(target_id, ".", name), value)
    329 else:
    330     raise Py4JError(
    331         "An error occurred while calling {0}{1}{2}. Trace:\n{3}\n".
    332         format(target_id, ".", name, value))&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i tested it with mounting the blob-container first and load the model from the local dbfs path. and that works.&lt;/P&gt;&lt;P&gt;so why is PipelineModel.load() ignoring the oauth settings compeltely?&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 08:11:09 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66899#M33224</guid>
      <dc:creator>CarstenWeber</dc:creator>
      <dc:date>2024-04-22T08:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66918#M33229</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/103856"&gt;@CarstenWeber&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;spark.conf should be a little bit different.&lt;BR /&gt;See documentation here:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/connect/storage/azure-storage#azureserviceprincipal" target="_blank"&gt;https://learn.microsoft.com/en-us/azure/databricks/connect/storage/azure-storage#azureserviceprincipal&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 11:35:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66918#M33229</guid>
      <dc:creator>daniel_sahal</dc:creator>
      <dc:date>2024-04-22T11:35:37Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66921#M33232</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/79106"&gt;@daniel_sahal&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;i already tried it out with the "longer" version for spark configs as mentioned in the article.&lt;/P&gt;&lt;P&gt;Tbh. for regular spark.read.load(path) commands both versions work just fine. I guess the one i used is a general conf. and the one in the article is fine-tuned to the exact ADLS. so you could access different ADLS endpoints with different credentials.&lt;/P&gt;&lt;P&gt;but the error still persists. so either spark conf results in the&amp;nbsp; "&lt;SPAN&gt;Invalid configuration value detected for fs.azure.account.key" error&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 12:12:06 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66921#M33232</guid>
      <dc:creator>CarstenWeber</dc:creator>
      <dc:date>2024-04-22T12:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66989#M33254</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/103856"&gt;@CarstenWeber&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;There's one thing worth trying - I had similiar issue when using Autoloader, even though spark.conf was set correctly, Autoloader was throwing the same error.&lt;BR /&gt;What I had to do is to set the secrets in the cluster configuration, not in the "notebook".&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="daniel_sahal_0-1713848118630.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/7188iDFFD07D1616746AE/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400" role="button" title="daniel_sahal_0-1713848118630.png" alt="daniel_sahal_0-1713848118630.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2024 04:55:25 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/66989#M33254</guid>
      <dc:creator>daniel_sahal</dc:creator>
      <dc:date>2024-04-23T04:55:25Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/67017#M33259</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/79106"&gt;@daniel_sahal&lt;/a&gt;&amp;nbsp;using the settings above did indeed work.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2024 07:36:40 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/67017#M33259</guid>
      <dc:creator>CarstenWeber</dc:creator>
      <dc:date>2024-04-23T07:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75918#M35097</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/79106"&gt;@daniel_sahal&lt;/a&gt;&amp;nbsp;I am facing the same error but i have a multi-tenant application, ie if I set the cluster level config and multiple clients are operating that cluster then I can run into a race condition. Is there a way to not put in the cluster configuration, and get it working.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2024 06:22:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75918#M35097</guid>
      <dc:creator>chhavibansal</dc:creator>
      <dc:date>2024-06-27T06:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75920#M35099</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/77906"&gt;@chhavibansal&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;Having storage keys setup on init script or even in the notebook is obsolete. I would suggest switching to Unity Catalog and setup volumes/external locations.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2024 06:28:09 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75920#M35099</guid>
      <dc:creator>daniel_sahal</dc:creator>
      <dc:date>2024-06-27T06:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75921#M35100</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/79106"&gt;@daniel_sahal&lt;/a&gt;&amp;nbsp;what if Unity catalog is not an option to be used for my service, missing integration lets say, how to solve it in that case?&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2024 06:44:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75921#M35100</guid>
      <dc:creator>chhavibansal</dc:creator>
      <dc:date>2024-06-27T06:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75923#M35101</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/77906"&gt;@chhavibansal&lt;/a&gt;&amp;nbsp;Unfortunately i don't see any other way&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2024 07:15:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75923#M35101</guid>
      <dc:creator>daniel_sahal</dc:creator>
      <dc:date>2024-06-27T07:15:38Z</dc:date>
    </item>
    <item>
      <title>Re: Invalid configuration fs.azure.account.key trying to load ML Model with OAuth</title>
      <link>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75956#M35116</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/79106"&gt;@daniel_sahal&lt;/a&gt;&amp;nbsp;any possible reason you know of why it works in OSS spark while it does not work in databricks notebook ? Why is there a disparity.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2024 14:48:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/invalid-configuration-fs-azure-account-key-trying-to-load-ml/m-p/75956#M35116</guid>
      <dc:creator>chhavibansal</dc:creator>
      <dc:date>2024-06-27T14:48:33Z</dc:date>
    </item>
  </channel>
</rss>

