While deploying VMware Aria Automation Orchestrator 8.18.1 in standalone mode through Aria Suite Lifecycle Manager (LCM), I encountered the following error during configuration:
Error Code: LCMVROVACONFIG100034
Failed to set VMware Aria Automation as authentication provider in VMware Aria Automation Orchestrator.
The deployment completed successfully, I was able to login to Orchestrator and it looked healthy, but the request was in a failed state, and the product was not added to the environment in LCM.
Initial Investigation
A search led me to the following Broadcom Knowledge Base article: https://knowledge.broadcom.com/external/article/427647/aria-automation-orchestrator-integration.html
The article references reviewing the following log file on the Lifecycle Manager appliance:
/var/log/vrlcm/vmware_vrlcm.log
While monitoring this log during a retry, I noticed LCM executing the following command on the Orchestrator appliance:
Command: vracli vro authentication
The command itself appeared to complete successfully:
exit-status: 0
Command executed successfully
However, immediately afterward, the following error appeared in the LCM logs:
com.fasterxml.jackson.core.JsonParseException:
Unexpected character ('-' (code 45)):
Expected space separating root-level values
This suggested that LCM was attempting to parse the command output as JSON and failing.
Looking Closer at the Command Output
The log contained the full response returned by the command. At first glance, the output looked like valid JSON. However, there was something interesting before the JSON payload:
2026-06-16T18:56:56.062818368Z main INFO Starting configuration...
2026-06-16T18:56:56.065478499Z main INFO Start watching for changes...
2026-06-16T18:56:56.075515092Z main INFO Configuration started...
Only after these INFO level log messages did the JSON object begin.
To confirm this behavior, I ran the command directly on the Aria Automation Orchestrator appliance:
vracli vro authentication
The output showed several Log4j informational messages before the JSON configuration data:
2026-06-16T19:04:13.657392968Z main INFO Starting configuration...
2026-06-16T19:04:13.659806004Z main INFO Start watching for changes...
2026-06-16T19:04:13.668725416Z main INFO Configuration started...
{
...
}
From a human perspective, this output is readable. From LCM’s perspective, however, it is invalid JSON because the response does not begin with a {.
This explained the parsing exception perfectly.
Finding the Source
The log messages referenced the following configuration file:
/usr/lib/thin-cfg-cli/conf/log4j2.xml
That path did not exist directly on my appliance. Using the following command:
find / | grep -i log4j2.xml
I located the file within a Docker overlay filesystem.
Important: Editing files directly inside Docker overlay storage is generally not recommended. Container updates, restarts, or image replacements can overwrite these changes. The following modification was performed only as a troubleshooting test to validate the root cause.
I temporarily changed the log4j status logging level from INFO to WARN:
sed -i 's/status="INFO"/status="WARN"/i' \
/data/docker/overlay2/782e95577448c9191f0d0f2ac4744f55fc0537ff96f2ccdff55a201adb0ac377/diff/usr/lib/thin-cfg-cli/conf/log4j2.xml
Validation
After making the change, I reran the command from the Orchestrator appliance:
vracli vro authentication
This time the output contained only JSON:
{
"ch.dunes.authentication.provider": "vsphere",
...
}
No log4j informational messages appeared before the JSON payload.
With that result, I retried the failed task in Lifecycle Manager.
The retry completed successfully and the Aria Automation Orchestrator deployment finished without error.
Root Cause
Lifecycle Manager executes:
vracli vro authentication
and expects the response to be valid JSON.
On my deployment, the command emitted log4j initialization messages before the JSON payload. Although the command itself completed successfully with an exit code of zero, the additional logging caused JSON parsing to fail, resulting in:
LCMVROVACONFIG100034
Suppressing the log4j status messages allowed the command to return valid JSON and enabled LCM to complete the authentication provider configuration.
Conclusion
This issue serves as a reminder that a successful command execution does not always mean an automated workflow will succeed. In this case, the actual authentication configuration was valid, and the command returned the expected data. The failure occurred because additional logging output contaminated what Lifecycle Manager expected to be a machine-readable JSON response.
If you encounter LCMVROVACONFIG100034 during a standalone Aria Automation Orchestrator deployment, it may be worth checking the output of vracli vro authentication directly on the appliance. If informational log4j messages appear before the JSON payload, Lifecycle Manager may be failing during JSON parsing rather than during the authentication configuration itself.
While directly modifying files inside Docker overlay storage should not be considered a permanent solution, this troubleshooting exercise helped isolate the root cause and provided a path toward a successful deployment. Hopefully this saves someone else a few hours of digging through logs and chasing what initially appears to be an authentication problem.






