Community
Participate
Working Groups
Build Identifier: I recently tried to update some parameters for job schedules, but none of them used the updated parameters on it's next run. But I noticed this stack trace which actually sounds like it might be related to this, even though it's not about one of the updated schedules itself: 2011-11-15 02:40:00,020 [[...]-SimpleThreadPoolWorker-1] INFO o.e.g.j.i.scheduler.SchedulingJob [...A] - Re-creating job configuration parameter for job [...A] because they have been updated in the schedule. 2011-11-15 02:40:04,297 [[...]-SimpleThreadPoolWorker-1] INFO org.quartz.core.JobRunShell - Job DEFAULT.[...A] threw a JobExecutionException: org.quartz.JobExecutionException: Error queuing job '[...]'. Error removing job [...A]. Error flushing node (node /cloud/org.eclipse.$ at org.eclipse.gyrex.jobs.internal.scheduler.SchedulingJob.execute(SchedulingJob.java:133) at org.quartz.core.JobRunShell.run(JobRunShell.java:216) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) Caused by: java.lang.IllegalStateException: Error removing job [...A]. Error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs). Error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs/[...B]). Concurrent modification error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs/[...B]/history). KeeperErrorCode = NoNode for /gyrex/prefs/cloud/org.eclipse.gyrex.jobs/jobs/[...B]/history at org.eclipse.gyrex.jobs.internal.manager.JobManagerImpl.removeJob(JobManagerImpl.java:572) at org.eclipse.gyrex.jobs.internal.scheduler.SchedulingJob.execute(SchedulingJob.java:113) ... 2 common frames omitted Caused by: org.osgi.service.prefs.BackingStoreException: Error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs). Error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs/[...B] at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.createBackingStoreException(ZooKeeperBasedPreferences.java:270) at org.eclipse.gyrex.preferences.internal.CloudPreferences.createBackingStoreException(CloudPreferences.java:56) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.flush(ZooKeeperBasedPreferences.java:535) at org.eclipse.gyrex.jobs.internal.manager.JobManagerImpl.removeJob(JobManagerImpl.java:569) at org.eclipse.gyrex.jobs.internal.scheduler.SchedulingJob.execute(SchedulingJob.java:113) at org.quartz.core.JobRunShell.run(JobRunShell.java:216) Caused by: org.osgi.service.prefs.BackingStoreException: Error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs/[...B]). Concurrent modification error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs/[...B]. KeeperErrorCode = NoNode for /gyrex/prefs/cloud/org.eclipse.gyrex.jobs/jobs/[...]/history at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.createBackingStoreException(ZooKeeperBasedPreferences.java:270) at org.eclipse.gyrex.preferences.internal.CloudPreferences.createBackingStoreException(CloudPreferences.java:56) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.flush(ZooKeeperBasedPreferences.java:535) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.saveChildren(ZooKeeperBasedPreferences.java:1247) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.flush(ZooKeeperBasedPreferences.java:532) at org.eclipse.gyrex.jobs.internal.manager.JobManagerImpl.removeJob(JobManagerImpl.java:569) Caused by: org.eclipse.gyrex.preferences.ModificationConflictException: Concurrent modification error flushing node (node /cloud/org.eclipse.gyrex.jobs/jobs/[...B] at org.eclipse.gyrex.preferences.internal.CloudPreferences.createBackingStoreException(CloudPreferences.java:52) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.flush(ZooKeeperBasedPreferences.java:535) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.saveChildren(ZooKeeperBasedPreferences.java:1247) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.flush(ZooKeeperBasedPreferences.java:532) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.saveChildren(ZooKeeperBasedPreferences.java:1247) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperBasedPreferences.flush(ZooKeeperBasedPreferences.java:532) Caused by: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /gyrex/prefs/cloud/org.eclipse.gyrex.jobs/jobs/[...B] at org.apache.zookeeper.KeeperException.create(KeeperException.java:102) at org.apache.zookeeper.KeeperException.create(KeeperException.java:42) at org.apache.zookeeper.ZooKeeper.setData(ZooKeeper.java:1038) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperPreferencesService$WriteProperties.call(ZooKeeperPreferencesService.java:685) at org.eclipse.gyrex.cloud.internal.preferences.ZooKeeperPreferencesService$WriteProperties.call(ZooKeeperPreferencesService.java:1) at org.eclipse.gyrex.cloud.internal.zk.ZooKeeperBasedService$ZooKeeperCallable.call(ZooKeeperBasedService.java:37) However...I got the stack trace just once and updated a bunch of schedules. Reproducible: Always
Fixed as part of bug 363787.