shwstppr opened a new issue, #13387: URL: https://github.com/apache/cloudstack/issues/13387
### problem Execution of resetPasswordForVirtualMachine fails when no password is provided explicitly. An error is seen in the API/UI, <img width="1156" height="506" alt="Image" src="https://github.com/user-attachments/assets/a9ce097a-92b6-47a1-87c5-fcbc36ce7a68" /> While debugging I could obfuscatePassword method is causing the failure https://github.com/apache/cloudstack/blob/main/framework/jobs/src/main/java/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java#L340 It wrongly trims the UserVMResponse string resulting in truncated string like, <img width="1329" height="1258" alt="Image" src="https://github.com/user-attachments/assets/8fb58b54-6d79-4bbe-a4b6-3c73eca38edd" /> This causes failure while creating JSON object. ``` 2026-06-10 04:41:39,009 ERROR [c.c.a.ApiAsyncJobDispatcher] (API-Job-Executor-5:[ctx-1f56cfeb, job-524]) (logid:4137017f) Unexpected exception while executing org.apache.cloudstack.api.command.admin.vm.ResetVMPasswordCmdByAdmin com.google.gson.JsonSyntaxException: java.io.EOFException: End of input at line 1 column 1390 path $.details. at com.google.gson.internal.Streams.parse(Streams.java:59) at com.google.gson.JsonParser.parseReader(JsonParser.java:102) at com.google.gson.JsonParser.parseReader(JsonParser.java:70) at com.google.gson.JsonParser.parseString(JsonParser.java:51) at com.google.gson.JsonParser.parse(JsonParser.java:115) at com.cloud.utils.HumanReadableJson.addElement(HumanReadableJson.java:60) at com.cloud.utils.HumanReadableJson.getHumanReadableBytesJson(HumanReadableJson.java:54) at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl.convertHumanReadableJson(AsyncJobManagerImpl.java:430) at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl.completeAsyncJob(AsyncJobManagerImpl.java:340) at com.cloud.api.ApiAsyncJobDispatcher.runJob(ApiAsyncJobDispatcher.java:113) at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.runInContext(AsyncJobManagerImpl.java:698) at org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53) at org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46) at org.apache.cloudstack.framework.jobs.impl.AsyncJobManagerImpl$5.run(AsyncJobManagerImpl.java:646) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.io.EOFException: End of input at line 1 column 1390 path $.details. at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1457) at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:503) at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:422) at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:779) at com.google.gson.internal.bind.TypeAdapters$28.read(TypeAdapters.java:725) at com.google.gson.internal.Streams.parse(Streams.java:49) ... 21 more ``` ### versions 4.22.1, KVM Advanced zone but the issue could be preset for other configs as well ### The steps to reproduce the bug 1. Deploy a VM with a password enabled template 2. Stop it 3. Reset VM password without providing a password ### What to do about it? Fix the isssue -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
