12.1.01 upgrade of a working WebUI/WCC 11.4.7 using Oracle Wallets errors out with:
Web UI CAUAJM_E_112142 Failed to get CA EEM server
details from database. Please verify "Web UI
(WCC)" database connectivity or try to
re-activate CA EEM security.
/tmp/cawa_installer.log contains errors like this:
2024-07-15 14:52:00,309 [main] DEBUG com.ca.autosys.db.helper.SystemUtil(151) - val: 2024-07-15 14:52:00,309 [main] DEBUG com.ca.autosys.db.utils.FileIOUtil(72) - Does file exists? : false2024-07-15 14:52:00,309 [main] DEBUG com.ca.autosys.db.helper.Utils(429) - The autosys connection file not found. Reverting to the default connection file2024-07-15 14:52:00,311 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(28) - Obj: dbTnsAlias ORCL19C.example.com dbServiceName=null dbHostMachine= dbPort=02024-07-15 14:52:00,311 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(57) - TNS_ADMIN=/home/autosys/tnsadmin2024-07-15 14:52:00,311 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(82) - url template:jdbc:oracle:thin:@${dbname}2024-07-15 14:52:00,311 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(71) - Database connection string :jdbc:oracle:thin:@ORCL19C.example.com2024-07-15 14:52:00,312 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(90) - tnsAdmin= /home/autosys/tnsadmin2024-07-15 14:52:00,312 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(103) - Setting TNS_ADMIN to : /home/autosys/tnsadmin2024-07-15 14:52:00,313 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(113) - Fetching the external authentication PKI properties2024-07-15 14:52:00,313 [main] INFO com.ca.autosys.db.helper.Utils(73) - loadProperties : loading /home/autosys/tnsadmin/sqlnet.ora, escape true 2024-07-15 14:52:00,313 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(296) - Provided dnmatch=false2024-07-15 14:52:00,313 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(301) - SSL_VERSION: 1.0 SSL_SERVER_DN_MATCH: false SSL_CLIENT_AUTHENTICATION: TRUE2024-07-15 14:52:00,314 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(129) - connecting ... [jdbc:oracle:thin:@ORCL19C.example.com]2024-07-15 14:52:00,314 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(134) - Properties:{javax.net.ssl.keyStoreType=SSO, oracle.net.authentication_services=(TCPS), oracle.net.ssl_client_authentication=TRUE, javax.net.ssl.keyStore=/home/autosys/tnsadmin/wallet/cwallet.sso, javax.net.ssl.trustStore=/home/autosys/tnsadmin/wallet/cwallet.sso, javax.net.ssl.trustStoreType=SSO, oracle.net.ssl_version=1.0, oracle.net.ssl_server_dn_match=false}2024-07-15 14:52:00,314 [main] DEBUG com.ca.autosys.db.helper.Utils(325) - loadOracleWalletjars using walletJarPath: /app/ora/dbclient/jlib2024-07-15 14:52:00,317 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(154) - connecting ... [jdbc:oracle:thin:@ORCL19C.example.com]2024-07-15 14:52:00,864 [main] ERROR com.ca.autosys.db.connection.DBConnectionOracle(208) - SQLException: 2024-07-15 14:52:00,864 [main] ERROR com.ca.autosys.db.connection.DBConnectionOracle(209) - IO Error: No appropriate protocol (protocol is disabled or cipher suites are inappropriate), Authentication lapse 0 ms.2024-07-15 14:52:00,865 [main] DEBUG com.ca.wla.ae.installer.customaction.initialize.AEDBSetUpgradeList(346) - Exception occurred while connecting to database:OracleObject [tnsAlias=ORCL19C.example.com, tnsAdmin=null, oracleWalletJarPath=/app/ora/dbclient/jlib, schemaOwner=, cacheLocation=null, principalName=null, jassConfigFile=null] com.ca.autosys.db.exception.AutosysDBException: java.sql.SQLRecoverableException: IO Error: No appropriate protocol (protocol is disabled or cipher suites are inappropriate), Authentication lapse 0 ms. at com.ca.autosys.db.connection.DBConnectionOracle.openConnection(DBConnectionOracle.java:210) at com.ca.autosys.db.connection.DBConnectionOracle.openConnection(DBConnectionOracle.java:184) at com.ca.autosys.db.connection.DBConnectionOracle.<init>(DBConnectionOracle.java:122) at com.ca.autosys.db.connection.DBFactory.getConnection(DBFactory.java:65) at com.ca.autosys.db.main.AutoSysDBConnection.openConnection(AutoSysDBConnection.java:78) at com.ca.autosys.db.main.AutoSysDBConnection.<init>(AutoSysDBConnection.java:57) at com.ca.autosys.db.main.AutoSysDBConnection.getAutoSysDBConnection(AutoSysDBConnection.java:468) at com.ca.wla.ae.installer.database.AEDatabase.getAEDatabaseConnection(AEDatabase.java:259)
WCC / WebUI setup using Oracle Wallets
SQLNet was forcing SSL 1.0 while installer Java did not allow it.
$TNS_ADMIN/sqlnet.ora had below content:
SQLNET.AUTHENTICATION_SERVICES = (TCPS,NTS,BEQ)SQLNET.RECV_TIMEOUT = 120SQLNET.OUTBOUND_CONNECT_TIMEOUT = 120SQLNET.INBOUND_CONNECT_TIMEOUT = 120SSL_CLIENT_AUTHENTICATION = TRUESSL_SERVER_DN_MATCH = FALSESQLNET.CRYPTO_CHECKSUM_CLIENT = rejectedSQLNET.ENCRYPTION_CLIENT = rejectedSSL_VERSION = 1.0SQLNET.ALLOWED_LOGON_VERSION=19SQLNET.ALLOWED_LOGON_VERSION_CLIENT=19
This matched what was seen in the cawa_installer.log:
2024-07-15 14:52:00,313 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(301) - SSL_VERSION: 1.0 SSL_SERVER_DN_MATCH: false SSL_CLIENT_AUTHENTICATION: TRUE
12.1.01 installer is based out of updated Java 1.8 where this version of SSL is not being allowed.
SSL_VERSION = 1.2
2024-07-16 09:49:07,701 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(57) - TNS_ADMIN=/oracle/product/19.3.0/db_1/network/admin2024-07-16 09:49:07,702 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(82) - url template:jdbc:oracle:thin:@${dbname}2024-07-16 09:49:07,702 [main] DEBUG com.ca.autosys.db.url.OracleURLBuilder(71) - Database connection string :jdbc:oracle:thin:@ORCL19C2024-07-16 09:49:07,703 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(90) - tnsAdmin= /oracle/product/19.3.0/db_1/network/admin2024-07-16 09:49:07,703 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(103) - Setting TNS_ADMIN to : /oracle/product/19.3.0/db_1/network/admin2024-07-16 09:49:07,704 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(113) - Fetching the external authentication PKI properties2024-07-16 09:49:07,704 [main] INFO com.ca.autosys.db.helper.Utils(73) - loadProperties : loading /oracle/product/19.3.0/db_1/network/admin/sqlnet.ora, escape true2024-07-16 09:49:07,705 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(296) - Provided dnmatch=false2024-07-16 09:49:07,706 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(301) - SSL_VERSION: 1.2 SSL_SERVER_DN_MATCH: false SSL_CLIENT_AUTHENTICATION: TRUE2024-07-16 09:49:07,706 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(129) - connecting ... [jdbc:oracle:thin:@ORCL19C]2024-07-16 09:49:07,707 [main] DEBUG com.ca.autosys.db.connection.DBConnectionOracle(134) - Properties:{javax.net.ssl.keyStoreType=SSO, oracle.net.authentication_services=(TCPS), oracle.net.ssl_client_authentication=TRUE, javax.net.ssl.keyStore=/home/autosys/userWallet/cwallet.sso, javax.net.ssl.trustStore=/home/autosys/userWallet/cwallet.sso, javax.net.ssl.trustStoreType=SSO, oracle.net.ssl_version=1.2, oracle.net.ssl_server_dn_match=false}2024-07-16 09:49:07,707 [main] DEBUG com.ca.autosys.db.helper.Utils(325) - loadOracleWalletjars using walletJarPath: /oracle/product/19.3.0/db_1/jlib2024-07-16 09:49:07,708 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(154) - connecting ... [jdbc:oracle:thin:@ORCL19C]2024-07-16 09:49:07,853 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(203) - Connected to jdbc:oracle:thin:@ORCL19C2024-07-16 09:49:07,853 [main] INFO com.ca.autosys.db.connection.DBConnectionOracle(204) - Connected with user ... [wccadmin]2024-07-16 09:49:07,854 [main] DEBUG com.ca.autosys.db.connection.DBOperations(81) - Running query: SELECT COUNT(*) as value FROM ALL_USERS WHERE USERNAME = UPPER(?)2024-07-16 09:49:07,854 [main] DEBUG com.ca.autosys.db.connection.DBOperations(190) - Query params:2024-07-16 09:49:07,854 [main] DEBUG com.ca.autosys.db.connection.DBOperations(194) - [1 : wccadmin]2024-07-16 09:49:07,854 [main] DEBUG com.ca.autosys.db.connection.DBOperations(194) - [1 : wccadmin]2024-07-16 09:49:07,855 [main] INFO com.ca.autosys.db.validation.OracleDBValidator(87) - ORACLE_DB_SETUP : doesUserExists - 12024-07-16 09:49:07,856 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(2018) - userExists=true2024-07-16 09:49:07,856 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(2034) - isCreateDBMode:true2024-07-16 09:49:07,856 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(2038) - wccAppDB:12024-07-16 09:49:07,857 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(2044) - isWccAPPDb:true2024-07-16 09:49:07,857 [main] DEBUG com.ca.autosys.db.connection.DBOperations(81) - Running query: SELECT COUNT(*) as value FROM user_tables WHERE UPPER(table_name) = UPPER(?)2024-07-16 09:49:07,858 [main] DEBUG com.ca.autosys.db.connection.DBOperations(190) - Query params:2024-07-16 09:49:07,858 [main] DEBUG com.ca.autosys.db.connection.DBOperations(194) - [1 : CFG_GLOBAL_PREF]2024-07-16 09:49:07,899 [main] INFO com.ca.autosys.db.validation.OracleDBValidator(170) - ORACLE_DB_SETUP : doesUserTableExists, tableName-CFG_GLOBAL_PREF , count-02024-07-16 09:49:07,899 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(2488) - Checking the db presence:false2024-07-16 09:49:07,899 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(1912) - isCreateDBMode:true2024-07-16 09:49:07,900 [main] DEBUG com.ca.wla.ae.installer.database.DBHelper(1916) - Check if the other schema type is at compatible level if available in the same database isWCCAppSchemaSelected=true isWCCRptSchemaSelected=false