You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by dw...@apache.org on 2021/03/10 10:07:03 UTC
[lucene] 16/17: SOLR-15019: Minor cleanups after review.
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch jira/solr-15019
in repository https://gitbox.apache.org/repos/asf/lucene.git
commit e5dc7bf0988279b11f302f8448307e476fae89c8
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Mon Jan 4 13:41:35 2021 +0100
SOLR-15019: Minor cleanups after review.
---
.../src/java/org/apache/solr/cluster/placement/AttributeFetcher.java | 2 +-
solr/core/src/java/org/apache/solr/cluster/placement/Metric.java | 4 ++--
solr/core/src/java/org/apache/solr/cluster/placement/NodeMetric.java | 2 +-
.../apache/solr/cluster/placement/impl/CollectionMetricsBuilder.java | 3 +++
4 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/solr/core/src/java/org/apache/solr/cluster/placement/AttributeFetcher.java b/solr/core/src/java/org/apache/solr/cluster/placement/AttributeFetcher.java
index 5502c47..ae2afc7 100644
--- a/solr/core/src/java/org/apache/solr/cluster/placement/AttributeFetcher.java
+++ b/solr/core/src/java/org/apache/solr/cluster/placement/AttributeFetcher.java
@@ -46,7 +46,7 @@ public interface AttributeFetcher {
/**
* Request collection-level metrics. To get the values use {@link AttributeValues#getCollectionMetrics(String)}.
- * Note that this request will fetch information from nodes relevant to the collection
+ * Note that this request will fetch information from nodes that are relevant to the collection
* replicas and not the ones specified in {@link #fetchFrom(Set)} (though they may overlap).
* @param solrCollection request metrics for this collection
* @param metrics metrics to retrieve (see {@link ReplicaMetric})
diff --git a/solr/core/src/java/org/apache/solr/cluster/placement/Metric.java b/solr/core/src/java/org/apache/solr/cluster/placement/Metric.java
index a29abde..b5ba496 100644
--- a/solr/core/src/java/org/apache/solr/cluster/placement/Metric.java
+++ b/solr/core/src/java/org/apache/solr/cluster/placement/Metric.java
@@ -19,7 +19,7 @@ package org.apache.solr.cluster.placement;
/**
* Metric-related attribute of a node or replica. It defines a short symbolic name of the metric, the corresponding
* internal metric name and the desired format/unit conversion. Generic type
- * defines the type of converted values of this attribute.
+ * specifies the type of converted values of this attribute.
*/
public interface Metric<T> {
@@ -34,7 +34,7 @@ public interface Metric<T> {
String getInternalName();
/**
- * Convert raw value. This may involve changing value type or units.
+ * Convert raw value. This may involve changing raw value type or units.
* @param value raw value
* @return converted value
*/
diff --git a/solr/core/src/java/org/apache/solr/cluster/placement/NodeMetric.java b/solr/core/src/java/org/apache/solr/cluster/placement/NodeMetric.java
index f9eb65c..14436ba 100644
--- a/solr/core/src/java/org/apache/solr/cluster/placement/NodeMetric.java
+++ b/solr/core/src/java/org/apache/solr/cluster/placement/NodeMetric.java
@@ -25,7 +25,7 @@ public interface NodeMetric<T> extends Metric<T> {
/**
* Metric registry. If this metric identifier uses a fully-qualified
- * metric key instead, then this method will return null.
+ * metric key instead, then this method will return {@link Registry#UNSPECIFIED}.
*/
Registry getRegistry();
diff --git a/solr/core/src/java/org/apache/solr/cluster/placement/impl/CollectionMetricsBuilder.java b/solr/core/src/java/org/apache/solr/cluster/placement/impl/CollectionMetricsBuilder.java
index 2aeec59..f8ea0cb 100644
--- a/solr/core/src/java/org/apache/solr/cluster/placement/impl/CollectionMetricsBuilder.java
+++ b/solr/core/src/java/org/apache/solr/cluster/placement/impl/CollectionMetricsBuilder.java
@@ -83,6 +83,9 @@ public class CollectionMetricsBuilder {
if (replicaBuilder.leader) {
if (leaderMetricsBuilder == null) {
leaderMetricsBuilder = replicaBuilder;
+ } else if (!leaderMetricsBuilder.replicaName.equals(replicaBuilder.replicaName)) {
+ throw new RuntimeException("two replicas claim to be the shard leader! existing=" +
+ leaderMetricsBuilder + " and current " + replicaBuilder);
}
}
});