#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.