﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
32701	Oracle AWD/ATP Wallet Use additional configurations needed for Mac environment	Jordi	nobody	"

When using cx_Oracle to connect to an Oracle AWD or ATP, the user may need to use a wallet.

Per cx-oracle documentation, https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#id6,  we might need to use init_oracle_client function to pass lib_dir and config_dir paths.


{{{
import cx_Oracle
cx_Oracle.init_oracle_client(lib_dir=""/Users/your_username/Downloads/instantclient_19_8"",
                             config_dir=""/Users/your_username/oracle/your_config_dir"")
}}}


If I add the Database.init_oracle_client /django/db/backends/oracle/base.py, it works without issue.


{{{
try:
    import cx_Oracle as Database
    Database.init_oracle_client(lib_dir=""/Users/user/Oracle/instantclient_19_8"",
                                config_dir=""/Users/user/Oracle/Wallet_DB"")
except ImportError as e:
    raise ImproperlyConfigured(""Error loading cx_Oracle module: %s"" % e)
}}}

Removing the init_oracle_client, I get a segmentation fault:


{{{
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
Fatal Python error: Segmentation fault

Current thread 0x0000700002442000 (most recent call first):
}}}

Would it be possible to add configuration variables in settings.py for lib_dir and config_dir?

Or, would it be better to assign lib_dir value from an environmental variable ORACLE_HOME and config_dir from TNS_ADMIN?
"	New feature	closed	Database layer (models, ORM)	3.2	Normal	wontfix	oracle		Unreviewed	0	0	0	0	0	0
