Hello, That core.getCoreDescriptor().getCloudDescriptor(); piece of code runs in RequestHandlerBase.inform(core) so maybe that is too early. I'll add a NPE check and reset cloudDescriptor is missing.
Thanks! Markus -----Original message----- > From:Erick Erickson <erickerick...@gmail.com> > Sent: Wednesday 13th April 2016 16:23 > To: solr-user <solr-user@lucene.apache.org> > Subject: Re: CloudDescription sometimes null > > It takes a little time for core discovery to enumerate all of the > cores and fill in the various descriptors. That said, I'd be surprised > if you actually can hit this very often since the coreDescriptor > creation code also creates the cloudDescriptor and they're both loaded > by the enumeration process and are just loaded from the > core.properties file. > > And the coreDescriptor isn't even added to the list of coreDescriptors > until the cloudDescriptor has been built so I'd always expect > getCoreDescriptor() to return null but _not_ > getCOreDescriptor().getCloudDescriptor. > > So I'm really puzzled (or reading the code wrong). > > Erick > > On Wed, Apr 13, 2016 at 5:11 AM, Markus Jelsma > <markus.jel...@openindex.io> wrote: > > Hello - we use CloudDescriptor to get information about the collection. > > Very early after starting Solr, we obain an instance: > > cloudDescriptor = core.getCoreDescriptor().getCloudDescriptor(); > > > > In some strange cases, at some later point cloudDescriptor is null? Is it > > possible cloudDescriptor is being set at some later stage in Solr? When > > reading cloud information, do i always have to get a new cloudDescriptor > > instance? > > > > Many thanks! > > Markus >