#1487  Can't cleanning build
Closed
Artem Veschitsky opened 9 months ago

After build steps we have files with root owner, but other files have onedev as owner, and because of this we get failed build

Error running job: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file /home/onedev/temp/server/onedev-build6351604430846654556/workspace/package/NoBlock/addons/sourcemod/plugins/NoBlock.smx
    	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.JobExecution.check(JobExecution.java:52)
    	at io.onedev.server.job.DefaultJobManager.lambda$run$11(DefaultJobManager.java:1190)
    	at io.onedev.server.persistence.DefaultSessionManager.lambda$run$0(DefaultSessionManager.java:108)
    	at io.onedev.server.persistence.DefaultSessionManager.call(DefaultSessionManager.java:90)
    	at io.onedev.server.persistence.DefaultSessionManager.run(DefaultSessionManager.java:107)
    	at jdk.internal.reflect.GeneratedMethodAccessor96.invoke(Unknown Source)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    	at com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:50)
    	at com.sun.proxy.$Proxy27.run(Unknown Source)
    	at io.onedev.server.job.DefaultJobManager.run(DefaultJobManager.java:1178)
    	at java.base/java.lang.Thread.run(Thread.java:829)
    Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file /home/onedev/temp/server/onedev-build6351604430846654556/workspace/package/NoBlock/addons/sourcemod/plugins/NoBlock.smx
    	at io.onedev.server.job.DefaultJobManager.runJob(DefaultJobManager.java:1342)
    	at io.onedev.server.job.DefaultResourceAllocator.runServerJob(DefaultResourceAllocator.java:311)
    	at io.onedev.server.plugin.executor.serverdocker.ServerDockerExecutor.execute(ServerDockerExecutor.java:607)
    	at io.onedev.server.job.DefaultJobManager.lambda$execute$4(DefaultJobManager.java:554)
    	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at io.onedev.server.security.SecurityUtils$1.run(SecurityUtils.java:335)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    	... 1 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file /home/onedev/temp/server/onedev-build6351604430846654556/workspace/package/NoBlock/addons/sourcemod/plugins/NoBlock.smx
    	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:1128)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    	at java.base/java.lang.Thread.run(Thread.java:829)
    	at com.hazelcast.internal.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)
    	at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102)
    Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file /home/onedev/temp/server/onedev-build6351604430846654556/workspace/package/NoBlock/addons/sourcemod/plugins/NoBlock.smx
    	at io.onedev.server.job.DefaultJobManager.runJob(DefaultJobManager.java:1342)
    	at io.onedev.server.job.DefaultResourceAllocator.lambda$runServerJob$97b826c7$1(DefaultResourceAllocator.java:316)
    	at io.onedev.server.job.DefaultJobManager.lambda$runJob$2138fd1b$1(DefaultJobManager.java:1329)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:276)
    	... 6 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to delete file /home/onedev/temp/server/onedev-build6351604430846654556/workspace/package/NoBlock/addons/sourcemod/plugins/NoBlock.smx
    	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)
    	... 6 more
    Caused by: java.lang.RuntimeException: Failed to delete file /home/onedev/temp/server/onedev-build6351604430846654556/workspace/package/NoBlock/addons/sourcemod/plugins/NoBlock.smx
    	at io.onedev.commons.utils.FileUtils.deleteFile(FileUtils.java:231)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:288)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:286)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:286)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:286)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:286)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:286)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.commons.utils.FileUtils.cleanDir(FileUtils.java:286)
    	at io.onedev.commons.utils.FileUtils.deleteDir(FileUtils.java:196)
    	at io.onedev.agent.DockerExecutorUtils.deleteDir(DockerExecutorUtils.java:167)
    	at io.onedev.server.plugin.executor.serverdocker.ServerDockerExecutor$1.run(ServerDockerExecutor.java:563)
    	at io.onedev.server.job.DefaultJobManager.runJob(DefaultJobManager.java:1372)
    	at io.onedev.server.plugin.executor.serverdocker.ServerDockerExecutor.lambda$execute$49512ace$1(ServerDockerExecutor.java:249)
    	at io.onedev.server.job.DefaultJobManager.lambda$runJob$2138fd1b$1(DefaultJobManager.java:1329)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:276)
    	... 6 more
Robin Shen commented 9 months ago

Looks like OneDev is running in bare metal mode (not running as docker container). If so, please check if file /home/onedev/IN_DOCKER exists. Remove it if it does exist.

Artem Veschitsky commented 9 months ago

OneDev running as docker container, but this not official image, and i used -u flag for set user of container, and now we have official arm64 image, after swap to him and change owner OneDev dir to root, this works fine

Artem Veschitsky changed state to 'Closed' 9 months ago
Previous Value Current Value
Open
Closed
Robin Shen commented 9 months ago

Hmm OneDev only supports to run as root inside container.

issue 1 of 1
Type
Bug
Priority
Normal
Assignee
Affected Versions
8.6.2
Labels
No labels
Issue Votes (0)
Watchers (4)
Reference
onedev/server#1487
Please wait...
Page is in error, reload to recover