torbjoernk opened a new issue, #2543:
URL: https://github.com/apache/arrow-adbc/issues/2543

   ### What happened?
   
   I have a functional script to query data from a Snowflake database - at 
least it's functional when running on Windows.
   
   As soon as I run it within a Linux-based container, it fails due to 
authentication issues. I'm using the same credentials.
   
   I also tried using the Snowflake CLI within an Ubuntu container with the 
same credentials and it failed as well.
   
   ### Stack Trace
   
   When run within a Linux-based container:
   ```
   ERRO[0000]auth.go:364 gosnowflake.authenticate Authentication FAILED
   Traceback (most recent call last):
     File "/src/api/data_importers/pppm_data_collector.py", line 305, in 
<module>
       asyncio.run(_test(True))
     File "/usr/local/lib/python3.12/asyncio/runners.py", line 194, in run
       return runner.run(main)
              ^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
       return self._loop.run_until_complete(task)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in 
run_until_complete
       return future.result()
              ^^^^^^^^^^^^^^^
     File "/src/api/data_importers/pppm_data_collector.py", line 299, in _test
       await rdc.update_local_data_thread()  # Runs the code in a separate 
thread
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/src/api/data_importers/base_importer_class.py", line 304, in 
update_local_data_thread
       await asyncio.to_thread(asyncio.run, 
self.update_local_data_async(time_horizon))
     File "/usr/local/lib/python3.12/asyncio/threads.py", line 25, in to_thread
       return await loop.run_in_executor(None, func_call)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in 
run
       result = self.fn(*self.args, **self.kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/asyncio/runners.py", line 194, in run
       return runner.run(main)
              ^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/asyncio/runners.py", line 118, in run
       return self._loop.run_until_complete(task)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/local/lib/python3.12/asyncio/base_events.py", line 687, in 
run_until_complete
       return future.result()
              ^^^^^^^^^^^^^^^
     File "/src/api/data_importers/pppm_data_collector.py", line 269, in 
update_local_data_async
       adbc_sf.connect(snowflake_master_data_uri) as snowflake_master_conn,
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File 
"/home/pc/.venv/lib/python3.12/site-packages/adbc_driver_snowflake/dbapi.py", 
line 120, in connect
       conn = adbc_driver_manager.AdbcConnection(db, **(conn_kwargs or {}))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "adbc_driver_manager/_lib.pyx", line 705, in 
adbc_driver_manager._lib.AdbcConnection.__init__
     File "adbc_driver_manager/_lib.pyx", line 260, in 
adbc_driver_manager._lib.check_error
   adbc_driver_manager.OperationalError: IO: 390100 (08004): Incorrect username 
or password was specified.
   ```
   
   When run within an k8s cluster, the stack trace is the same, but the final 
error message is slightly different:
   ```
   adbc_driver_manager.OperationalError: IO: 390201 (08004): The requested 
warehouse does not exist or not authorized.
   ```
   
   ### How can we reproduce the bug?
   
   _No response_
   
   ### Environment/Setup
   
   Python 3.12.8
   adbc-driver-manager 1.4.0
   adbc-driver-snowflake 1.4.0


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to