Unable to parse exa_map file

Unable to Parse the Content of exa_map Error on ExaCC Grid RU Precheck

While trying to update grid release on an Exadata Cloud@Customer system by using GUI, which is not I am not mucly accustomed to, it failed on first precheck phase and warned us checking ssh connectivity between nodes.

As a solution I followed the “How to Manage and Check Health Exadata Cloud Related Services – ExaCS & ExaCC (Doc Id 2926648.1)

Run the command provided below for the opc / grid / oracle OS Users.

[opc@exaccnode1 ~]$ for node in `sudo /u01/app/19.0.0.0/grid/bin/olsnodes`; do
ssh -t -t \
-i /home/opc/.ssh/id_rsa \
-o StrictHostKeyChecking=no \
opc@"$node" \
'hostname -s; date'
done

Check platform information:

[root@exaccnode1 ~]# /var/opt/oracle/misc/platforminfo
EXACS
[root@exaccnode2 ~]# /var/opt/oracle/misc/platforminfo
EXACS
[root@exaccnode1 ~]# rpm -qa --last | egrep -i 'dbaastools_exa|dbcs'
dbcs-agent-update-exacc-25.1.2.0.0-250505.1725.x86_64 Tue 20 May 2025 08:59:17 PM +03
dbcs-admin-update-exacc-25.1.1.0.0-250220.1206.x86_64 Thu 20 Mar 2025 07:45:25 PM +03
dbastools_exa-1.0-23.3.1.0.0-230817.2029.x86_64 Sun 08 Oct 2023 06:15:21 PM +03
dbcs-agent-exacc-2.8OL7-22.3.1.1.0-221013.0027.x86_64 Mon 27 Mar 2023 05:07:26 PM +03
[root@exaccnode2 ~]# rpm -qa --last | egrep -i 'dbaastools_exa|dbcs'
dbcs-agent-update-exacc-25.1.2.0.0-250505.1725.x86_64 Tue 21 May 2025 10:26:40 PM +03
dbcs-admin-update-exacc-25.1.1.0.0-250220.1206.x86_64 Thu 20 Mar 2025 08:54:50 PM +03
dbastools_exa-1.0-23.3.1.0.0-230817.2029.x86_64 Sun 08 Oct 2023 06:15:30 PM +03
dbcs-agent-exacc-2.8OL7-22.3.1.1.0-221013.0027.x86_64 Mon 27 Mar 2023 05:07:40 PM +03
[root@exaccnode1 ~]# systemctl status dbcsagent
...
Main PID : 88785 (code exited, status=127)
systemd[1]: Unit dbcsagent.service entered failed state.
[root@exaccnode2~]# systemctl status dbcsagent
[root@exaccnode1 ~]# cat /opt/oracle/dcs/log/dcsagent-stderr.log
/bin/bash: /u01/oracle.dbcsagent/graalvm-jre-22.0.2/bin/java: No such file or directory

Java binary was not available under the graalvm-jre directory.

I have copied it from the healthy node.

[opc@exaccnode2 ~]$ scp java exaccnode1:/u01/oracle.dbcsagent/graalvm-jre-22.0.2/bin/

After retrying, the error message changed, but the service still did not start.

[root@exaccnode1 ~]# cat /opt/oracle/dcs/log/dcsagent-stderr.log
Error: could not open `/u01/oracle.dbcsagent/graalvm-jre-22.0.2/lib/jvm.cfg`

The file counts were not consistent across the nodes. One node had 28 files, while the other had 43.

[root@exaccnode1 ~]# cd /u01/oracle.dbcsagent/graalvm-jre-22.0.2/lib/
[root@exaccnode1 lib]# ls -als | wc
28 272 1657
[root@exaccnode2 ~]# cd /u01/oracle.dbcsagent/graalvm-jre-22.0.2/lib/
[root@exaccnode2 lib]# ls -als | wc
28 422 2593
[opc@exaccnode2 graalvm]$ scp -r lib exaccnode1:/u01/oracle.dbcsagent/graalvm-jre-22.0.2/
[root@exaccnode1 ~]# systemctl restart dbcsagent

[FATAL][DBAAS-70382]Unable to Parse the Content of exa_map from URL

This was the error we encountered, and at the time there was no clear explanation or documented solution—neither from Oracle Support nor from publicly available sources.

Initially, I attempted to locate the exa_map file. I discovered that exa_map resides in the location specified by the oss_container_url parameter in the exadbcpatch.cfg file, located under /var/opt/oracle/exapatch.

The oss_container_url defines an Oracle Object Storage (OSS) container used by Exadata to download and upload patch-related artifacts and metadata.

[root@exaccnode1 ~]# cat /var/opt/oracle/exapatch/exadbcpatch.cfg | grep oss_container_url
oss_container_url="http://169.254.100.27:2080/dbaas_patch/shome"

I tried to download the file using curl and inspect its contents to understand why it could not be parsed, but this did not provide any useful insight.

[root@exaccnode1 ~]# curl -v -o http://169.254.100.27:2080/dbaas_patch/shome/exa_map

After several unsuccessful attempts and unnecessary troubleshooting,I finally ran the command shown below which should have been the very first step. Simply updating the dbaascli tools resolved the issue. This is a step that must be performed before starting any patching operation.

[root@exaccnode1 ~]# dbaascli admin updateStack

Hope it helps.


Discover More from Osman DİNÇ


Comments

Leave your comment