Test: re-enable the rolling-upgrade tests after the refresh token backport
Original commit: elastic/x-pack-elasticsearch@a39736a4c0
This commit is contained in:
parent
2428e98976
commit
8059099697
|
@ -69,8 +69,6 @@ compileTestJava.options.compilerArgs << "-Xlint:-cast,-deprecation,-rawtypes,-tr
|
||||||
* configuration options based on their name.
|
* configuration options based on their name.
|
||||||
*/
|
*/
|
||||||
subprojects {
|
subprojects {
|
||||||
// TODO remove after backport
|
|
||||||
ext.bwc_tests_enabled = false
|
|
||||||
Matcher m = project.name =~ /with(out)?-system-key/
|
Matcher m = project.name =~ /with(out)?-system-key/
|
||||||
if (false == m.matches()) {
|
if (false == m.matches()) {
|
||||||
throw new InvalidUserDataException("Invalid project name [${project.name}]")
|
throw new InvalidUserDataException("Invalid project name [${project.name}]")
|
||||||
|
|
|
@ -28,9 +28,7 @@ import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static org.elasticsearch.xpack.core.security.SecurityLifecycleServiceField.SECURITY_TEMPLATE_NAME;
|
|
||||||
import static org.elasticsearch.xpack.core.security.authc.support.UsernamePasswordToken.basicAuthHeaderValue;
|
import static org.elasticsearch.xpack.core.security.authc.support.UsernamePasswordToken.basicAuthHeaderValue;
|
||||||
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
|
|
||||||
|
|
||||||
public class TokenBackwardsCompatibilityIT extends ESRestTestCase {
|
public class TokenBackwardsCompatibilityIT extends ESRestTestCase {
|
||||||
|
|
||||||
|
@ -140,7 +138,6 @@ public class TokenBackwardsCompatibilityIT extends ESRestTestCase {
|
||||||
public void testMixedCluster() throws Exception {
|
public void testMixedCluster() throws Exception {
|
||||||
assumeTrue("this test should only run against the mixed cluster", clusterType == CLUSTER_TYPE.MIXED);
|
assumeTrue("this test should only run against the mixed cluster", clusterType == CLUSTER_TYPE.MIXED);
|
||||||
assumeTrue("the master must be on the latest version before we can write", isMasterOnLatestVersion());
|
assumeTrue("the master must be on the latest version before we can write", isMasterOnLatestVersion());
|
||||||
awaitIndexTemplateUpgrade();
|
|
||||||
Response getResponse = client().performRequest("GET", "token_backwards_compatibility_it/doc/old_cluster_token2");
|
Response getResponse = client().performRequest("GET", "token_backwards_compatibility_it/doc/old_cluster_token2");
|
||||||
assertOK(getResponse);
|
assertOK(getResponse);
|
||||||
Map<String, Object> source = (Map<String, Object>) entityAsMap(getResponse).get("_source");
|
Map<String, Object> source = (Map<String, Object>) entityAsMap(getResponse).get("_source");
|
||||||
|
@ -188,7 +185,6 @@ public class TokenBackwardsCompatibilityIT extends ESRestTestCase {
|
||||||
|
|
||||||
public void testUpgradedCluster() throws Exception {
|
public void testUpgradedCluster() throws Exception {
|
||||||
assumeTrue("this test should only run against the mixed cluster", clusterType == CLUSTER_TYPE.UPGRADED);
|
assumeTrue("this test should only run against the mixed cluster", clusterType == CLUSTER_TYPE.UPGRADED);
|
||||||
awaitIndexTemplateUpgrade();
|
|
||||||
Response getResponse = client().performRequest("GET", "token_backwards_compatibility_it/doc/old_cluster_token2");
|
Response getResponse = client().performRequest("GET", "token_backwards_compatibility_it/doc/old_cluster_token2");
|
||||||
assertOK(getResponse);
|
assertOK(getResponse);
|
||||||
Map<String, Object> source = (Map<String, Object>) entityAsMap(getResponse).get("_source");
|
Map<String, Object> source = (Map<String, Object>) entityAsMap(getResponse).get("_source");
|
||||||
|
@ -265,28 +261,6 @@ public class TokenBackwardsCompatibilityIT extends ESRestTestCase {
|
||||||
return Version.CURRENT.equals(Version.fromString(objectPath.evaluate("nodes." + masterNodeId + ".version")));
|
return Version.CURRENT.equals(Version.fromString(objectPath.evaluate("nodes." + masterNodeId + ".version")));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void awaitIndexTemplateUpgrade() throws Exception {
|
|
||||||
assertTrue(awaitBusy(() -> {
|
|
||||||
try {
|
|
||||||
Response response = client().performRequest("GET", "/_cluster/state/metadata");
|
|
||||||
assertOK(response);
|
|
||||||
ObjectPath objectPath = ObjectPath.createFromResponse(response);
|
|
||||||
final String mappingsPath = "metadata.templates." + SECURITY_TEMPLATE_NAME + "" +
|
|
||||||
".mappings";
|
|
||||||
Map<String, Object> mappings = objectPath.evaluate(mappingsPath);
|
|
||||||
assertNotNull(mappings);
|
|
||||||
assertThat(mappings.size(), greaterThanOrEqualTo(1));
|
|
||||||
String key = mappings.keySet().iterator().next();
|
|
||||||
String templateVersion = objectPath.evaluate(mappingsPath + "." + key + "" + "._meta.security-version");
|
|
||||||
final Version tVersion = Version.fromString(templateVersion);
|
|
||||||
return Version.CURRENT.equals(tVersion);
|
|
||||||
} catch (IOException e) {
|
|
||||||
logger.warn("caught exception checking template version", e);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
|
|
||||||
private RestClient getRestClientForCurrentVersionNodesOnly() throws IOException {
|
private RestClient getRestClientForCurrentVersionNodesOnly() throws IOException {
|
||||||
Response response = client().performRequest("GET", "_nodes");
|
Response response = client().performRequest("GET", "_nodes");
|
||||||
assertOK(response);
|
assertOK(response);
|
||||||
|
|
Loading…
Reference in New Issue