Jexl loader fails if a referenced group doesn't exist

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • 5.13.0
    • Affects Version/s: 5.12.2
    • Component/s: daemon
    • None

      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:?]
      

       

       

       

            Assignee:
            Chris Hyzer (upenn.edu)
            Reporter:
            Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: