murblanc commented on code in PR #2039:
URL: https://github.com/apache/solr/pull/2039#discussion_r1456807677


##########
solr/core/src/java/org/apache/solr/cloud/api/collections/RestoreCmd.java:
##########
@@ -341,10 +318,8 @@ private void createCoreLessCollection(
       propMap.put(Overseer.QUEUE_OPERATION, CREATE.toString());
       // mostly true. Prevents autoCreated=true in the collection state.
       propMap.put("fromApi", "true");
-      propMap.put(REPLICATION_FACTOR, numReplicas.get(Replica.Type.NRT));
-      propMap.put(NRT_REPLICAS, numReplicas.get(Replica.Type.NRT));
-      propMap.put(TLOG_REPLICAS, numReplicas.get(Replica.Type.TLOG));
-      propMap.put(PULL_REPLICAS, numReplicas.get(Replica.Type.PULL));
+      propMap.put(REPLICATION_FACTOR, 
numReplicas.get(Replica.Type.defaultType()));
+      numReplicas.writeProps(propMap);

Review Comment:
   writeProps() skips adding counts for replicas that are not present in 
numReplicas. This is a different behavior from previously , on the left we can 
see all counts were added.
   This causes `createCoreLessCollection` when it iterates over 
`CollectionHandlingUtils.COLLECTION_PROPS_AND_DEFAULTS`, to add the backup 
collection replica counts for the replicas that were not explicitly specified 
in the restore message.
   
   writeProps() should likely be made to add all replica counts, it is the 
simplest fix here.
   I ran into problems while working on SIP-20 (dealing with non compatible 
replica types) and found this issue.
   
   @pvcnt 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to