Jira plugin scheduler job release problem

jira plugin scheduler job release problem

The same problem as the attached screen above is occurring.

Add-on plug-in is installed in jira and scheduler jobs are being released intermittently.

It operates for about one day and then is released, and when you install it again and save the plug-in service time, it operates normally and then is released. It goes around for about 5 days and then is released, and the problem is not repeated regularly, but is operated irregularly for about 1 to 5 days and stops repeatedly.

I want to know the solution. I want to know if it’s a problem with Jira or plug-in.

The Jira version is <jira.version>7.6.6</jira.version>
The plug-in scheduler registration code is…

String jobTime = “0 0 hour 1/day * ? *”;
jobTime = jobTime.replace(“hour”, String.valueOf(entity.getDeactiveScheduleHour()));
jobTime = jobTime.replace(“day”, String.valueOf(entity.getDeactiveScheduleInterval()));

//jobManager.reschedule(DeactiveUserJob.class.getName(), jobTime);

if (flexScheduleJob == null) {
flexScheduleJob = context.getBean(FlexScheduleJob.class);
}

schedulerService.unscheduleJob(JobId.of(FlexScheduleJob.class.getName()));
schedulerService.unregisterJobRunner(JobRunnerKey.of(FlexScheduleJob.class.getName()));

schedulerService.registerJobRunner(JobRunnerKey.of(FlexScheduleJob.class.getName()), flexScheduleJob);
log.warn("FlexScheduleJob JOB Config " + jobTime);
JobConfig jobConfig = JobConfig.forJobRunnerKey(JobRunnerKey.of(FlexScheduleJob.class.getName()))
.withSchedule(Schedule.forCronExpression(jobTime))
.withRunMode(RunMode.RUN_ONCE_PER_CLUSTER);

schedulerService.scheduleJob(JobId.of(FlexScheduleJob.class.getName()), jobConfig);
log.warn(“FlexScheduleJob JOB save end”);

Console log
2021-11-17 17:45:21,108+0900 Caesium-1-2 WARN ServiceRunner [c.a.c.d.ldap.cache.EventTokenChangedCacheRefresher] Incremental synchronisation is not available. Falling back to full synchronisation
com.atlassian.crowd.event.IncrementalSynchronisationNotAvailableException
at com.atlassian.crowd.integration.rest.service.RestCrowdClient.getCurrentEventToken(RestCrowdClient.java:1003)
at com.atlassian.crowd.directory.RemoteCrowdDirectory.getCurrentEventToken(RemoteCrowdDirectory.java:583)
at com.atlassian.crowd.directory.ldap.cache.EventTokenChangedCacheRefresher.synchroniseAll(EventTokenChangedCacheRefresher.java:52)
at com.atlassian.crowd.directory.DbCachingRemoteDirectory.synchroniseCache(DbCachingRemoteDirectory.java:1049)
at com.atlassian.crowd.manager.directory.DirectorySynchroniserImpl.lambda$synchronise$0(DirectorySynchroniserImpl.java:80)
at com.atlassian.crowd.audit.NoOpAuditLogContext.withAuditLogSource(NoOpAuditLogContext.java:17)
at com.atlassian.crowd.manager.directory.DirectorySynchroniserImpl.synchronise(DirectorySynchroniserImpl.java:78)
at com.atlassian.crowd.directory.DbCachingDirectoryPoller.pollChanges(DbCachingDirectoryPoller.java:45)
at com.atlassian.crowd.manager.directory.monitor.poller.DirectoryPollerJobRunner.runJob(DirectoryPollerJobRunner.java:92)
at com.atlassian.scheduler.core.JobLauncher.runJob(JobLauncher.java:134)
at com.atlassian.scheduler.core.JobLauncher.launchAndBuildResponse(JobLauncher.java:106)
at com.atlassian.scheduler.core.JobLauncher.launch(JobLauncher.java:90)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.launchJob(CaesiumSchedulerService.java:435)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeClusteredJob(CaesiumSchedulerService.java:430)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeClusteredJobWithRecoveryGuard(CaesiumSchedulerService.java:454)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeQueuedJob(CaesiumSchedulerService.java:382)
at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.executeJob(SchedulerQueueWorker.java:66)
at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.executeNextJob(SchedulerQueueWorker.java:60)
at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.run(SchedulerQueueWorker.java:35)
at java.base/java.lang.Thread.run(Thread.java:834)