Hi, Also there is an option to set JAAS configurations in the atlas-application.properties file. But this doesn't seem to work in the JanusGraph - Solr case. Is there an example to successfully connect to a kerbarised Solr cluster from Atlas?
Thanks, Akila On Fri, Mar 12, 2021 at 11:25 AM Akila Wajirasena < [email protected]> wrote: > Hi Madhan, > > Thank you. What should be the keytab I should use in the JAAS file? There > are two keytabs mentioned in Atlas documents for Solr. > > cp solr.keytab /etc/security/keytabs/ > chmod 400 /etc/security/keytabs/solr.keytab > cp HTTP.keytab /etc/security/keytabs/ > chmod 400 /etc/security/keytabs/HTTP.keytab > > > I tried with solr.keytab then it gives the following error. > > 2021-03-12 05:43:56,655 DEBUG - [main:] ~ End of HBase config key=value > pairs (HBaseStoreManager:328) > 2021-03-12 05:43:56,657 INFO - [main:] ~ Configuring index [search] > (Backend:426) > 2021-03-12 05:43:56,667 INFO - [main:] ~ Setting up SPNego auth with > config: /x01/regtech3/atlas/target/apache-atlas-2.1.0/conf/solr-jaas.conf > (Krb5HttpClientBuilder:88) > 2021-03-12 05:43:56,668 DEBUG - [main:] ~ Kerberos is enabled. Configuring > SOLR for Kerberos. (Solr6Index:201) > 2021-03-12 05:43:56,669 DEBUG - [main:] ~ Using kerberos configuration > file located at > '/x01/regtech3/atlas/target/apache-atlas-2.1.0/conf/solr-jaas.conf'. > (Solr6Index:313) > 2021-03-12 05:43:56,669 INFO - [main:] ~ Setting up SPNego auth with > config: /x01/regtech3/atlas/target/apache-atlas-2.1.0/conf/solr-jaas.conf > (Krb5HttpClientBuilder:88) > 2021-03-12 05:43:56,674 DEBUG - [main:] ~ HttpClientBuilder = > org.apache.solr.client.solrj.impl.SolrHttpClientBuilder@24fc2c80 > (Solr6Index:269) > java.lang.Exception > at > org.janusgraph.diskstorage.solr.Solr6Index.createSolrClient(Solr6Index.java:269) > at > org.janusgraph.diskstorage.solr.Solr6Index.<init>(Solr6Index.java:209) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:423) > at > org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:58) > at > org.janusgraph.diskstorage.Backend.getImplementationClass(Backend.java:440) > at org.janusgraph.diskstorage.Backend.getIndexes(Backend.java:427) > at org.janusgraph.diskstorage.Backend.<init>(Backend.java:150) > at > org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1359) > at > org.janusgraph.graphdb.database.StandardJanusGraph.<init>(StandardJanusGraph.java:146) > at > org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:161) > at > org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:132) > at > org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:112) > at > org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase.initJanusGraph(AtlasJanusGraphDatabase.java:182) > at > org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase.getGraphInstance(AtlasJanusGraphDatabase.java:169) > at > org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase.getGraph(AtlasJanusGraphDatabase.java:276) > at > org.apache.atlas.repository.graph.AtlasGraphProvider.getGraphInstance(AtlasGraphProvider.java:52) > at > org.apache.atlas.repository.graph.AtlasGraphProvider.get(AtlasGraphProvider.java:98) > at > org.apache.atlas.repository.graph.AtlasGraphProvider$$EnhancerBySpringCGLIB$$3c09ddb2.CGLIB$get$1(<generated>) > at > org.apache.atlas.repository.graph.AtlasGraphProvider$$EnhancerBySpringCGLIB$$3c09ddb2$$FastClassBySpringCGLIB$$93bae203.invoke(<generated>) > at > org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) > at > org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358) > at > org.apache.atlas.repository.graph.AtlasGraphProvider$$EnhancerBySpringCGLIB$$3c09ddb2.get(<generated>) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1178) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1072) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) > at > org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1136) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1064) > at > org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) > at > org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1198) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) > at > org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:89) > at > org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:102) > at > org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:103) > at > org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:248) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1042) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1016) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:471) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) > at > org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107) > at > org.apache.atlas.web.setup.KerberosAwareListener.contextInitialized(KerberosAwareListener.java:31) > at > org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:843) > at > org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:533) > at > org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:816) > at > org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:345) > at > org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1404) > at > org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1366) > at > org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778) > at > org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262) > at > org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:520) > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) > at org.eclipse.jetty.server.Server.start(Server.java:422) > at > org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) > at > org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) > at org.eclipse.jetty.server.Server.doStart(Server.java:389) > at > org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) > at > org.apache.atlas.web.service.EmbeddedServer.start(EmbeddedServer.java:98) > at org.apache.atlas.Atlas.main(Atlas.java:133) > 2021-03-12 05:43:56,683 DEBUG - [main:] ~ Final constructed zkHost string: > 172.25.30.150:2181 (ZkClientClusterStateProvider:199) > 2021-03-12 05:43:56,729 DEBUG - [main:] ~ Creating new http client, > config:retry=true (HttpClientUtil:242) > 2021-03-12 05:43:56,777 DEBUG - [main:] ~ Using default > ZkCredentialsProvider (SolrZkClient:213) > > 2021-03-12 05:43:56,780 INFO - [main:] ~ Initiating client connection, > connectString=172.25.30.150:2181 sessionTimeout=10000 > watcher=org.apache.solr.common.cloud.SolrZkClient$3@1328f482 > (ZooKeeper:438) > 2021-03-12 05:43:56,781 DEBUG - [main:] ~ Waiting for client to connect to > ZooKeeper (ConnectionManager:217) > 2021-03-12 05:43:56,781 DEBUG - [main-SendThread(172.25.30.150:2181):] ~ > Login prop: > /x01/regtech3/atlas/target/apache-atlas-2.1.0/conf/solr-jaas.conf > (Krb5HttpClientBuilder$SolrJaasConfiguration:179) > 2021-03-12 05:43:56,782 DEBUG - [main-SendThread(172.25.30.150:2181):] ~ > JAAS loginContext is: Client (ZooKeeperSaslClient:222) > 2021-03-12 05:43:56,782 DEBUG - [main-SendThread(172.25.30.150:2181):] ~ > Login prop: > /x01/regtech3/atlas/target/apache-atlas-2.1.0/conf/solr-jaas.conf > (Krb5HttpClientBuilder$SolrJaasConfiguration:179) > 2021-03-12 05:43:56,784 WARN - [main-SendThread(172.25.30.150:2181):] ~ > SASL configuration failed: javax.security.auth.login.LoginException: > Checksum failed Will continue connection to Zookeeper server without SASL > authentication, if Zookeeper server allows it. (ClientCnxn$SendThread:957) > 2021-03-12 05:43:56,784 INFO - [main-SendThread(172.25.30.150:2181):] ~ > Opening socket connection to server 172.25.30.150/172.25.30.150:2181 > (ClientCnxn$SendThread:975) > 2021-03-12 05:43:56,784 DEBUG - [main-EventThread:] ~ Submitting job to > respond to event WatchedEvent state:AuthFailed type:None path:null > (SolrZkClient$3:267) > 2021-03-12 05:43:56,784 INFO - [main-SendThread(172.25.30.150:2181):] ~ > Socket connection established to 172.25.30.150/172.25.30.150:2181, > initiating session (ClientCnxn$SendThread:852) > 2021-03-12 05:43:56,784 DEBUG - [main-SendThread(172.25.30.150:2181):] ~ > Session establishment request sent on 172.25.30.150/172.25.30.150:2181 > (ClientCnxn$SendThread:892) > 2021-03-12 05:43:56,785 INFO - [main-SendThread(172.25.30.150:2181):] ~ > Session establishment complete on server 172.25.30.150/172.25.30.150:2181, > sessionid = 0x17824f64a25000c, negotiated timeout = 10000 > (ClientCnxn$SendThread:1235) > 2021-03-12 05:43:56,788 DEBUG - [main-EventThread:] ~ Submitting job to > respond to event WatchedEvent state:SyncConnected type:None path:null > (SolrZkClient$3:267) > 2021-03-12 05:43:56,788 WARN - [zkCallback-3-thread-1:] ~ Watcher > org.apache.solr.common.cloud.ConnectionManager@2038ed4e name: > ZooKeeperConnection Watcher:172.25.30.150:2181 got event WatchedEvent > state:AuthFailed type:None path:null path: null type: None > (ConnectionManager:108) > 2021-03-12 05:43:56,789 DEBUG - [zkCallback-3-thread-2:] ~ Watcher > org.apache.solr.common.cloud.ConnectionManager@2038ed4e name: > ZooKeeperConnection Watcher:172.25.30.150:2181 got event WatchedEvent > state:SyncConnected type:None path:null path: null type: None > (ConnectionManager:110) > 2021-03-12 05:43:56,789 WARN - [zkCallback-3-thread-1:] ~ zkClient > received AuthFailed (ConnectionManager:188) > 2021-03-12 05:43:56,789 DEBUG - [main:] ~ Client is connected to ZooKeeper > (ConnectionManager:235) > 2021-03-12 05:43:56,789 DEBUG - [main:] ~ Using default ZkACLProvider > (SolrZkClient:229) > > And then fail eventually > > 2021-03-12 05:43:58,997 WARN - [main:] ~ Cookie rejected [hadoop.auth="", > version:0, domain:{pg3.map}, path:/, expiry:Thu Jan 01 01:00:00 GMT 1970] > Illegal domain attribute "{pg3.map}". Domain of origin: "pg3.map" > (ResponseProcessCookies:123) > 2021-03-12 05:43:59,002 DEBUG - [main:] ~ Connection [id: 0][route: > {}->http://pg3.map:9838][state: class > org.apache.solr.client.solrj.impl.HttpSolrClient] can be kept alive > indefinitely (PoolingHttpClientConnectionManager:341) > 2021-03-12 05:43:59,002 DEBUG - [main:] ~ http-outgoing-0: set socket > timeout to 0 (LoggingManagedHttpClientConnection:88) > 2021-03-12 05:43:59,003 DEBUG - [main:] ~ Connection released: [id: > 0][route: {}->http://pg3.map:9838][state: class > org.apache.solr.client.solrj.impl.HttpSolrClient][total kept alive: 1; > route allocated: 1 of 10000; total allocated: 1 of 10000] > (PoolingHttpClientConnectionManager:348) > 2021-03-12 05:43:59,003 ERROR - [main:] ~ > GraphBackedSearchIndexer.initialize() failed (GraphBackedSearchIndexer:367) > org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: > Error from server at http://pg3.map:9838/solr: Expected mime type > application/octet-stream but got text/html. <html> > <head> > <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> > <title>Error 401 Authentication required</title> > </head> > <body><h2>HTTP ERROR 401</h2> > <p>Problem accessing /solr/admin/collections. Reason: > <pre> Authentication required</pre></p> > </body> > </html> > > at > org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:591) > at > org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:253) > at > org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:242) > at > org.apache.solr.client.solrj.impl.LBHttpSolrClient.doRequest(LBHttpSolrClient.java:483) > at > org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:413) > at > org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:1121) > at > org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:862) > at > org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:793) > at > org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:178) > at > org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:195) > at > org.janusgraph.diskstorage.solr.Solr6Index.createCollectionIfNotExists(Solr6Index.java:1182) > at > org.janusgraph.diskstorage.solr.Solr6Index.register(Solr6Index.java:376) > at > org.janusgraph.diskstorage.indexing.IndexTransaction.register(IndexTransaction. > > > Thanks, > Akila > > On Fri, Mar 12, 2021 at 5:07 AM Madhan Neethiraj <[email protected]> > wrote: > >> Akila, >> >> >> >> As the following warning message indicates, can you try after setting ‘ >> java.security.auth.login.config’ in Atlas server startup command line? >> This can be specified by setting ATLAS_OPTS in atlas-env.sh file. >> >> >> >> 2021-03-11 15:15:07,582 WARN - [main:] ~ >> org.apache.solr.client.solrj.impl.Krb5HttpClientBuilder is configured >> without specifying system property 'java.security.auth.login.config' >> (Krb5HttpClientBuilder:142) >> >> >> >> Hope this helps. >> >> >> >> Madhan >> >> >> >> >> >> >> >> *From: *Akila Wajirasena <[email protected]> >> *Reply-To: *<[email protected]> >> *Date: *Thursday, March 11, 2021 at 7:41 AM >> *To: *<[email protected]> >> *Subject: *Enabling Kerberos is Atlas >> >> >> >> >> >> Hi, >> >> >> >> I am trying to enable Kerberos in Atlas. I have already configured both >> atlas and Solr that comes with Atlas to use kerberos. >> >> >> >> However when I start Atlas I get the following errors and warnings; >> >> >> >> 2021-03-11 15:15:07,571 DEBUG - [main:] ~ End of HBase config key=value >> pairs (HBaseStoreManager:328) >> 2021-03-11 15:15:07,573 INFO - [main:] ~ Configuring index [search] >> (Backend:426) >> 2021-03-11 15:15:07,582 WARN - [main:] ~ >> org.apache.solr.client.solrj.impl.Krb5HttpClientBuilder is configured >> without specifying system property 'java.security.auth.login.config' >> (Krb5HttpClientBuilder:142) >> 2021-03-11 15:15:07,583 DEBUG - [main:] ~ Kerberos is NOT enabled. >> (Solr6Index:204) >> 2021-03-11 15:15:07,583 DEBUG - [main:] ~ KERBEROS_ENABLED name is >> kerberos-enabled and it is an option. (Solr6Index:205) >> 2021-03-11 15:15:07,583 DEBUG - [main:] ~ KERBEROS_ENABLED type is >> MASKABLE (Solr6Index:206) >> 2021-03-11 15:15:07,584 DEBUG - [main:] ~ HttpClientBuilder = >> org.apache.solr.client.solrj.impl.SolrHttpClientBuilder@7db47323 >> (Solr6Index:269) >> java.lang.Exception >> at >> org.janusgraph.diskstorage.solr.Solr6Index.createSolrClient(Solr6Index.java:269) >> at >> org.janusgraph.diskstorage.solr.Solr6Index.<init>(Solr6Index.java:209) >> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> at >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) >> at >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) >> at java.lang.reflect.Constructor.newInstance(Constructor.java:423) >> at >> org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:58) >> at >> org.janusgraph.diskstorage.Backend.getImplementationClass(Backend.java:440) >> at org.janusgraph.diskstorage.Backend.getIndexes(Backend.java:427) >> at org.janusgraph.diskstorage.Backend.<init>(Backend.java:150) >> at >> org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1359) >> at >> org.janusgraph.graphdb.database.StandardJanusGraph.<init>(StandardJanusGraph.java:146) >> at >> org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:161) >> at >> org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:132) >> at >> org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:112) >> at >> org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase.initJanusGraph(AtlasJanusGraphDatabase.java:182) >> at >> org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase.getGraphInstance(AtlasJanusGraphDatabase.java:169) >> at >> org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase.getGraph(AtlasJanusGraphDatabase.java:276) >> at >> org.apache.atlas.repository.graph.AtlasGraphProvider.getGraphInstance(AtlasGraphProvider.java:52) >> at >> org.apache.atlas.repository.graph.AtlasGraphProvider.get(AtlasGraphProvider.java:98) >> at >> org.apache.atlas.repository.graph.AtlasGraphProvider$$EnhancerBySpringCGLIB$$3c09ddb2.CGLIB$get$1(<generated>) >> at >> org.apache.atlas.repository.graph.AtlasGraphProvider$$EnhancerBySpringCGLIB$$3c09ddb2$$FastClassBySpringCGLIB$$93bae203.invoke(<generated>) >> at >> org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) >> at >> org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358) >> at >> org.apache.atlas.repository.graph.AtlasGraphProvider$$EnhancerBySpringCGLIB$$3c09ddb2.get(<generated>) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >> >> >> =============================================== >> >> >> >> 2021-03-11 15:15:39,921 DEBUG - [main:] ~ Challenge for Digest >> authentication scheme not available (AuthenticationStrategyImpl:204) >> 2021-03-11 15:15:39,922 DEBUG - [main:] ~ Challenge for Basic >> authentication scheme not available (AuthenticationStrategyImpl:204) >> 2021-03-11 15:15:39,932 WARN - [main:] ~ Cookie rejected >> [hadoop.auth="", version:0, domain:{172.25.30.150}, path:/, expiry:Thu Jan >> 01 01:00:00 GMT 1970] Illegal 'domain' attribute "{172.25.30.150}". Domain >> of origin: "172.25.30.150" (ResponseProcessCookies:123) >> 2021-03-11 15:15:39,937 DEBUG - [main:] ~ Connection [id: 0][route: >> {}->http://172.25.30.150:9838][state: class >> org.apache.solr.client.solrj.impl.HttpSolrClient] can be kept alive >> indefinitely (PoolingHttpClientConnectionManager:341) >> 2021-03-11 15:15:39,937 DEBUG - [main:] ~ http-outgoing-0: set socket >> timeout to 0 (LoggingManagedHttpClientConnection:88) >> 2021-03-11 15:15:39,938 DEBUG - [main:] ~ Connection released: [id: >> 0][route: {}->http://172.25.30.150:9838][state: class >> org.apache.solr.client.solrj.impl.HttpSolrClient][total kept alive: 1; >> route allocated: 1 of 10000; total allocated: 1 of 10000] >> (PoolingHttpClientConnectionManager:348) >> 2021-03-11 15:15:39,939 ERROR - [main:] ~ >> GraphBackedSearchIndexer.initialize() failed (GraphBackedSearchIndexer:367) >> org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: >> Error from server at http://172.25.30.150:9838/solr: Expected mime type >> application/octet-stream but got text/html. <html> >> <head> >> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> >> <title>Error 401 Authentication required</title> >> </head> >> <body><h2>HTTP ERROR 401</h2> >> <p>Problem accessing /solr/admin/collections. Reason: >> <pre> Authentication required</pre></p> >> </body> >> </html> >> >> at >> org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:591) >> at >> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:253) >> at >> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:242) >> at >> org.apache.solr.client.solrj.impl.LBHttpSolrClient.doRequest(LBHttpSolrClient.java:483) >> at >> org.apache.solr.client.solrj.impl.LBHttpSolrClient.request(LBHttpSolrClient.java:413) >> at >> org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:1121) >> at >> org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:862) >> at >> org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:793) >> at >> org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:178) >> at >> org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:195) >> at >> org.janusgraph.diskstorage.solr.Solr6Index.createCollectionIfNotExists(Solr6Index.java:1182) >> at >> org.janusgraph.diskstorage.solr.Solr6Index.register(Solr6Index.java:376) >> at >> org.janusgraph.diskstorage.indexing.IndexTransaction.register(IndexTransaction.java:96) >> at >> org.janusgraph.graphdb.database.IndexSerializer.register(IndexSerializer.java:108) >> at >> org.janusgraph.graphdb.database.management.ManagementSystem.addIndexKey(ManagementSystem.java:657) >> at >> org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphManagement.addMixedIndex(AtlasJanusGraphManagement.java:204) >> >> Could you please give me a hint on how to fix this? >> >> Thanks, >> Akila >> >> >> > >
