[GRP-2362] GrouperSystem cant be found Created: 17/Oct/19  Updated: 17/Oct/19  Resolved: 17/Oct/19

Status: Resolved
Project: Grouper
Component/s: subject API
Affects Version/s: None
Fix Version/s: 2.4.0.patch, 2.5.0, 2.4.1

Type: Bug Priority: Minor
Reporter: Chris Hyzer (upenn.edu) Assignee: Chris Hyzer (upenn.edu)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

CC:
Chad Redman (unc.edu), Jeffrey Williams (uncg.edu)

 Description   

tomcat;console;;;subject.properties jdbc source id: jdbc: GrouperJdbcConnectionProvider
tomcat;console;;;Exception in thread "pool-8-thread-1" edu.internet2.middleware.grouper.exception.GrouperException: unable to retrieve GrouperSystem: Cant find source with id: 'g:isa', Possible source id's: 'uncg-person', 'g:gsa', 'grouperEntities', 'jdbc',
tomcat;console;;; at edu.internet2.middleware.grouper.SubjectFinder.findRootSubject(SubjectFinder.java:916)
tomcat;console;;; at edu.internet2.middleware.grouper.GrouperSession.startRootSession(GrouperSession.java:426)
tomcat;console;;; at edu.internet2.middleware.grouper.instrumentation.InstrumentationThread$1.run(InstrumentationThread.java:69)
tomcat;console;;; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
tomcat;console;;; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
tomcat;console;;; at java.lang.Thread.run(Thread.java:748)
tomcat;console;;;Caused by: edu.internet2.middleware.subject.SourceUnavailableException: Cant find source with id: 'g:isa', Possible source id's: 'uncg-person', 'g:gsa', 'grouperEntities', 'jdbc',
tomcat;console;;; at edu.internet2.middleware.grouper.subj.SourcesXmlResolver.getSource(SourcesXmlResolver.java:434)
tomcat;console;;; at edu.internet2.middleware.grouper.subj.SourcesXmlResolver.find(SourcesXmlResolver.java:310)
tomcat;console;;; at edu.internet2.middleware.grouper.subj.CachingResolver.find(CachingResolver.java:143)
tomcat;console;;; at edu.internet2.middleware.grouper.subj.ValidatingResolver.find(ValidatingResolver.java:105)
tomcat;console;;; at edu.internet2.middleware.grouper.SubjectFinder.findRootSubject(SubjectFinder.java:913)
tomcat;console;;; ... 5 more
tomcat;console;;;Caused by: edu.internet2.middleware.subject.SourceUnavailableException: Source not found: 'g:isa', available sources are: uncg-person, g:gsa, grouperEntities, jdbc
tomcat;console;;; at edu.internet2.middleware.subject.provider.SourceManager.getSource(SourceManager.java:291)
tomcat;console;;; at edu.internet2.middleware.grouper.subj.SourcesXmlResolver.getSource(SourcesXmlResolver.java:431)
tomcat;console;;; ... 9 more



 Comments   
Comment by Chris Hyzer (upenn.edu) [ 17/Oct/19 ]

thread is running which tries to get a grouper system before grouper is started up.

call GrouperStartup.waitForGrouperStartup() before doing that in thread.

Also, g:isa should be loaded with other sources, and not wait for GrouperStartup(), to avoid race conditions

Comment by Chris Hyzer (upenn.edu) [ 17/Oct/19 ]

note, if you set this in grouper.properties temporarily you should be able to get up and running now

instrumentation.thread.enabled = false

 

Generated at Thu Apr 25 23:56:40 UTC 2024 using Jira 9.4.18#940018-sha1:32a59db0b032756f9bbd6a22c656d21edb3fb41f.