Defects
SBM: Notification exception, delayed notification is not sent
![]() |
Your subscription to document D27944 will expire in 318 days (Renew). To cancel this subscription, click Cancel Subscription above. |
ID: | D27944 | |
Published: | 10 March 2023 | |
Updated: | 20 April 2023 |
Defect Id
DEF347978
Originally Reported Against
SBM 12.0
Resolved In
SBM 12.1 Hotfix
Description
Example notification error from ns.log:
ERROR 30-11-2022 06:32:30 [DueDateService] -- Unexpected exception occured
java.util.ConcurrentModificationException
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1390)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.LongPipeline.reduce(LongPipeline.java:461)
at java.util.stream.LongPipeline.sum(LongPipeline.java:419)
at com.serena.sbm.service.CalendarServiceImpl.calculateNumberOfHoursInOverrides(CalendarServiceImpl.java:450)
at java.util.stream.ReferencePipeline$5$1.accept(ReferencePipeline.java:227)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.LongPipeline.reduce(LongPipeline.java:461)
at java.util.stream.LongPipeline.sum(LongPipeline.java:419)
at com.serena.sbm.service.CalendarServiceImpl.getNumberOfHoursInStandardWeek(CalendarServiceImpl.java:196)
at com.serena.sbm.service.CalendarServiceImpl.calculateElapsedTime(CalendarServiceImpl.java:122)
at com.serena.sbm.ns.process.DueDateServiceImpl.getInterval(DueDateServiceImpl.java:258)
at com.serena.sbm.ns.process.DueDateServiceImpl.checkDueDateCondition_aroundBody4(DueDateServiceImpl.java:198)
at com.serena.sbm.ns.process.DueDateServiceImpl$AjcClosure5.run(DueDateServiceImpl.java:1)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:67)
at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:73)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:71)
at com.serena.sbm.ns.process.DueDateServiceImpl.checkDueDateCondition(DueDateServiceImpl.java:192)
at com.serena.sbm.ns.process.DueDateServiceImpl.process(DueDateServiceImpl.java:126)
at com.serena.ns.core.job.NSProcessJob.execute(NSProcessJob.java:61)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
ERROR 30-11-2022 06:55:15 [Events] -- Exception Thrown while processing Notification Event 'SBM - Prod Verification Past Due (more than 2 days) Add MGR'.
java.util.ConcurrentModificationException
at java.util.ArrayList.sort(ArrayList.java:1466)
at com.serena.sbm.service.CalendarServiceImpl.getTimeRangeList(CalendarServiceImpl.java:366)
at com.serena.sbm.service.CalendarServiceImpl.todaysHoursOfOperation(CalendarServiceImpl.java:373)
at com.serena.sbm.service.CalendarServiceImpl.calculateElapsedTime(CalendarServiceImpl.java:175)
at com.serena.sbm.service.CalendarServiceImpl.getRepeatTimeSpans(CalendarServiceImpl.java:249)
at com.serena.sbm.ns.process.EventServiceImpl.eventWaitUntil(EventServiceImpl.java:372)
at com.serena.sbm.ns.process.EventServiceImpl.process(EventServiceImpl.java:301)
at com.serena.sbm.ns.process.EventServiceImpl.process(EventServiceImpl.java:221)
at com.serena.ns.core.job.NSProcessJob.execute(NSProcessJob.java:61)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)