Pause not working on Windows agent #2801
Alejandro Oton Garcia opened 2 weeks ago

When adding a pause command to a CI job runnin on a Windows based agent, it fails to execute if OneDev is installed in a path that contains spaces. See error message below:

09:16:55 C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work>cmd /c C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work\..\pause.bat 
09:16:55 'C:\Program' is not recognized as an internal or external command,
09:16:55 operable program or batch file.
09:16:55 Command exited with code 1
09:16:55 Step "pause" is failed (0 seconds)
09:16:57 Error executing job: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    	at io.onedev.server.job.DefaultJobService.lambda$run$18(DefaultJobService.java:1282)
    	at io.onedev.server.persistence.DefaultSessionService.lambda$run$0(DefaultSessionService.java:103)
    	at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
    	at io.onedev.server.persistence.DefaultSessionService.run(DefaultSessionService.java:102)
    	at io.onedev.server.job.DefaultJobService.run(DefaultJobService.java:1269)
    	at java.base/java.lang.Thread.run(Thread.java:1583)
    Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at io.onedev.commons.bootstrap.Bootstrap.unchecked(Bootstrap.java:331)
    	at io.onedev.commons.utils.ExceptionUtils.unchecked(ExceptionUtils.java:31)
    	at io.onedev.server.job.DefaultJobService.lambda$execute$8(DefaultJobService.java:648)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:671)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    	... 1 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205)
    	at io.onedev.server.job.DefaultJobService.lambda$execute$8(DefaultJobService.java:631)
    	... 5 more
    Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at io.onedev.server.plugin.executor.servershell.ServerShellExecutor.execute(ServerShellExecutor.java:329)
    	at io.onedev.server.job.DefaultJobService.lambda$execute$7(DefaultJobService.java:626)
    	... 5 more
    Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    	at io.onedev.server.ee.clustering.DefaultClusterService$2.get(DefaultClusterService.java:360)
    	at io.onedev.server.plugin.executor.servershell.ServerShellExecutor.execute(ServerShellExecutor.java:327)
    	... 6 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:278)
    	at com.hazelcast.internal.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:217)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    	at java.base/java.lang.Thread.run(Thread.java:1583)
    	at com.hazelcast.internal.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)
    	at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:111)
    Caused by: java.lang.RuntimeException: Failed to delete file C:\Program Files\OneDev\temp\server\onedev-build-71-2-1\work
    	at io.onedev.commons.utils.FileUtils.deleteFile(FileUtils.java:235)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:201)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:282)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:200)
    	at io.onedev.server.plugin.executor.servershell.ServerShellExecutor$1.run(ServerShellExecutor.java:290)
    	at io.onedev.server.job.DefaultJobService.runJob(DefaultJobService.java:1381)
    	at io.onedev.server.plugin.executor.servershell.ServerShellExecutor.lambda$execute$fee504de$1(ServerShellExecutor.java:137)
    	at io.onedev.server.service.impl.DefaultResourceService.lambda$submitServerTask$a2d88e3a$1(DefaultResourceService.java:269)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:276)
    	... 6 more
    ```
1/1
Type
Bug
Priority
Normal
Assignee
Affected Versions
15.1.2
Labels
No labels
Issue Votes (0)
Watchers (3)
Reference
OD-2801
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover