You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by GitBox <gi...@apache.org> on 2019/01/15 16:26:36 UTC
[lucene-solr] Diff for: [GitHub] janhoy closed pull request #534:
SOLR-13137: NPE when /admin/zookeeper/statusin standalone mode
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 7bd259ff456..8aa75277629 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -247,6 +247,8 @@ Bug Fixes
* SOLR-13053: NodeAddedTrigger and NodeLostTrigger do not reserve added/removed time populated by restoreState
(Cao Manh Dat)
+* SOLR-13137: NPE when /admin/zookeeper/status endpoint hit in standalone mode (janhoy)
+
Improvements
----------------------
diff --git a/solr/core/src/java/org/apache/solr/handler/admin/ZookeeperStatusHandler.java b/solr/core/src/java/org/apache/solr/handler/admin/ZookeeperStatusHandler.java
index 884243705e2..1f3a50401aa 100644
--- a/solr/core/src/java/org/apache/solr/handler/admin/ZookeeperStatusHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/admin/ZookeeperStatusHandler.java
@@ -32,7 +32,6 @@
import java.util.stream.Collectors;
import org.apache.solr.common.SolrException;
-import org.apache.solr.common.params.SolrParams;
import org.apache.solr.common.util.NamedList;
import org.apache.solr.core.CoreContainer;
import org.apache.solr.handler.RequestHandlerBase;
@@ -73,10 +72,12 @@ public Category getCategory() {
@Override
public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception {
- final SolrParams params = req.getParams();
- Map<String, String> map = new HashMap<>(1);
NamedList values = rsp.getValues();
- values.add("zkStatus", getZkStatus(cores.getZkController().getZkServerAddress()));
+ if (cores.isZooKeeperAware()) {
+ values.add("zkStatus", getZkStatus(cores.getZkController().getZkServerAddress()));
+ } else {
+ throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "The Zookeeper status API is only available in Cloud mode");
+ }
}
/*
With regards,
Apache Git Services