This is an automated email from the ASF dual-hosted git repository.

gerlowskija pushed a commit to branch 
SOLR-16825-migrate-definitions-to-api-module-pt4
in repository https://gitbox.apache.org/repos/asf/solr.git

commit 9a1fd0fd41f4fd3646e1c0f84d717731d4061ef6
Author: Jason Gerlowski <[email protected]>
AuthorDate: Tue Sep 26 15:38:59 2023 -0400

    Fix test
---
 .../org/apache/solr/handler/admin/api/CreateCollectionAPI.java | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/solr/core/src/java/org/apache/solr/handler/admin/api/CreateCollectionAPI.java 
b/solr/core/src/java/org/apache/solr/handler/admin/api/CreateCollectionAPI.java
index 38fb03b2020..23bd93803a2 100644
--- 
a/solr/core/src/java/org/apache/solr/handler/admin/api/CreateCollectionAPI.java
+++ 
b/solr/core/src/java/org/apache/solr/handler/admin/api/CreateCollectionAPI.java
@@ -367,9 +367,13 @@ public class CreateCollectionAPI extends AdminAPIBase 
implements CreateCollectio
           flattenMapWithPrefix(propertiesMap, v2MapVals, 
CollectionAdminParams.PROPERTY_PREFIX);
           break;
         case ROUTER_KEY:
-          final Map<String, Object> routerProperties =
-              (Map<String, Object>) 
v2MapVals.remove(V2ApiConstants.ROUTER_KEY);
-          flattenMapWithPrefix(routerProperties, v2MapVals, 
CollectionAdminParams.ROUTER_PREFIX);
+          final var routerProperties =
+              (CreateCollectionRouterProperties) v2MapVals.remove(ROUTER_KEY);
+          final Map<String, Object> routerPropertiesAsMap =
+              ((Utils.DelegateReflectWriter) 
Utils.getReflectWriter(routerProperties))
+                  .toMap(new HashMap<>());
+          flattenMapWithPrefix(
+              routerPropertiesAsMap, v2MapVals, 
CollectionAdminParams.ROUTER_PREFIX);
           break;
         case V2ApiConstants.CONFIG:
           v2MapVals.put(CollectionAdminParams.COLL_CONF, 
v2MapVals.remove(V2ApiConstants.CONFIG));

Reply via email to