Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-5808

Setting subject properties through gsh causes GrouperCacheDatabase thread NullPointerException

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Minor
    • None
    • 4.15.3
    • API
    • None

    Description

      This happens rarely, but seems to happen when setting subject config properties through a fast loop.

      subject.properties: subjectApi.source.demoPerson.attribute.8.translationType = sourceAttributeSameAsSubjectAttribute
      subject.properties: subjectApi.source.demoPerson.param.subjectIdentifierAttribute0.value = netid
      subject.properties: subjectApi.source.demoPerson.attribute.5.translationType = sourceAttributeSameAsSubjectAttribute
      subject.properties: subjectApi.source.demoPerson.param.netId.value = netid
      subject.properties: subjectApi.source.demoPerson.attribute.2.translationType = sourceAttributeSameAsSubjectAttribute
      subject.properties: subjectApi.source.demoService.numberOfAttributes = 8
      grouper;grouper_error.log;dev;nothing;2024-11-06T08:38:44,366: [Thread-10] ERROR GrouperCacheDatabase$1.run(393) - [] - Error in cache database thread
      java.lang.RuntimeException: Problem loading class: null,
      Problem with subject source 'demoService'
      	at edu.internet2.middleware.subject.SubjectUtils.forName(SubjectUtils.java:1407) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.subject.config.SubjectConfig.loadSourceConfigs(SubjectConfig.java:188) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.subject.config.SubjectConfig.retrieveSourceConfigs(SubjectConfig.java:525) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.subject.config.SubjectConfig.reloadSourceConfigs(SubjectConfig.java:142) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.subject.provider.SourceManager.reloadSource(SourceManager.java:367) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.subject.provider.SourceManager$1.clear(SourceManager.java:274) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.grouper.cache.GrouperCacheDatabase.clearCacheFromDatabase(GrouperCacheDatabase.java:271) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.grouper.cache.GrouperCacheDatabase.retrieveIncremental(GrouperCacheDatabase.java:520) ~[grouper-4.15.3.jar:4.15.3]
      	at edu.internet2.middleware.grouper.cache.GrouperCacheDatabase$1.run(GrouperCacheDatabase.java:383) [grouper-4.15.3.jar:4.15.3]
      	at java.lang.Thread.run(Thread.java:840) [?:?]
      Caused by: java.lang.NullPointerException
      	at java.lang.Class.forName0(Native Method) ~[?:?]
      	at java.lang.Class.forName(Class.java:375) ~[?:?]
      	at edu.internet2.middleware.subject.SubjectUtils.forName(SubjectUtils.java:1405) ~[grouper-4.15.3.jar:4.15.3]
      	... 9 more
      subject.properties: subjectApi.source.demoPerson.attribute.1.formatToLowerCase = false
      subject.properties: subjectApi.source.demoPerson.param.Name_AttributeType.value = displayname
      subject.properties: subjectApi.source.demoPerson.types = person
      

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chad.redman.3@at.internet2.edu Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: