ERROR: RC-50014: Fatal: Execution of AutoConfig was failed Raised by oracle.apps.ad.clone.ApplyApplTop
Overview of AutoConfig RC-50014 Error
During Oracle E-Business Suite (EBS) cloning, environment patching, or system configuration updates, running adconfig.sh (AutoConfig) is mandatory to synchronize context files with system templates.
A common failure during the ApplyApplTop execution phase triggers the error:
ERROR: RC-50014: Fatal: Execution of AutoConfig failed
This error indicates that the underlying deployment script was unable to execute terminal commands or write XML driver properties to the application file system, bringing the clone or patching process to a complete halt.
Root Causes
The RC-50014 exception usually points to one of three underlying system issues:
Permission Mismatches: The Linux account running AutoConfig lacks read/write/execute permissions on APPL_TOP or sub-directories (e.g.,
inst/apps/$CONTEXT_NAME/admin/log).Environment Variable Corruption: Missing or incorrectly set
PATH,LD_LIBRARY_PATH, orORACLE_HOMEvariables in the APPS tier environment file.Stale/Locked Drivers: File lock issues on configuration drivers or running database processes preventing temp file writes during execution.
Troubleshooting & Fix
Step 1: Analyze the Log Files
To identify the exact command that failed inside AutoConfig, navigate to the log directory referenced in your execution output:
cd $INST_TOP/admin/log/
ls -lrt
view <TIMESTAMP>_AutoConfig.log
Search for RC-50014 or Exit Status: 1 inside the log file to identify the precise perl script or binary that threw the exception.
Step 2: Correct Ownership and File Permissions
Ensure the application tier user owns the entire installation directory:
chown -R applmgr:appldev $APPL_TOP
chown -R applmgr:appldev $INST_TOP
chmod -R 755 $INST_TOP/admin/scripts
Step 3: Source the APPS Environment
Ensure you source the correct context file before executing AutoConfig manually:
cd $APPL_TOP
. ./APPS<CONTEXT_NAME>.env
Step 4: Re-run AutoConfig
Run AutoConfig directly from the scripts directory to confirm the fix:
cd $ADMIN_SCRIPTS_HOME
./adconfig.sh
The detailed step-by-step process is given below.
While performing clone in one of my Oracle EBS R12.2 patch environment, I faced an issue in the autoconfig process though the clone(Rapid clone) process completed successfully.
Below is the excerpt of the rapid clone and autoconfig log files.
RC Log:
Log file located at /op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/admin/log/clone/ApplyAppsTier_09261049.log
/ 50% completed <Sep 26, 2023 11:26:47 AM PDT> <Warning> <JNDI> <BEA-050001> <WLContext.close() was called in a different thread than the one in which it was created.>
| 100% completed
Completed Apply...
Tue Sep 26 11:29:26 2023
Running:
/op01/oracle/<Instance_Name>/fs1/EBSapps/10.1.2/bin/sqlplus -s /nolog > /op01/oracle/<Instance_Name>/fs1/EBSapps/comn/clone/bin/truncate_ad_nodes_config_status.log 2>&1
Running:
/op01/oracle/<Instance_Name>/fs1/EBSapps/10.1.2/bin/sqlplus -s /nolog > /op01/oracle/<Instance_Name>/fs1/EBSapps/comn/clone/bin/update_patchbase.log 2>&1
Running:
/op01/oracle/<Instance_Name>/fs1/EBSapps/10.1.2/bin/sqlplus -s /nolog > /op01/oracle/<Instance_Name>/fs1/EBSapps/comn/clone/bin/delete_adopvalidnodes.log 2>&1
Skipping the starting of services
INFO : Rapid Clone completed successfully , but the AutoConfig run recorded some errors.
Please review the AutoConfig section in the logfile. and Re-Run the entire cloning cycle , after fixing the problem.
Autoconfig log:
WARNING: [AutoConfig Error Report]
The following report lists errors AutoConfig encountered during each phase of its execution. Errors are grouped by directory and phase.
The report format is:
<filename> <phase> <return code where appropriate>
[INSTANTIATE PHASE]
AutoConfig could not successfully instantiate the following files:
Directory: /op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/portal
inst_log.html INSTE8
[APPLY PHASE]
AutoConfig could not successfully execute the following scripts:
Directory: /op01/oracle/<Instance_Name>/fs1/FMW_Home/webtier/perl/bin/perl -I /op01/oracle/<Instance_Name>/fs1/FMW_Home/webtier/perl/lib/5.10.0 -I /op01/oracle/<Instance_Name>/fs1/FMW_Home/webtier/perl/lib/site_perl/5.10.0 -I /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl -I /op01/oracle/<Instance_Name>/fs1/FMW_Home/webtier/ohs/mod_perl/lib/site_perl/5.10.0/x86_64-linux-thread-multi /op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/admin/install
txkGenADOPWrapper.pl INSTE8_APPLY 1
AutoConfig is exiting with status 2
ERROR: RC-50014: Fatal: Execution of AutoConfig was failed
Raised by oracle.apps.ad.clone.ApplyApplTop
END: Executed runAutoConfig...
Exact Issue
Script Name : txkGenADOPWrapper.pl
Script Version : 120.0.12020000.7
ERROR DESCRIPTION:
(*******FATAL ERROR*******
PROGRAM : (/op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/admin/install/txkGenADOPWrapper.pl)
TIME : Tue Sep 26 11:12:32 2023
FUNCTION: TXK::SQLPLUS::_doExecute [ Level 3 ]
MESSAGES:
SQLPLUS error: buffer=
SQL*Plus: Release 10.1.0.5.0 - Production on Tue Sep 26 11:12:31 2023
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> SQL> Connected.
SQL> SELECT ad_zd_adop.get_node_type('<hostname>') FROM DUAL
*
ERROR at line 1:
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "APPS.AD_ZD_ADOP", line 3075
Disconnected from Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
STACK TRACE
at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/Error.pm line 168
TXK::Error::abort('TXK::Error', 'HASH(0x229b1d8)') called at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/Common.pm line 299
TXK::Common::doError('TXK::SQLPLUS=HASH(0x3394ab0)', 'SQLPLUS error: buffer=\x{a}\x{a}SQL*Plus: Release 10.1.0.5.0 - Produc...', undef) called at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/Common.pm line 314
TXK::Common::setError('TXK::SQLPLUS=HASH(0x3394ab0)', 'SQLPLUS error: buffer=\x{a}\x{a}SQL*Plus: Release 10.1.0.5.0 - Produc...') called at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/SQLPLUS.pm line 832
TXK::SQLPLUS::_doExecute('TXK::SQLPLUS=HASH(0x3394ab0)', 0) called at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/SQLPLUS.pm line 234
TXK::SQLPLUS::execute('TXK::SQLPLUS=HASH(0x3394ab0)', 'HASH(0x321eb40)') called at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/TechstackDB.pm line 623
TXK::TechstackDB::_getSQLValue('TXK::TechstackDB=HASH(0x29d21d8)', 'SELECT ad_zd_adop.get_node_type(\'<hostname>\') FROM DUAL') called at /op01/oracle/<Instance_Name>/fs1/EBSapps/appl/au/12.0.0/perl/TXK/TechstackDB.pm line 575
TXK::TechstackDB::getSQLValue('TXK::TechstackDB=HASH(0x29d21d8)', 'SELECT ad_zd_adop.get_node_type(\'<hostname>\') FROM DUAL') called at /op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/admin/install/txkGenADOPWrapper.pl line 506
main::getNodeType() called at /op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/admin/install/txkGenADOPWrapper.pl line 202
eval {...} called at /op01/oracle/<Instance_Name>/fs1/inst/apps/<Instance_Name>_<hostname>/admin/install/txkGenADOPWrapper.pl line 143
)
ERRORCODE = 1 ERRORCODE_END
.end std out.
.end err out.
****************************************************
Fixes I tried
[oracle@<hostname> scripts]$ sqlplus apps/<password>
COL node_name FORMAT A20
COL note_type FORMAT A10
SELECT avn.node_name,
DECODE(EXTRACTVALUE(XMLType(focf.text),'//APPL_TOP_NAME'),
admin_node.appl_top, DECODE(avn.node_name,admin_node.node_name, 1,3),
DECODE(ROW_NUMBER() OVER (PARTITION BY EXTRACTVALUE(XMLType(focf.text),'//APPL_TOP_NAME')
ORDER BY avn.node_name),
1,2,4)) node_type
FROM
fnd_oam_context_files focf,
adop_valid_nodes avn,
(SELECT node_name,
EXTRACTVALUE(XMLType(text),'//APPL_TOP_NAME') appl_top
FROM fnd_oam_context_files
WHERE name NOT IN ('TEMPLATE','METADATA','config.txt')
AND CTX_TYPE='A'
AND (status IS NULL or UPPER(status) IN ('S','F'))
AND EXTRACTVALUE(XMLType(text),'//file_edition_type') = 'run'
AND EXTRACTVALUE(XMLType(text),'//oa_service_group_status[@oa_var=''s_web_admin_status'']')='enabled'
AND EXTRACTVALUE(XMLType(text),'//oa_service_list/oa_service[@type=''admin_server'']/oa_service_status')='enabled') admin_node
WHERE focf.name not IN ('TEMPLATE','METADATA','config.txt')
AND focf.CTX_TYPE='A'
AND (focf.status is null
or upper(focf.status) IN ('S','F'))
AND EXTRACTVALUE(XMLType(focf.text),'//file_edition_type') = 'run'
AND upper(focf.node_name)=upper(avn.node_name);
NODE_NAME NODE_TYPE
---------------------- --------------------
<hostname> 1
<hostname> 1
<hostname> 1
<hostname> 1
SQL>
The meaning of various return values are:
-----------------------------------------------------
1 - Admin Node
2 - Non-Shared master node
3 - Admin Shared slave node
4 - Shared slave node
since the above query returned more than 1 row of the same host, we need to disable the "s_web_admin_status" parameter on the application context file of the recently cloned node and Rerun autoconfig and confirm the issue is solved.
I tried but this doesn't fix the issue.
Ref: Doc ID 2212698.1
Then I tried
fnd_conc_clone.setup_clean; --> as apps user on DB tier
Autoconfig on DB
Autoconfig on APPS [Run fs]
Here also no changes happened.
Fix
As per Doc ID 2268532.1 Modify these two variables to 'enabled' in the RUN file system context file on the target server.
<oa_service_status oa_var="s_adminserverstatus">disabled</oa_service_status>
<oa_service_group_status oa_var="s_web_admin_status">disabled</oa_service_group_status>
to
<oa_service_status oa_var="s_adminserverstatus">enabled</oa_service_status>
<oa_service_group_status oa_var="s_web_admin_status">enabled</oa_service_group_status>
Run autoconfig again. ===> sh $AD_TOP/bin/adconfig.sh contextfile=<RUN_CONTEXT_FILE>
Before:
SQL> SELECT ad_zd_adop.get_node_type('<hostname>') FROM DUAL;
SELECT ad_zd_adop.get_node_type('<hostname>') FROM DUAL
*
ERROR at line 1:
ORA-20001: Node name <hostname> not found in adop repository tables
ORA-06512: at "APPS.AD_ZD_ADOP", line 3105
After:
SQL> SELECT ad_zd_adop.get_node_type('<hostname>') FROM DUAL;
AD_ZD_ADOP.GET_NODE_TYPE('<hostname>')
------------------------------------------------------------------
1
Now run the autoconfig script. The issue should be fixed now.
****************************நன்றி****************************
Comments
Post a Comment