Access to the Aria Orchestrator 8.18.1 UI becomes unavailable due to a java.lang.OutOfMemoryError caused by thread exhaustion.
The following error is logged in vco-server-app.log, specifically originating from the licenseComplianceScheduler-1 thread:
[timestamp] ERROR vco [host='vco-app-####' thread='licenseComplianceScheduler-1' user='' org='' trace=''] {} org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task
java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
at java.lang.Thread.start0(Native Method) ~[?:?]
at java.lang.Thread.start(Thread.java:###) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:###) ~[?:?]
A defect in the license checker mechanism causes a thread leak. The process validates license validity every five minutes, leaking a thread during each operation until system resource limits are reached.
A permanent resolution is in development and will be provided in a future upgrade or patch release for Aria Orchestrator.
Workaround
Run the following command on the Orchestrator appliance:
vracli vro properties set --key com.vmware.o11n.license.task.interval.wait.default --value 86000
By increasing the wait interval, the frequency of the leaking process is significantly reduced, preventing the system from reaching the OutOfMemoryError threshold.