{"id":2423,"date":"2026-06-17T15:52:27","date_gmt":"2026-06-17T19:52:27","guid":{"rendered":"https:\/\/enterpriseadmins.org\/blog\/?p=2423"},"modified":"2026-06-17T15:52:27","modified_gmt":"2026-06-17T19:52:27","slug":"troubleshooting-aria-automation-orchestrator-deployment","status":"publish","type":"post","link":"https:\/\/enterpriseadmins.org\/blog\/virtualization\/troubleshooting-aria-automation-orchestrator-deployment\/","title":{"rendered":"Troubleshooting Aria Automation Orchestrator Deployment"},"content":{"rendered":"\n<p>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:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Error Code: LCMVROVACONFIG100034\nFailed to set VMware Aria Automation as authentication provider in VMware Aria Automation Orchestrator.<\/code><\/pre>\n\n\n\n<p>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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Initial Investigation<\/h2>\n\n\n\n<p>A search led me to the following Broadcom Knowledge Base article: <a href=\"https:\/\/knowledge.broadcom.com\/external\/article\/427647\/aria-automation-orchestrator-integration.html\">https:\/\/knowledge.broadcom.com\/external\/article\/427647\/aria-automation-orchestrator-integration.html<\/a><\/p>\n\n\n\n<p>The article references reviewing the following log file on the Lifecycle Manager appliance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/log\/vrlcm\/vmware_vrlcm.log<\/code><\/pre>\n\n\n\n<p>While monitoring this log during a retry, I noticed LCM executing the following command on the Orchestrator appliance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Command: vracli vro authentication<\/code><\/pre>\n\n\n\n<p>The command itself appeared to complete successfully:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exit-status: 0\nCommand executed successfully<\/code><\/pre>\n\n\n\n<p>However, immediately afterward, the following error appeared in the LCM logs:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>com.fasterxml.jackson.core.JsonParseException:\nUnexpected character ('-' (code 45)):\nExpected space separating root-level values<\/code><\/pre>\n\n\n\n<p>This suggested that LCM was attempting to parse the command output as JSON and failing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Looking Closer at the Command Output<\/h2>\n\n\n\n<p>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:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2026-06-16T18:56:56.062818368Z main INFO Starting configuration...\n2026-06-16T18:56:56.065478499Z main INFO Start watching for changes...\n2026-06-16T18:56:56.075515092Z main INFO Configuration started...<\/code><\/pre>\n\n\n\n<p>Only after these INFO level log messages did the JSON object begin.<\/p>\n\n\n\n<p>To confirm this behavior, I ran the command directly on the Aria Automation Orchestrator appliance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vracli vro authentication<\/code><\/pre>\n\n\n\n<p>The output showed several Log4j informational messages before the JSON configuration data:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2026-06-16T19:04:13.657392968Z main INFO Starting configuration...\n2026-06-16T19:04:13.659806004Z main INFO Start watching for changes...\n2026-06-16T19:04:13.668725416Z main INFO Configuration started...\n{\n  ...\n}<\/code><\/pre>\n\n\n\n<p>From a human perspective, this output is readable. From LCM&#8217;s perspective, however, it is invalid JSON because the response does not begin with a <code>{<\/code>.<\/p>\n\n\n\n<p>This explained the parsing exception perfectly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finding the Source<\/h2>\n\n\n\n<p>The log messages referenced the following configuration file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/thin-cfg-cli\/conf\/log4j2.xml<\/code><\/pre>\n\n\n\n<p>That path did not exist directly on my appliance. Using the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/ | grep -i log4j2.xml<\/code><\/pre>\n\n\n\n<p>I located the file within a Docker overlay filesystem.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Important:<\/strong> 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.<\/p>\n<\/blockquote>\n\n\n\n<p>I temporarily changed the log4j status logging level from INFO to WARN:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i 's\/status=\"INFO\"\/status=\"WARN\"\/i' \\\n\/data\/docker\/overlay2\/782e95577448c9191f0d0f2ac4744f55fc0537ff96f2ccdff55a201adb0ac377\/diff\/usr\/lib\/thin-cfg-cli\/conf\/log4j2.xml<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Validation<\/h2>\n\n\n\n<p>After making the change, I reran the command from the Orchestrator appliance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vracli vro authentication<\/code><\/pre>\n\n\n\n<p>This time the output contained only JSON:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"ch.dunes.authentication.provider\": \"vsphere\",\n  ...\n}<\/code><\/pre>\n\n\n\n<p>No log4j informational messages appeared before the JSON payload.<\/p>\n\n\n\n<p>With that result, I retried the failed task in Lifecycle Manager.<\/p>\n\n\n\n<p>The retry completed successfully and the Aria Automation Orchestrator deployment finished without error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Root Cause<\/h2>\n\n\n\n<p>Lifecycle Manager executes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vracli vro authentication<\/code><\/pre>\n\n\n\n<p>and expects the response to be valid JSON.<\/p>\n\n\n\n<p>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:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LCMVROVACONFIG100034<\/code><\/pre>\n\n\n\n<p>Suppressing the log4j status messages allowed the command to return valid JSON and enabled LCM to complete the authentication provider configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>If you encounter <code>LCMVROVACONFIG100034<\/code> during a standalone Aria Automation Orchestrator deployment, it may be worth checking the output of <code>vracli vro authentication<\/code> 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.<\/p>\n\n\n\n<p>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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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: The deployment completed successfully, I was able to login to Orchestrator and it looked healthy, but the &hellip; <a href=\"https:\/\/enterpriseadmins.org\/blog\/virtualization\/troubleshooting-aria-automation-orchestrator-deployment\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[9,4],"tags":[],"class_list":["post-2423","post","type-post","status-publish","format-standard","hentry","category-lab-infrastructure","category-virtualization"],"_links":{"self":[{"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/posts\/2423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/comments?post=2423"}],"version-history":[{"count":3,"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/posts\/2423\/revisions"}],"predecessor-version":[{"id":2427,"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/posts\/2423\/revisions\/2427"}],"wp:attachment":[{"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/media?parent=2423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/categories?post=2423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/enterpriseadmins.org\/blog\/wp-json\/wp\/v2\/tags?post=2423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}