Onedev ci/cd Cache breaking when trying to find some files with escape characters. (OD-2691)
bricklock opened 12 hours ago

For example caching this repo so it doesn't need to be re cloned throws an error on this file. https://android.googlesource.com/platform/frameworks/compile/slang/+/refs/heads/main/tests/P_str_escape/

    	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$14(DefaultJobService.java:1302)
    	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:1290)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	at io.onedev.commons.bootstrap.Bootstrap.unchecked(Bootstrap.java:319)
    	at io.onedev.commons.utils.ExceptionUtils.unchecked(ExceptionUtils.java:31)
    	at io.onedev.server.job.DefaultJobService.lambda$execute$4(DefaultJobService.java:671)
    	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at io.onedev.server.security.SecurityUtils.lambda$inheritSubject$1(SecurityUtils.java:626)
    	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	... 1 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	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$4(DefaultJobService.java:654)
    	... 5 more
    Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	at io.onedev.server.job.DefaultJobService.runJob(DefaultJobService.java:1385)
    	at io.onedev.server.job.DefaultResourceAllocator.runServerJob(DefaultResourceAllocator.java:290)
    	at io.onedev.server.plugin.executor.serverdocker.ServerDockerExecutor.execute(ServerDockerExecutor.java:660)
    	at io.onedev.server.job.DefaultJobService.lambda$execute$3(DefaultJobService.java:649)
    	... 5 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	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:1136)
    	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at java.base/java.lang.Thread.run(Thread.java:840)
    	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: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	at io.onedev.server.job.DefaultJobService.runJob(DefaultJobService.java:1385)
    	at io.onedev.server.job.DefaultResourceAllocator.lambda$runServerJob$15e700c1$1(DefaultResourceAllocator.java:295)
    	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: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	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: java.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	at io.onedev.commons.utils.TarUtils.tar(TarUtils.java:73)
    	at io.onedev.k8shelper.CacheHelper.tar(CacheHelper.java:135)
    	at io.onedev.server.job.ServerCacheHelper.lambda$uploadCache$2(ServerCacheHelper.java:125)
    	at io.onedev.server.service.impl.DefaultJobCacheService.lambda$uploadCache$4(DefaultJobCacheService.java:310)
    	at io.onedev.commons.utils.LockUtils.lambda$write$5(LockUtils.java:200)
    	at io.onedev.commons.utils.LockUtils.write(LockUtils.java:179)
    	at io.onedev.commons.utils.LockUtils.write(LockUtils.java:195)
    	at io.onedev.commons.utils.LockUtils.write(LockUtils.java:199)
    	at io.onedev.server.service.impl.DefaultJobCacheService.uploadCache(DefaultJobCacheService.java:307)
    	at io.onedev.server.job.ServerCacheHelper.uploadCache(ServerCacheHelper.java:125)
    	at io.onedev.k8shelper.CacheHelper.uploadCacheThenLog(CacheHelper.java:92)
    	at io.onedev.k8shelper.CacheHelper.buildFinished(CacheHelper.java:110)
    	at io.onedev.server.plugin.executor.serverdocker.ServerDockerExecutor$1.run(ServerDockerExecutor.java:602)
    	at io.onedev.server.job.DefaultJobService.runJob(DefaultJobService.java:1415)
    	at io.onedev.server.plugin.executor.serverdocker.ServerDockerExecutor.lambda$execute$fee504de$1(ServerDockerExecutor.java:306)
    	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.io.FileNotFoundException: /opt/onedev/temp/server/onedev-build-1-54-1/workspace/platform/frameworks/compile/slang/tests/P_str_escape/str/escape.rscript (No such file or directory)
    	at java.base/java.io.FileInputStream.open0(Native Method)
    	at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
    	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    	at io.onedev.commons.utils.TarUtils.addTarEntry(TarUtils.java:99)
    	at io.onedev.commons.utils.TarUtils$1.visitFile(TarUtils.java:57)
    	at io.onedev.commons.utils.TarUtils$1.visitFile(TarUtils.java:47)
    	at java.base/java.nio.file.Files.walkFileTree(Files.java:2811)
    	at java.base/java.nio.file.Files.walkFileTree(Files.java:2882)
    	at io.onedev.commons.utils.TarUtils.tar(TarUtils.java:47)
    	... 22 more

I am ignoring the file to pass the tests but seems like an issue worth raising

issue 1/1
Type
Bug
Priority
Minor
Assignee
Not assigned
Affected Versions
14.0.8
Labels
No labels
Issue Votes (0)
Watchers (2)
Reference
OD-2691
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover