mirror of
https://github.com/apache/lucene.git
synced 2025-02-09 19:45:22 +00:00
SOLR-13721: TestApiFramework#testFramework failing in master consistently
This commit is contained in:
parent
d0ea612d4e
commit
3d146febb8
@ -19,14 +19,20 @@ package org.apache.solr.handler.admin;
|
|||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.apache.solr.SolrTestCaseJ4;
|
import org.apache.solr.SolrTestCaseJ4;
|
||||||
|
import org.apache.solr.api.Api;
|
||||||
import org.apache.solr.api.ApiBag;
|
import org.apache.solr.api.ApiBag;
|
||||||
|
import org.apache.solr.api.V2HttpCall;
|
||||||
import org.apache.solr.api.V2HttpCall.CompositeApi;
|
import org.apache.solr.api.V2HttpCall.CompositeApi;
|
||||||
import org.apache.solr.client.solrj.SolrRequest;
|
import org.apache.solr.client.solrj.SolrRequest;
|
||||||
import org.apache.solr.common.params.MapSolrParams;
|
import org.apache.solr.common.params.MapSolrParams;
|
||||||
|
import org.apache.solr.common.util.CommandOperation;
|
||||||
|
import org.apache.solr.common.util.PathTrie;
|
||||||
import org.apache.solr.common.util.StrUtils;
|
import org.apache.solr.common.util.StrUtils;
|
||||||
import org.apache.solr.common.util.Utils;
|
import org.apache.solr.common.util.Utils;
|
||||||
import org.apache.solr.common.util.ValidatingJsonMap;
|
import org.apache.solr.common.util.ValidatingJsonMap;
|
||||||
@ -39,10 +45,6 @@ import org.apache.solr.request.LocalSolrQueryRequest;
|
|||||||
import org.apache.solr.request.SolrQueryRequest;
|
import org.apache.solr.request.SolrQueryRequest;
|
||||||
import org.apache.solr.request.SolrRequestHandler;
|
import org.apache.solr.request.SolrRequestHandler;
|
||||||
import org.apache.solr.response.SolrQueryResponse;
|
import org.apache.solr.response.SolrQueryResponse;
|
||||||
import org.apache.solr.api.Api;
|
|
||||||
import org.apache.solr.api.V2HttpCall;
|
|
||||||
import org.apache.solr.common.util.CommandOperation;
|
|
||||||
import org.apache.solr.common.util.PathTrie;
|
|
||||||
|
|
||||||
import static org.apache.solr.api.ApiBag.EMPTY_SPEC;
|
import static org.apache.solr.api.ApiBag.EMPTY_SPEC;
|
||||||
import static org.apache.solr.client.solrj.SolrRequest.METHOD.GET;
|
import static org.apache.solr.client.solrj.SolrRequest.METHOD.GET;
|
||||||
@ -122,18 +124,21 @@ public class TestApiFramework extends SolrTestCaseJ4 {
|
|||||||
|
|
||||||
SolrQueryResponse rsp = invoke(containerHandlers, null, "/collections/_introspect", GET, mockCC);
|
SolrQueryResponse rsp = invoke(containerHandlers, null, "/collections/_introspect", GET, mockCC);
|
||||||
|
|
||||||
assertConditions(rsp.getValues().asMap(2), Utils.makeMap(
|
Set<String> methodNames = new HashSet<>();
|
||||||
"/spec[0]/methods[0]", "DELETE",
|
methodNames.add(rsp.getValues()._getStr("/spec[0]/methods[0]", null));
|
||||||
"/spec[1]/methods[0]", "POST",
|
methodNames.add(rsp.getValues()._getStr("/spec[1]/methods[0]", null));
|
||||||
"/spec[2]/methods[0]", "GET"
|
methodNames.add(rsp.getValues()._getStr("/spec[2]/methods[0]", null));
|
||||||
|
assertTrue(methodNames.contains("DELETE"));
|
||||||
|
assertTrue(methodNames.contains("POST"));
|
||||||
|
assertTrue(methodNames.contains("GET"));
|
||||||
|
|
||||||
));
|
methodNames = new HashSet<>();
|
||||||
|
|
||||||
rsp = invoke(coreHandlers, "/schema/_introspect", "/collections/hello/schema/_introspect", GET, mockCC);
|
rsp = invoke(coreHandlers, "/schema/_introspect", "/collections/hello/schema/_introspect", GET, mockCC);
|
||||||
assertConditions(rsp.getValues().asMap(2), Utils.makeMap(
|
methodNames.add(rsp.getValues()._getStr("/spec[0]/methods[0]", null));
|
||||||
"/spec[0]/methods[0]", "POST",
|
methodNames.add(rsp.getValues()._getStr("/spec[1]/methods[0]", null));
|
||||||
"/spec[0]/commands", NOT_NULL,
|
assertTrue(methodNames.contains("POST"));
|
||||||
"/spec[1]/methods[0]", "GET"));
|
assertTrue(methodNames.contains("GET"));
|
||||||
|
|
||||||
rsp = invoke(coreHandlers, "/", "/collections/hello/_introspect", GET, mockCC);
|
rsp = invoke(coreHandlers, "/", "/collections/hello/_introspect", GET, mockCC);
|
||||||
assertConditions(rsp.getValues().asMap(2), Utils.makeMap(
|
assertConditions(rsp.getValues().asMap(2), Utils.makeMap(
|
||||||
@ -146,6 +151,7 @@ public class TestApiFramework extends SolrTestCaseJ4 {
|
|||||||
));
|
));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testTrailingTemplatePaths() {
|
public void testTrailingTemplatePaths() {
|
||||||
PathTrie<Api> registry = new PathTrie<>();
|
PathTrie<Api> registry = new PathTrie<>();
|
||||||
Api api = new Api(EMPTY_SPEC) {
|
Api api = new Api(EMPTY_SPEC) {
|
||||||
@ -163,6 +169,7 @@ public class TestApiFramework extends SolrTestCaseJ4 {
|
|||||||
assertEquals(intropsect, registry.lookup("/c/.system/v1/_introspect", new HashMap<>()));
|
assertEquals(intropsect, registry.lookup("/c/.system/v1/_introspect", new HashMap<>()));
|
||||||
assertEquals(intropsect, registry.lookup("/c/.system/v1/v2/_introspect", new HashMap<>()));
|
assertEquals(intropsect, registry.lookup("/c/.system/v1/v2/_introspect", new HashMap<>()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private SolrQueryResponse invoke(PluginBag<SolrRequestHandler> reqHandlers, String path,
|
private SolrQueryResponse invoke(PluginBag<SolrRequestHandler> reqHandlers, String path,
|
||||||
String fullPath, SolrRequest.METHOD method,
|
String fullPath, SolrRequest.METHOD method,
|
||||||
CoreContainer mockCC) {
|
CoreContainer mockCC) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user