jira外发邮件堆积

之前搞定了jira和confluence的账号同步,可是又出现了新问题。jira的邮件通知又不没效果了。

验证了下,手动发送也都没问题,那看来问题不是在邮件上了,而应该是调度上了。

先看看日志

1
Exception when evaluating if child issues panel should be displayed.

这个日志可真没什么用啊,这个是由于插件太多导致的一些兼容性问题,而且都是warn。

去Scheduler Administration看看,发现居然报500错误了,看来问题很严重,所有的调度看来都不行了。报的错误是:

1
2
3
4
5
6
7
8
9
10
2019-08-21 23:30:36,278 localhost-startStop-1 ERROR      [scheduler.compat.clustered.ClusteredCompatibilityPluginScheduler] Error scheduling job LocalPluginLicenseNotificationJob-job
com.atlassian.scheduler.SchedulerServiceException: Unable to create the Quartz job and trigger
at com.atlassian.scheduler.quartz1.Quartz1SchedulerFacade.checked(Quartz1SchedulerFacade.java:389)
at com.atlassian.scheduler.quartz1.Quartz1SchedulerFacade.scheduleJob(Quartz1SchedulerFacade.java:301)
at com.atlassian.scheduler.quartz1.Quartz1SchedulerService.scheduleJob(Quartz1SchedulerService.java:104)
at com.atlassian.scheduler.core.DelegatingSchedulerService.scheduleJob(DelegatingSchedulerService.java:66)
at com.atlassian.scheduler.compat.clustered.ClusteredCompatibilityPluginScheduler.scheduleClusteredJob(ClusteredCompatibilityPluginScheduler.java:109)
at com.atlassian.scheduler.compat.AutoDetectingCompatibilityPluginScheduler.scheduleClusteredJob(AutoDetectingCompatibilityPluginScheduler.java:76)
at com.atlassian.upm.schedule.UpmSchedulerImpl.schedule(UpmSchedulerImpl.java:261)
at com.atlassian.upm.schedule.UpmSchedulerImpl.register(UpmSchedulerImpl.java:221)

那就是quartz这些相关的表有问题了,可去数据库里一查,这些表都是空的啊。我去,那怎么会冲突呢。原来在jira里这些表的前缀是 “JQUARTZ_”。

一查果然有数据,想着之前用sed替换过0x08字符,看来估计是这个问题,于是找来了之前的备份表,把这些表导入进去,重启jira服务。搞定了。

不过这个问题在网上查的,什么增加JVM内存,清理jira的cache和index都不一样。实际问题还得自己看。

但是在纷繁的日志里找到你真正的那个点还是需要花一些功夫的。

昨晚先是把所有日志级别改成DEBUG,结果实在太多,根本看不过来。还有mail日志也打出来,还把sql日志也打印出来。后来听小白一说可能是初始启动的时候挂了,然后转了一下查找问题的方向,结果果然找到了对应的问题。

这当中最近针对jira做的账户的同步操作,ldap的操作,webhook的操作,在你不清楚系统内部的时候可能这些都是怀疑点。