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));
