Skip to content

Commit

Permalink
SOLR-16773: UI: Cloud>Nodes screen fix display of cores with non-stan…
Browse files Browse the repository at this point in the history
…dard shard names (#1593)
  • Loading branch information
janhoy committed Apr 30, 2023
1 parent a8031a3 commit 0ee1188
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
2 changes: 2 additions & 0 deletions solr/CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ Bug Fixes

* SOLR-16755: bin/solr's '-noprompt' option no longer works for examples (hossman, janhoy, Houston Putman)

* SOLR-16773: UI: Cloud>Nodes screen - fix display of cores with non-standard shard names (janhoy, hossman)

* SOLR-7609: Internal update requests should fail back to the client in some edge cases for shard splits. Use HTTP status 510 so the client can retry the operation. (Alex Deparvu, David Smiley, Tomás Fernández Löbbe)

* SOLR-16737: Http2SolrClient needs to inherit all properties when initialized with another http2 client (Alex Deparvu, Tomás Fernández Löbbe)
Expand Down
11 changes: 5 additions & 6 deletions solr/webapp/web/js/angular/controllers/cloud.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,6 @@ function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}

function coreNameToLabel(name) {
return name.replace(/(.*?)_shard((\d+_?)+)_replica_?[ntp]?(\d+)/, '\$1_s\$2r\$4');
}

var nodesSubController = function($scope, Collections, System, Metrics) {
$scope.pageSize = 10;
$scope.showNodes = true;
Expand Down Expand Up @@ -198,10 +194,13 @@ var nodesSubController = function($scope, Collections, System, Metrics) {
for (var replicaName in replicas) {
var core = replicas[replicaName];
core.name = replicaName;
core.label = coreNameToLabel(core['core']);
core.replica = core['core'].replace(/.*_(replica_.*)$/, '\$1');
core.collection = collection.name;
core.shard = shard.name;
core.shard_state = shard.state;
core.label = core['collection'] + "_"
+ (core['shard'] + "_").replace(/shard(\d+)_/, 's\$1')
+ core['replica'].replace(/replica_?[ntp]?(\d+)/, 'r\$1');

var node_name = core['node_name'];
var node = getOrCreateObj(node_name, nodes);
Expand Down Expand Up @@ -433,7 +432,7 @@ var nodesSubController = function($scope, Collections, System, Metrics) {
var labelState = (core['state'] !== 'active') ? core['state'] : core['shard_state'];
core['label'] += "_(" + labelState + ")";
}
var coreMetricName = "solr.core." + core['core'].replace(/(.*?)_(shard(\d+_?)+)_(replica.*?)/, '\$1.\$2.\$4');
var coreMetricName = "solr.core." + core['collection'] + "." + core['shard'] + "." + core['replica'];
var coreMetric = m.metrics[coreMetricName];
// we may not actually get metrics back for every expected core (the core may be down)
if (coreMetric) {
Expand Down

0 comments on commit 0ee1188

Please sign in to comment.