MFA caching works for this case
with snowflake.connector.connect(
application="MFA.TEST",
client_request_mfa_token=True,
authenticator="username_password_mfa",
user="astus",
password="...",
account="...",
host="...",
database="astus_db",
schema="public",
warehouse="xsmall",
application_name="snowcli",
# internal_application_name="snowcli",
# internal_application_version="2.5.0.dev0",
) as conn:
with conn.cursor() as cur:
cur.execute(f"select 1")
print(cur.fetchall())
But when pass internal_application_name or internal_application_version it stops.
### What did you expect to see?
MFA caching should work with `internal_application_name` and `internal_application_version` values passed.
### Can you set logging to DEBUG and collect the logs?
```bash
import logging
import os
for logger_name in ('snowflake.connector',):
logger = logging.getLogger(logger_name)
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
ch.setFormatter(logging.Formatter('%(asctime)s - %(threadName)s %(filename)s:%(lineno)d - %(funcName)s() - %(levelname)s - %(message)s'))
logger.addHandler(ch)
Python version
Python 3.12.3 (main, Apr 9 2024, 08:09:14) [Clang 15.0.0 (clang-1500.3.9.4)]
Operating system and processor architecture
macOS-14.5-arm64-arm-64bit
Installed packages
What did you do?
But when pass
internal_application_name
orinternal_application_version
it stops.