ParseCancellationException after updating from 10.8.0 -> 10.9.0 (OD-1964)
Senderman opened 2 years ago

Recently, we had updated our onedev instance from 10.8.0 to 10.9.0 (by updating image tag in the helm chart). Now any job fails with ParseCancellationException.

Example CI:

version: 34
jobs:
- name: Build docker image
  steps:
  - !BuildImageWithKanikoStep
    name: Build docker image
    output: !RegistryOutput
      destinations: '@server@/@project_path@/@project_name@:testtag'
    builtInRegistryAccessTokenSecret: onedev_access_token
    condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
  retryCondition: never
  maxRetries: 3
  retryDelay: 30
  timeout: 3600

When we run the job, we get the following stacktrace

01:16:39 org.antlr.v4.runtime.misc.ParseCancellationException
         	at org.antlr.v4.runtime.BailErrorStrategy.recoverInline(BailErrorStrategy.java:66)
         	at org.antlr.v4.runtime.Parser.match(Parser.java:206)
         	at io.onedev.server.job.match.JobMatchParser.criteria(JobMatchParser.java:392)
         	at io.onedev.server.job.match.JobMatchParser.jobMatch(JobMatchParser.java:145)
         	at io.onedev.server.job.match.JobMatch.parse(JobMatch.java:56)
         	at io.onedev.server.job.JobAuthorizationContext.getSecretValue(JobAuthorizationContext.java:88)
         	at io.onedev.server.buildspec.step.CommandStep.getFacade(CommandStep.java:137)
         	at io.onedev.server.buildspec.step.Step.getAction(Step.java:49)
         	at io.onedev.server.buildspec.step.Step.getAction(Step.java:53)
         	at io.onedev.server.job.DefaultJobManager.execute(DefaultJobManager.java:552)
         	at io.onedev.server.job.DefaultJobManager.lambda$run$11(DefaultJobManager.java:1179)
         	at io.onedev.server.persistence.DefaultTransactionManager.lambda$run$1(DefaultTransactionManager.java:92)
         	at io.onedev.server.persistence.DefaultTransactionManager.lambda$call$0(DefaultTransactionManager.java:66)
         	at io.onedev.server.persistence.DefaultSessionManager.call(DefaultSessionManager.java:90)
         	at io.onedev.server.persistence.DefaultTransactionManager.call(DefaultTransactionManager.java:57)
         	at io.onedev.server.persistence.DefaultTransactionManager.run(DefaultTransactionManager.java:91)
         	at io.onedev.server.job.DefaultJobManager.lambda$run$13507acc$1(DefaultJobManager.java:1170)
         	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
         	at com.hazelcast.executor.impl.DistributedExecutorService$Processor.run(DistributedExecutorService.java:276)
         	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:111)
         Caused by: org.antlr.v4.runtime.InputMismatchException
         	at org.antlr.v4.runtime.BailErrorStrategy.recoverInline(BailErrorStrategy.java:61)
         	... 24 more

Now all our CI is broken. I believe this is connected to 2566ea5f

  • OneDev changed state to 'Closed' 2 years ago
    Previous Value Current Value
    Open
    Closed
  • OneDev commented 2 years ago

    State changed as code fixing the issue is committed (d143bcfe)

  • OneDev changed state to 'Released' 2 years ago
    Previous Value Current Value
    Closed
    Released
  • OneDev commented 2 years ago

    State changed as build OD-5195 is successful

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