[jira] [Comment Edited] (SOLR-9542) Kerberos delegation tokens requires missing Jackson library
[ https://issues.apache.org/jira/browse/SOLR-9542?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16507171#comment-16507171 ] Lars Francke edited comment on SOLR-9542 at 6/9/18 10:12 PM: - As far as I can tell this was fixed with Solr 6.3.0 (it's in CHANGES.txt) in commit 5acbcac274dd3f2096a3a91ee1afd2a1f03f5ed6 [~noble.paul]. See https://github.com/apache/lucene-solr/commit/5acbcac274dd3f2096a3a91ee1afd2a1f03f5ed6 I don't have the Karma to change or close this issue. was (Author: lars_francke): As far as I can tell this was fixed with Solr 6.3.0 (it's in CHANGES.txt) in commit 5acbcac274dd3f2096a3a91ee1afd2a1f03f5ed6 [~noble.paul]. See https://github.com/apache/lucene-solr/commit/5acbcac274dd3f2096a3a91ee1afd2a1f03f5ed6 > Kerberos delegation tokens requires missing Jackson library > --- > > Key: SOLR-9542 > URL: https://issues.apache.org/jira/browse/SOLR-9542 > Project: Solr > Issue Type: Bug > Security Level: Public(Default Security Level. Issues are Public) >Reporter: Ishan Chattopadhyaya >Priority: Major > Attachments: SOLR-9542.patch > > > GET, RENEW or CANCEL operations for the delegation tokens support requires > the Solr server to have old jackson added as a dependency. > Steps to reproduce the problem: > 1) Configure Solr to use delegation tokens > 2) Start Solr > 3) Use a SolrJ application to get a delegation token. > The server throws the following: > {code} > java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper > at > org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationHandler.managementOperation(DelegationTokenAuthenticationHandler.java:279) > at > org.apache.solr.security.KerberosPlugin$RequestContinuesRecorderAuthenticationHandler.managementOperation(KerberosPlugin.java:566) > at > org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:514) > at > org.apache.solr.security.DelegationTokenKerberosFilter.doFilter(DelegationTokenKerberosFilter.java:123) > at > org.apache.solr.security.KerberosPlugin.doAuthenticate(KerberosPlugin.java:265) > at > org.apache.solr.servlet.SolrDispatchFilter.authenticateRequest(SolrDispatchFilter.java:318) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:222) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:208) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) > at org.eclipse.jetty.server.Server.handle(Server.java:518) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244) > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) > at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > at > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) > at java.lang.Thread.run(Thread.java:745) > {code} -- This message was sent
[jira] [Comment Edited] (SOLR-9542) Kerberos delegation tokens requires missing Jackson library
[ https://issues.apache.org/jira/browse/SOLR-9542?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15515325#comment-15515325 ] Shinichiro Abe edited comment on SOLR-9542 at 9/23/16 4:26 AM: --- [~hgadre], I understood, thanks. IIUC, in SolrJ jackson library is used for DelegationTokenResponse to use ObjectMapper. It would be nice if we could replace jackson with noggit, for instance Utils.fromJSON(InputStream is). It's ok Solrj testing may depend to jackson or guava, but Solrj itself should not do unless using smile(Btw jackson-dataformat-smile is missing in Solrj deps), IMO. was (Author: shinichiro abe): [~hgadre], I understood, thanks. IIUC, in SolrJ jackson library is used for DelegationTokenResponse to use ObjectMapper. It would be nice if we could replace jackson with noggit, for instance Utils.fromJSON(InputStream is). It's ok Solrj testing may depend to jackson or guava, but Solrj itself should not do, IMO. > Kerberos delegation tokens requires missing Jackson library > --- > > Key: SOLR-9542 > URL: https://issues.apache.org/jira/browse/SOLR-9542 > Project: Solr > Issue Type: Bug > Security Level: Public(Default Security Level. Issues are Public) >Reporter: Ishan Chattopadhyaya > Attachments: SOLR-9542.patch > > > GET, RENEW or CANCEL operations for the delegation tokens support requires > the Solr server to have old jackson added as a dependency. > Steps to reproduce the problem: > 1) Configure Solr to use delegation tokens > 2) Start Solr > 3) Use a SolrJ application to get a delegation token. > The server throws the following: > {code} > java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper > at > org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationHandler.managementOperation(DelegationTokenAuthenticationHandler.java:279) > at > org.apache.solr.security.KerberosPlugin$RequestContinuesRecorderAuthenticationHandler.managementOperation(KerberosPlugin.java:566) > at > org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:514) > at > org.apache.solr.security.DelegationTokenKerberosFilter.doFilter(DelegationTokenKerberosFilter.java:123) > at > org.apache.solr.security.KerberosPlugin.doAuthenticate(KerberosPlugin.java:265) > at > org.apache.solr.servlet.SolrDispatchFilter.authenticateRequest(SolrDispatchFilter.java:318) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:222) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:208) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) > at org.eclipse.jetty.server.Server.handle(Server.java:518) > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244) > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) > at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > at > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) > at >