Qianlan Chen created SPARK-59966:
------------------------------------

             Summary: Do not append the default remote repository when custom 
Ivy settings are used for Hive metastore jars
                 Key: SPARK-59966
                 URL: https://issues.apache.org/jira/browse/SPARK-59966
             Project: Spark
          Issue Type: Improvement
          Components: SQL
    Affects Versions: 4.4.0
            Reporter: Qianlan Chen


After SPARK-56867, `IsolatedClientLoader` respects `spark.jars.ivySettings` 
when resolving Hive metastore jars.

However, it reads `spark.sql.maven.additionalRemoteRepositories` using 
`SparkConf.get(ConfigEntry)`. This applies the default Google-hosted Maven 
Central mirror even when the user did not explicitly configure additional 
repositories.
`MavenUtils.loadIvySettings` then appends that repository to the resolver chain 
loaded from `ivysettings.xml`.

As a result, `ivysettings.xml` does not fully control which repositories are 
contacted. This can cause unexpected network access in environments that intend 
to use only private or authenticated repositories.

Expected behavior:

  * If `spark.jars.ivySettings` is set and 
`spark.sql.maven.additionalRemoteRepositories` is not explicitly set, use only 
the resolvers from `ivysettings.xml`.
  * If both configurations are explicitly set, append the configured additional 
repositories.
  * If `spark.jars.ivySettings` is not set, preserve the existing default 
repository behavior for compatibility.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to