| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
bulkcopy() acquires a fresh Azure AD token and sets access_token in the pycore_context dict, but left authentication/user_name/password from the original connection string. py-core's validator rejects access_token combined with those fields (ODBC parity). Pop authentication, user_name, and password after setting access_token.
📊 Code Coverage Report
Diff CoverageDiff: main...HEAD, staged and unstaged changesNo lines with coverage information in this diff. 📋 Files Needing Attention📉 Files with overall lowest coverage (click to expand)mssql_python.pybind.logger_bridge.cpp: 59.2%
mssql_python.pybind.ddbc_bindings.h: 67.8%
mssql_python.row.py: 70.5%
mssql_python.pybind.logger_bridge.hpp: 70.8%
mssql_python.pybind.ddbc_bindings.cpp: 73.9%
mssql_python.pybind.connection.connection.cpp: 75.3%
mssql_python.__init__.py: 77.1%
mssql_python.ddbc_bindings.py: 79.6%
mssql_python.pybind.connection.connection_pool.cpp: 79.6%
mssql_python.connection.py: 85.2%🔗 Quick Links
|
Sorry, something went wrong.
… bewithgaurav/fix-bulkcopy-entra-auth-cleanup
There was a problem hiding this comment.
Fixes cursor.bulkcopy() Azure AD authentication by ensuring that, after acquiring an access token, the py-core connection context does not retain stale connection-string credential fields that py-core rejects.
Changes:
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| mssql_python/cursor.py | Removes stale auth/credential keys from pycore_context when access_token is used for bulkcopy’s py-core connection. |
| tests/test_020_bulkcopy_auth_cleanup.py | Adds regression tests to assert the py-core context only contains token credentials for AAD bulkcopy. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Work Item / Issue Reference
Summary
Problem
cursor.bulkcopy() acquires a fresh Azure AD token and sets pycore_context["access_token"], but leaves the original authentication, user_name, and password keys from the parsed connection string. py-core's validator rejects access_token combined with those fields (ODBC parity).
Affects: ActiveDirectoryDefault, ActiveDirectoryInteractive, ActiveDirectoryDeviceCode.
Fix
Pop authentication, user_name, and password from pycore_context after setting access_token — the token is the sole credential for the py-core connection.
Companion PR
mssql-rs PR replaces a panic with a proper error for the case where no token factory is registered (ADIntegrated, ADPassword).