You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ge...@apache.org on 2023/09/27 17:40:13 UTC
[solr] 01/06: Fix test
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 <ge...@apache.org>
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));