Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 363790 - Update job parameter fails
Summary: Update job parameter fails
Status: RESOLVED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: gyrex (show other bugs)
Version: unspecified   Edit
Hardware: Other All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Gunnar Wagenknecht CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-15 04:51 EST by Konrad Schergaut CLA
Modified: 2018-03-19 11:59 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konrad Schergaut CLA 2011-11-15 04:51:57 EST
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
Comment 1 Gunnar Wagenknecht CLA 2011-11-21 07:06:17 EST
Fixed as part of bug 363787.