[
https://issues.apache.org/jira/browse/SOLR-9679?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15621827#comment-15621827
]
Jan Høydahl commented on SOLR-9679:
-----------------------------------
[~noble.paul] any preference for this? How did you envision the recommended way
of removing security from Solr (don't ask the reason why anyone would do it,
could be because they want to enforce security in another component outside
Solr?)
In the code for local {{SOLR_HOME/security.json}} we return an empty config
object if the file cannot be found on refresh. So this could be a way to solve
it in the case you get a ZK node changed event and the node is gone.
> Exception when removing zk node /security.json
> ----------------------------------------------
>
> Key: SOLR-9679
> URL: https://issues.apache.org/jira/browse/SOLR-9679
> Project: Solr
> Issue Type: Bug
> Security Level: Public(Default Security Level. Issues are Public)
> Components: Authentication
> Reporter: Jan Høydahl
>
> To reproduce:
> # Upload {{security.json}} to zk
> # {{bin/solr zk rm zk:/security.json -z localhost:9983}}
> {noformat}
> 2016-10-22 22:17:32.264 DEBUG (main-EventThread) [ ] o.a.s.c.c.SolrZkClient
> Submitting job to respond to event WatchedEvent state:SyncConnected
> type:NodeDeleted path:/security.json
> 2016-10-22 22:17:32.265 DEBUG
> (zkCallback-3-thread-1-processing-n:192.168.0.11:8983_solr) [ ]
> o.a.s.c.c.ZkStateReader Updating [/security.json] ...
> 2016-10-22 22:17:32.266 ERROR
> (zkCallback-3-thread-1-processing-n:192.168.0.11:8983_solr) [ ]
> o.a.s.c.c.ZkStateReader A ZK error has occurred
> org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode =
> NoNode for /security.json
> at org.apache.zookeeper.KeeperException.create(KeeperException.java:111)
> at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
> at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:1155)
> at
> org.apache.solr.common.cloud.SolrZkClient$7.execute(SolrZkClient.java:356)
> at
> org.apache.solr.common.cloud.SolrZkClient$7.execute(SolrZkClient.java:353)
> at
> org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:60)
> at
> org.apache.solr.common.cloud.SolrZkClient.getData(SolrZkClient.java:353)
> at
> org.apache.solr.common.cloud.ZkStateReader$3.process(ZkStateReader.java:455)
> at
> org.apache.solr.common.cloud.SolrZkClient$3.lambda$process$0(SolrZkClient.java:268)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> {noformat}
> I'm not sure what should happen, but it would be sweet to be able to disable
> security by simply removing the znode... [~noble.paul] ?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]