Reconciliation fails with the following error:
migrationMessage
Retry exhausted on reconciliation of migrated virtual machine!
migrationStatus
FAILED
Errors in provisioning-service-app.log will show:
vCenter Prod: Retrieving associated compute state record failed with error java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: One of term, booleanClauses must be provided
Aria Automation 8.18.1 and later
Missing vCenter execution tokens will cause this issue.
Validate the issue:
vracli dev psql provisioning-db
SELECT es.name, et.node_id FROM execution_token et JOIN endpoint_state es ON (et.key = es.document_self_link) WHERE et.key like '/resources/endpoints/%';
\q
Resolve the issue:
kubectl -n prelude edit deploy provisioning-service-app
- name: JAVA_OPTS
value: |-
-Dhttps.proxyHost=$(JAVA_PROXY_HOST)
-Dhttp.proxyHost=$(JAVA_PROXY_HOST)
-Debs.connect.upstream.service.unavailability.threshold=250
-Debs.connect.node.availability.check.initialDelay=P180D
-Debs.connect.node.availability.check.interval=P180D
- name: JAVA_OPTS
value: |-
-Debs.connect.upstream.service.unavailability.threshold=250
-Debs.connect.node.availability.check.initialDelay=P180D
-Debs.connect.node.availability.check.interval=P180D
-Dhttps.proxyHost=$(JAVA_PROXY_HOST)
-Dhttp.proxyHost=$(JAVA_PROXY_HOST)
kubect -n prelude get pods | grep provisioning-service
To make the configuration above persistent after reboot or deploy.sh has been executed, follow the below steps.
1. SSH / PuTTy into one vRA virtual appliance in the cluster.
2. Run the following command to create custom profile.
vracli cluster exec -- bash -c 'base64 -d <<< IyBDcmVhdGUgY3VzdG9tIHByb2ZpbGUgZGlyZWN0b3J5Cm1rZGlyIC1wIC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMva2I0MDMzNDcvCiMgQ3JlYXRlIHRoZSByZXF1aXJlZCBkaXJlY3RvcnkgdHJlZSB0aGF0IHdpbGwgYmUgdXNlZCB3aGVuIHRoZSBwcm9maWxlIGlzIGFjdGl2ZQpta2RpciAtcCAvZXRjL3Ztd2FyZS1wcmVsdWRlL3Byb2ZpbGVzL2tiNDAzMzQ3L2hlbG0vcHJlbHVkZV9wcm92aXNpb25pbmctc2VydmljZS8KIyBDcmVhdGUgImNoZWNrIiBmaWxlIHRoYXQgaXMgYW4gZXhlY3V0YWJsZSBmaWxlIHJ1biBieSBkZXBsb3kgc2NyaXB0CmNhdCA8PEVPRiA+IC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMva2I0MDMzNDcvY2hlY2sKIyEvYmluL2Jhc2gKZXhpdCAwCkVPRgpjaG1vZCA3NTUgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9rYjQwMzM0Ny9jaGVjawojIENvcHkgcHJvdmlzaW9uaW5nLXNlcnZpY2UgY29uZmlndXJhdGlvbiBmaWxlIHRvIHRoZSBjdXN0b20gcHJvZmlsZQpjYXQgPDxFT0YgPiAvZXRjL3Ztd2FyZS1wcmVsdWRlL3Byb2ZpbGVzL2tiNDAzMzQ3L2hlbG0vcHJlbHVkZV9wcm92aXNpb25pbmctc2VydmljZS81MC1yZXNvdXJjZXMueWFtbApqYXZhT3B0czoKICAiZWJzLmNvbm5lY3QudXBzdHJlYW0uc2VydmljZS51bmF2YWlsYWJpbGl0eS50aHJlc2hvbGQiOiAiMjUwIgogICJlYnMuY29ubmVjdC5ub2RlLmF2YWlsYWJpbGl0eS5jaGVjay5pbml0aWFsRGVsYXkiOiAiUDE4MEQiCiAgImVicy5jb25uZWN0Lm5vZGUuYXZhaWxhYmlsaXR5LmNoZWNrLmludGVydmFsIjogIlAxODBEIgpFT0YKY2htb2QgNjQ0IC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMva2I0MDMzNDcvaGVsbS9wcmVsdWRlX3Byb3Zpc2lvbmluZy1zZXJ2aWNlLzUwLXJlc291cmNlcy55YW1s | bash -'
3. Redeploy vRA services by running
/opt/scripts/deploy.sh
4. Removing the custom profile (Optional):
vracli cluster exec -- bash -c 'rm -rf /etc/vmware-prelude/profiles/kb403347'
Note: If the configuration is no longer required, remove the custom profile with the command above and execute deploy.sh from step 3.