#32701: Oracle AWD/ATP Wallet Use additional configurations needed for Mac
environment
-------------------------------------+-------------------------------------
               Reporter:  jordiyeh   |          Owner:  nobody
                   Type:  New        |         Status:  new
  feature                            |
              Component:  Database   |        Version:  3.2
  layer (models, ORM)                |
               Severity:  Normal     |       Keywords:  oracle
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 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?

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32701>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/051.62b50afcdeb100625f198cf2fa5f0e54%40djangoproject.com.

Reply via email to