Yet another case of calling iterator().next() on a null list. Why not have a GrouperUtil function for this instead of continuing this risky paradigm?
grouper_1 | grouper;;2024-09-19T16:09:49,422: [DefaultQuartzScheduler_Worker-6] ERROR OtherJobBase$2.callback(451) - [] - Error occurred while running job: OTHER_JOB_grouperLoaderJexlScriptFullSync
|
grouper_1 | java.util.NoSuchElementException: null
|
grouper_1 | at java.util.HashMap$HashIterator.nextNode(HashMap.java:1599) ~[?:?]
|
grouper_1 | at java.util.HashMap$ValueIterator.next(HashMap.java:1625) ~[?:?]
|
grouper_1 | at edu.internet2.middleware.grouper.abac.GrouperLoaderJexlScriptFullSync.run(GrouperLoaderJexlScriptFullSync.java:1161) ~[grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.app.loader.OtherJobBase$2.callback(OtherJobBase.java:443) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1063) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:394) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:378) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at edu.internet2.middleware.grouper.app.loader.GrouperDaemonJob.execute(GrouperDaemonJob.java:57) [grouper-5.12.2.jar:5.12.2]
|
grouper_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.3.2.jar:?]
|
grouper_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.3.2.jar:?]
|