This is an automated email from the ASF dual-hosted git repository.

lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git


The following commit(s) were added to refs/heads/main by this push:
     new 22f0f4a94 test: rename references to avoid conflict with installed 
drivers (#4643)
22f0f4a94 is described below

commit 22f0f4a94603c0e4ae7e7545fb88def3d43923d8
Author: David Li <[email protected]>
AuthorDate: Tue Aug 4 10:26:11 2026 +0900

    test: rename references to avoid conflict with installed drivers (#4643)
    
    Closes #4588.
    
    Assisted-by: GPT-5.6 Sol <[email protected]>
    
    ---------
    
    Co-authored-by: Bryce Mecum <[email protected]>
---
 .github/workflows/java.yml                         |  8 ++---
 c/driver_manager/adbc_driver_manager_test.cc       | 40 +++++++++++-----------
 ci/scripts/python_venv_test.sh                     | 16 ++++-----
 .../driver/jni/MultiDriverIntegrationTest.java     |  6 ++--
 .../adbc/driver/jni/SqlServerIntegrationTest.java  |  4 +--
 .../adbc_driver_manager/_dbapi_backend.py          |  2 +-
 .../adbc_driver_manager/dbapi.py                   |  5 ++-
 .../tests/test_dbapi_polars_nopyarrow.py           |  6 ++--
 8 files changed, 43 insertions(+), 44 deletions(-)

diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml
index 3a0696737..1eea72513 100644
--- a/.github/workflows/java.yml
+++ b/.github/workflows/java.yml
@@ -354,10 +354,10 @@ jobs:
           tar xvf mssql_linux_amd64_v1.4.0.tar.gz
           mkdir -p ~/.config/adbc/drivers/
           mv libadbc_driver_mssql.so ~/.config/adbc/drivers/
-          echo "manifest_version = 1" > ~/.config/adbc/drivers/mssql.toml
-          echo "[Driver]" >> ~/.config/adbc/drivers/mssql.toml
-          echo "shared = '$HOME/.config/adbc/drivers/libadbc_driver_mssql.so'" 
>> ~/.config/adbc/drivers/mssql.toml
-          cat ~/.config/adbc/drivers/mssql.toml
+          echo "manifest_version = 1" > ~/.config/adbc/drivers/test_mssql.toml
+          echo "[Driver]" >> ~/.config/adbc/drivers/test_mssql.toml
+          echo "shared = '$HOME/.config/adbc/drivers/libadbc_driver_mssql.so'" 
>> ~/.config/adbc/drivers/test_mssql.toml
+          cat ~/.config/adbc/drivers/test_mssql.toml
 
       - name: Test
         run: |
diff --git a/c/driver_manager/adbc_driver_manager_test.cc 
b/c/driver_manager/adbc_driver_manager_test.cc
index 750b7fea7..cecfc4b10 100644
--- a/c/driver_manager/adbc_driver_manager_test.cc
+++ b/c/driver_manager/adbc_driver_manager_test.cc
@@ -753,28 +753,28 @@ class DriverManifest : public ::testing::Test {
 };
 
 TEST_F(DriverManifest, LoadDriverEnv) {
-  ASSERT_THAT(AdbcFindLoadDriver("sqlite", nullptr, ADBC_VERSION_1_1_0,
+  ASSERT_THAT(AdbcFindLoadDriver("test_sqlite", nullptr, ADBC_VERSION_1_1_0,
                                  ADBC_LOAD_FLAG_DEFAULT, nullptr, &driver, 
&error),
               Not(IsOkStatus(&error)));
 
-  std::ofstream test_manifest_file(temp_dir / "sqlite.toml");
+  std::ofstream test_manifest_file(temp_dir / "test_sqlite.toml");
   ASSERT_TRUE(test_manifest_file.is_open());
   test_manifest_file << simple_manifest;
   test_manifest_file.close();
 
   SetDriverPath(temp_dir.string().c_str());
 
-  ASSERT_THAT(AdbcFindLoadDriver("sqlite", nullptr, ADBC_VERSION_1_1_0,
+  ASSERT_THAT(AdbcFindLoadDriver("test_sqlite", nullptr, ADBC_VERSION_1_1_0,
                                  ADBC_LOAD_FLAG_DEFAULT, nullptr, &driver, 
&error),
               IsOkStatus(&error));
 
-  ASSERT_TRUE(std::filesystem::remove(temp_dir / "sqlite.toml"));
+  ASSERT_TRUE(std::filesystem::remove(temp_dir / "test_sqlite.toml"));
 
   UnsetDriverPath();
 }
 
 TEST_F(DriverManifest, LoadNonAsciiPath) {
-  ASSERT_THAT(AdbcFindLoadDriver("sqlite", nullptr, ADBC_VERSION_1_1_0,
+  ASSERT_THAT(AdbcFindLoadDriver("test_sqlite", nullptr, ADBC_VERSION_1_1_0,
                                  ADBC_LOAD_FLAG_DEFAULT, nullptr, &driver, 
&error),
               Not(IsOkStatus(&error)));
 
@@ -786,24 +786,24 @@ TEST_F(DriverManifest, LoadNonAsciiPath) {
 
   ASSERT_TRUE(std::filesystem::create_directories(non_ascii_dir));
 
-  std::ofstream test_manifest_file(non_ascii_dir / "sqlite.toml");
+  std::ofstream test_manifest_file(non_ascii_dir / "test_sqlite.toml");
   ASSERT_TRUE(test_manifest_file.is_open());
   test_manifest_file << simple_manifest;
   test_manifest_file.close();
 
   SetDriverPath(non_ascii_dir.string().c_str());
 
-  ASSERT_THAT(AdbcFindLoadDriver("sqlite", nullptr, ADBC_VERSION_1_1_0,
+  ASSERT_THAT(AdbcFindLoadDriver("test_sqlite", nullptr, ADBC_VERSION_1_1_0,
                                  ADBC_LOAD_FLAG_DEFAULT, nullptr, &driver, 
&error),
               IsOkStatus(&error));
 
-  ASSERT_TRUE(std::filesystem::remove(non_ascii_dir / "sqlite.toml"));
+  ASSERT_TRUE(std::filesystem::remove(non_ascii_dir / "test_sqlite.toml"));
 
   UnsetDriverPath();
 }
 
 TEST_F(DriverManifest, DisallowEnvConfig) {
-  std::ofstream test_manifest_file(temp_dir / "sqlite.toml");
+  std::ofstream test_manifest_file(temp_dir / "test_sqlite.toml");
   ASSERT_TRUE(test_manifest_file.is_open());
   test_manifest_file << simple_manifest;
   test_manifest_file.close();
@@ -811,11 +811,11 @@ TEST_F(DriverManifest, DisallowEnvConfig) {
   SetDriverPath(temp_dir.string().c_str());
 
   auto load_options = ADBC_LOAD_FLAG_DEFAULT & ~ADBC_LOAD_FLAG_SEARCH_ENV;
-  ASSERT_THAT(AdbcFindLoadDriver("sqlite", nullptr, ADBC_VERSION_1_1_0, 
load_options,
+  ASSERT_THAT(AdbcFindLoadDriver("test_sqlite", nullptr, ADBC_VERSION_1_1_0, 
load_options,
                                  nullptr, &driver, &error),
               Not(IsOkStatus(&error)));
 
-  ASSERT_TRUE(std::filesystem::remove(temp_dir / "sqlite.toml"));
+  ASSERT_TRUE(std::filesystem::remove(temp_dir / "test_sqlite.toml"));
 
   UnsetDriverPath();
 }
@@ -1036,7 +1036,7 @@ TEST_F(DriverManifest, 
ManifestDriverMissingArchAdbcDatabase) {
   // Similar test as above but with AdbcDatabaseInit path and using the
   // additional search path.
   // Create a manifest without the "Driver" section
-  auto filepath = temp_dir / "sqlite.toml";
+  auto filepath = temp_dir / "test_sqlite.toml";
   toml::table manifest_without_driver = simple_manifest;
   manifest_without_driver.erase("Driver");
   manifest_without_driver.insert("Driver",
@@ -1055,7 +1055,7 @@ TEST_F(DriverManifest, 
ManifestDriverMissingArchAdbcDatabase) {
 
   adbc_validation::Handle<struct AdbcDatabase> database;
   ASSERT_THAT(AdbcDatabaseNew(&database.value, &error), IsOkStatus(&error));
-  ASSERT_THAT(AdbcDatabaseSetOption(&database.value, "driver", "sqlite", 
&error),
+  ASSERT_THAT(AdbcDatabaseSetOption(&database.value, "driver", "test_sqlite", 
&error),
               IsOkStatus(&error));
   ASSERT_THAT(AdbcDriverManagerDatabaseSetLoadFlags(&database.value,
                                                     ADBC_LOAD_FLAG_DEFAULT, 
&error),
@@ -1066,7 +1066,7 @@ TEST_F(DriverManifest, 
ManifestDriverMissingArchAdbcDatabase) {
               IsOkStatus(&error));
   ASSERT_THAT(AdbcDatabaseInit(&database.value, &error),
               IsStatus(ADBC_STATUS_NOT_FOUND, &error));
-  ASSERT_THAT(error.message, ::testing::HasSubstr("sqlite.toml but:"));
+  ASSERT_THAT(error.message, ::testing::HasSubstr("test_sqlite.toml but:"));
   ASSERT_THAT(error.message,
               ::testing::HasSubstr("Architectures found: non-existent 
windows-alpha64"));
 
@@ -1077,7 +1077,7 @@ TEST_F(DriverManifest, ManifestDriverPointsNowhere) {
   // Similar test as above but with AdbcDatabaseInit path and using the
   // additional search path.
   // Create a manifest without the "Driver" section
-  auto filepath = temp_dir / "sqlite.toml";
+  auto filepath = temp_dir / "test_sqlite.toml";
   toml::table manifest_without_driver = simple_manifest;
   manifest_without_driver.erase("Driver");
   // The idea is that we can find the manifest, but not the driver it points 
to.
@@ -1100,7 +1100,7 @@ TEST_F(DriverManifest, ManifestDriverPointsNowhere) {
 
   adbc_validation::Handle<struct AdbcDatabase> database;
   ASSERT_THAT(AdbcDatabaseNew(&database.value, &error), IsOkStatus(&error));
-  ASSERT_THAT(AdbcDatabaseSetOption(&database.value, "driver", "sqlite", 
&error),
+  ASSERT_THAT(AdbcDatabaseSetOption(&database.value, "driver", "test_sqlite", 
&error),
               IsOkStatus(&error));
   ASSERT_THAT(AdbcDriverManagerDatabaseSetLoadFlags(&database.value,
                                                     ADBC_LOAD_FLAG_DEFAULT, 
&error),
@@ -1111,7 +1111,7 @@ TEST_F(DriverManifest, ManifestDriverPointsNowhere) {
               IsOkStatus(&error));
   ASSERT_THAT(AdbcDatabaseInit(&database.value, &error),
               IsStatus(ADBC_STATUS_NOT_FOUND, &error));
-  ASSERT_THAT(error.message, ::testing::HasSubstr("sqlite.toml but:"));
+  ASSERT_THAT(error.message, ::testing::HasSubstr("test_sqlite.toml but:"));
   // Message is platform-specific but something like "dlopen() failed:
   // adbc-goosedb: cannot open shared object file..."
   ASSERT_THAT(error.message, ::testing::HasSubstr("adbc-goosedb"));
@@ -1337,7 +1337,7 @@ TEST_F(DriverManifest, CondaPrefix) {
   std::cerr << "ADBC_CONDA_BUILD: " << (is_conda_build ? "defined" : "not 
defined")
             << std::endl;
 
-  auto filepath = temp_dir / "etc" / "adbc" / "drivers" / "sqlite.toml";
+  auto filepath = temp_dir / "etc" / "adbc" / "drivers" / "test_sqlite.toml";
   std::filesystem::create_directories(filepath.parent_path());
   std::ofstream test_manifest_file(filepath);
   ASSERT_TRUE(test_manifest_file.is_open());
@@ -1351,8 +1351,8 @@ TEST_F(DriverManifest, CondaPrefix) {
 #endif  // _WIN32
 
   AdbcStatusCode result =
-      AdbcFindLoadDriver("sqlite", nullptr, ADBC_VERSION_1_1_0, 
ADBC_LOAD_FLAG_DEFAULT,
-                         nullptr, &driver, &error);
+      AdbcFindLoadDriver("test_sqlite", nullptr, ADBC_VERSION_1_1_0,
+                         ADBC_LOAD_FLAG_DEFAULT, nullptr, &driver, &error);
 
   if constexpr (is_conda_build) {
     ASSERT_THAT(result, IsOkStatus(&error));
diff --git a/ci/scripts/python_venv_test.sh b/ci/scripts/python_venv_test.sh
index a0400ea38..727e5be3e 100755
--- a/ci/scripts/python_venv_test.sh
+++ b/ci/scripts/python_venv_test.sh
@@ -32,16 +32,16 @@ main() {
     "${scratch}"/.venv/bin/python -m pip install pyarrow
 
     mkdir -p "${scratch}/.venv/etc/adbc/drivers/"
-    cat >"${scratch}/.venv/etc/adbc/drivers/sqlite.toml" <<EOF
+    cat >"${scratch}/.venv/etc/adbc/drivers/test_sqlite.toml" <<EOF
 name = "SQLite"
 [Driver]
 shared = "${sqlite_driver}"
 EOF
 
-    mkdir -p "${scratch}/.venv/etc/adbc/profiles/sqlite/"
-    cat >"${scratch}/.venv/etc/adbc/profiles/sqlite/dev.toml" <<EOF
+    mkdir -p "${scratch}/.venv/etc/adbc/profiles/test_sqlite/"
+    cat >"${scratch}/.venv/etc/adbc/profiles/test_sqlite/dev.toml" <<EOF
 profile_version = 1
-driver = "sqlite"
+driver = "test_sqlite"
 [Options]
 uri = "file:///tmp/test.db"
 EOF
@@ -49,7 +49,7 @@ EOF
     cat >"${scratch}/test.py" <<EOF
 import adbc_driver_manager.dbapi
 
-with adbc_driver_manager.dbapi.connect(driver="sqlite") as con:
+with adbc_driver_manager.dbapi.connect(driver="test_sqlite") as con:
     with con.cursor() as cur:
         cur.execute("SELECT 1")
         assert cur.fetchall() == [(1,)]
@@ -77,7 +77,7 @@ EOF
     cat >"${scratch}/test3.py" <<EOF
 import adbc_driver_manager.dbapi
 
-with adbc_driver_manager.dbapi.connect(profile="sqlite/dev") as con:
+with adbc_driver_manager.dbapi.connect(profile="test_sqlite/dev") as con:
     with con.cursor() as cur:
         cur.execute("SELECT 1")
         assert cur.fetchall() == [(1,)]
@@ -95,7 +95,7 @@ import adbc_driver_manager.dbapi
 db_kwargs = {
     "additional_profile_search_path_list": "/",
 }
-with adbc_driver_manager.dbapi.connect(profile="sqlite/dev", 
db_kwargs=db_kwargs) as con:
+with adbc_driver_manager.dbapi.connect(profile="test_sqlite/dev", 
db_kwargs=db_kwargs) as con:
     with con.cursor() as cur:
         cur.execute("SELECT 1")
         assert cur.fetchall() == [(1,)]
@@ -113,7 +113,7 @@ import adbc_driver_manager.dbapi
 db_kwargs = {
     "additional_manifest_search_path_list": "/",
 }
-with adbc_driver_manager.dbapi.connect(driver="sqlite", db_kwargs=db_kwargs) 
as con:
+with adbc_driver_manager.dbapi.connect(driver="test_sqlite", 
db_kwargs=db_kwargs) as con:
     with con.cursor() as cur:
         cur.execute("SELECT 1")
         assert cur.fetchall() == [(1,)]
diff --git 
a/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/MultiDriverIntegrationTest.java
 
b/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/MultiDriverIntegrationTest.java
index 7eba840a0..06700ab7d 100644
--- 
a/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/MultiDriverIntegrationTest.java
+++ 
b/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/MultiDriverIntegrationTest.java
@@ -73,7 +73,7 @@ public class MultiDriverIntegrationTest {
     {
       System.err.println("Connecting to MSSQL with URI: " + 
SqlServerIntegrationTest.URI);
       Map<String, Object> parameters = new HashMap<>();
-      JniDriver.PARAM_DRIVER.set(parameters, "mssql");
+      JniDriver.PARAM_DRIVER.set(parameters, "test_mssql");
       AdbcDriver.PARAM_URI.set(parameters, SqlServerIntegrationTest.URI);
       mssqlDb = driver.open(parameters);
       mssqlConn = mssqlDb.connect();
@@ -126,7 +126,7 @@ public class MultiDriverIntegrationTest {
   @Test
   void errorFailedConnection() throws Exception {
     Map<String, Object> parameters = new HashMap<>();
-    JniDriver.PARAM_DRIVER.set(parameters, "mssql");
+    JniDriver.PARAM_DRIVER.set(parameters, "test_mssql");
     AdbcDriver.PARAM_URI.set(parameters, "mssql://localhost:9999");
     try (var db = driver.open(parameters)) {
       assertThatThrownBy(db::connect).hasMessageContaining("Could not get 
connection");
@@ -136,7 +136,7 @@ public class MultiDriverIntegrationTest {
   @Test
   void errorBadConnectionParameter() throws Exception {
     Map<String, Object> parameters = new HashMap<>();
-    JniDriver.PARAM_DRIVER.set(parameters, "mssql");
+    JniDriver.PARAM_DRIVER.set(parameters, "test_mssql");
     parameters.put("this parameter does not exist", "");
     AdbcDriver.PARAM_URI.set(parameters, "mssql://localhost:9999");
     assertThatThrownBy(() -> driver.open(parameters))
diff --git 
a/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/SqlServerIntegrationTest.java
 
b/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/SqlServerIntegrationTest.java
index e059f92fa..acf1d9907 100644
--- 
a/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/SqlServerIntegrationTest.java
+++ 
b/java/driver/jni-validation/src/test/java/org/apache/arrow/adbc/driver/jni/SqlServerIntegrationTest.java
@@ -86,7 +86,7 @@ class SqlServerIntegrationTest {
     allocator = new RootAllocator();
     driver = new JniDriver(allocator);
     Map<String, Object> parameters = new HashMap<>();
-    JniDriver.PARAM_DRIVER.set(parameters, "mssql");
+    JniDriver.PARAM_DRIVER.set(parameters, "test_mssql");
     AdbcDriver.PARAM_URI.set(parameters, URI);
     db = driver.open(parameters);
     conn = db.connect();
@@ -104,7 +104,7 @@ class SqlServerIntegrationTest {
     File profile = tempDir.resolve("myprofile.toml").toFile();
     Files.writeString(
         profile.toPath(),
-        String.format("profile_version = 
1\ndriver=\"mssql\"\n[Options]\nuri=\"%s\"\n", URI));
+        String.format("profile_version = 
1\ndriver=\"test_mssql\"\n[Options]\nuri=\"%s\"\n", URI));
 
     Map<String, Object> parameters = new HashMap<>();
     JniDriver.PARAM_PROFILE.set(parameters, "myprofile");
diff --git a/python/adbc_driver_manager/adbc_driver_manager/_dbapi_backend.py 
b/python/adbc_driver_manager/adbc_driver_manager/_dbapi_backend.py
index 06c5fe995..36b669106 100644
--- a/python/adbc_driver_manager/adbc_driver_manager/_dbapi_backend.py
+++ b/python/adbc_driver_manager/adbc_driver_manager/_dbapi_backend.py
@@ -212,7 +212,7 @@ try:
         def import_array_stream(
             self, handle: _lib.ArrowArrayStreamHandle
         ) -> typing.Any:
-            return polars.from_arrow(handle)
+            return polars.DataFrame(handle)  # pyright: 
ignore[reportArgumentType]
 
         def import_schema(self, handle: _lib.ArrowSchemaHandle) -> typing.Any:
             raise _lib.NotSupportedError("Polars does not support 
__arrow_c_schema__")
diff --git a/python/adbc_driver_manager/adbc_driver_manager/dbapi.py 
b/python/adbc_driver_manager/adbc_driver_manager/dbapi.py
index 254ab34f5..4af2e3a50 100644
--- a/python/adbc_driver_manager/adbc_driver_manager/dbapi.py
+++ b/python/adbc_driver_manager/adbc_driver_manager/dbapi.py
@@ -1540,9 +1540,8 @@ class _RowIterator(_Closeable):
         import polars
 
         return _blocking_call(
-            lambda: typing.cast(
-                polars.DataFrame,
-                polars.from_arrow(self.fetch_arrow()),
+            lambda: polars.DataFrame(
+                self.fetch_arrow()  # pyright: ignore[reportArgumentType]
             ),
             (),
             {},
diff --git a/python/adbc_driver_manager/tests/test_dbapi_polars_nopyarrow.py 
b/python/adbc_driver_manager/tests/test_dbapi_polars_nopyarrow.py
index de3bfc363..7277b3d7e 100644
--- a/python/adbc_driver_manager/tests/test_dbapi_polars_nopyarrow.py
+++ b/python/adbc_driver_manager/tests/test_dbapi_polars_nopyarrow.py
@@ -83,7 +83,7 @@ def test_query(sqlite: dbapi.Connection) -> None:
     with sqlite.cursor() as cursor:
         cursor.execute("SELECT 1 AS theresult")
         capsule = cursor.fetch_arrow()
-        df = polars.from_arrow(capsule)
+        df = polars.DataFrame(capsule)
         polars.testing.assert_frame_equal(
             df,
             polars.DataFrame(
@@ -274,7 +274,7 @@ def test_query_not_permitted(sqlite: dbapi.Connection) -> 
None:
 
         capsule = cursor.fetch_arrow()
         # Import the result to free memory
-        polars.from_arrow(capsule)
+        polars.DataFrame(capsule)
 
 
 def test_query_double_capsule(sqlite: dbapi.Connection) -> None:
@@ -287,7 +287,7 @@ def test_query_double_capsule(sqlite: dbapi.Connection) -> 
None:
             cursor.fetch_arrow()
 
         # Import the result to free memory
-        polars.from_arrow(capsule)
+        polars.DataFrame(capsule)
 
 
 @pytest.mark.xfail(raises=dbapi.NotSupportedError)

Reply via email to