#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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/051.62b50afcdeb100625f198cf2fa5f0e54%40djangoproject.com.

Reply via email to