[TEST] Wait for license metadata to be installed
This commit is contained in:
parent
344917efab
commit
a6af33ef0b
|
@ -51,6 +51,7 @@ import org.elasticsearch.index.shard.ShardId;
|
||||||
import org.elasticsearch.indices.IndicesService;
|
import org.elasticsearch.indices.IndicesService;
|
||||||
import org.elasticsearch.indices.store.IndicesStore;
|
import org.elasticsearch.indices.store.IndicesStore;
|
||||||
import org.elasticsearch.license.LicenseService;
|
import org.elasticsearch.license.LicenseService;
|
||||||
|
import org.elasticsearch.license.LicensesMetaData;
|
||||||
import org.elasticsearch.persistent.PersistentTasksCustomMetaData;
|
import org.elasticsearch.persistent.PersistentTasksCustomMetaData;
|
||||||
import org.elasticsearch.plugins.Plugin;
|
import org.elasticsearch.plugins.Plugin;
|
||||||
import org.elasticsearch.script.ScriptService;
|
import org.elasticsearch.script.ScriptService;
|
||||||
|
@ -124,6 +125,10 @@ public abstract class CcrIntegTestCase extends ESTestCase {
|
||||||
Function.identity());
|
Function.identity());
|
||||||
leaderCluster.beforeTest(random(), 0.0D);
|
leaderCluster.beforeTest(random(), 0.0D);
|
||||||
leaderCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
leaderCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
||||||
|
assertBusy(() -> {
|
||||||
|
ClusterService clusterService = leaderCluster.getMasterNodeInstance(ClusterService.class);
|
||||||
|
assertNotNull(clusterService.state().metaData().custom(LicensesMetaData.TYPE));
|
||||||
|
});
|
||||||
|
|
||||||
String address = leaderCluster.getDataNodeInstance(TransportService.class).boundAddress().publishAddress().toString();
|
String address = leaderCluster.getDataNodeInstance(TransportService.class).boundAddress().publishAddress().toString();
|
||||||
InternalTestCluster followerCluster = new InternalTestCluster(randomLong(), createTempDir(), true, true, numberOfNodesPerCluster(),
|
InternalTestCluster followerCluster = new InternalTestCluster(randomLong(), createTempDir(), true, true, numberOfNodesPerCluster(),
|
||||||
|
@ -133,6 +138,10 @@ public abstract class CcrIntegTestCase extends ESTestCase {
|
||||||
|
|
||||||
followerCluster.beforeTest(random(), 0.0D);
|
followerCluster.beforeTest(random(), 0.0D);
|
||||||
followerCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
followerCluster.ensureAtLeastNumDataNodes(numberOfNodesPerCluster());
|
||||||
|
assertBusy(() -> {
|
||||||
|
ClusterService clusterService = followerCluster.getMasterNodeInstance(ClusterService.class);
|
||||||
|
assertNotNull(clusterService.state().metaData().custom(LicensesMetaData.TYPE));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -11,6 +11,7 @@ import org.elasticsearch.cluster.service.ClusterService;
|
||||||
import org.elasticsearch.common.settings.Settings;
|
import org.elasticsearch.common.settings.Settings;
|
||||||
import org.elasticsearch.common.unit.TimeValue;
|
import org.elasticsearch.common.unit.TimeValue;
|
||||||
import org.elasticsearch.license.LicenseService;
|
import org.elasticsearch.license.LicenseService;
|
||||||
|
import org.elasticsearch.license.LicensesMetaData;
|
||||||
import org.elasticsearch.plugins.Plugin;
|
import org.elasticsearch.plugins.Plugin;
|
||||||
import org.elasticsearch.test.ESSingleNodeTestCase;
|
import org.elasticsearch.test.ESSingleNodeTestCase;
|
||||||
import org.elasticsearch.transport.TransportService;
|
import org.elasticsearch.transport.TransportService;
|
||||||
|
@ -57,6 +58,11 @@ public abstract class CcrSingleNodeTestCase extends ESSingleNodeTestCase {
|
||||||
assertAcked(client().admin().cluster().updateSettings(updateSettingsRequest).actionGet());
|
assertAcked(client().admin().cluster().updateSettings(updateSettingsRequest).actionGet());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void waitForTrialLicenseToBeGenerated() throws Exception {
|
||||||
|
assertBusy(() -> assertNotNull(getInstanceFromNode(ClusterService.class).state().metaData().custom(LicensesMetaData.TYPE)));
|
||||||
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
public void purgeCCRMetadata() throws Exception {
|
public void purgeCCRMetadata() throws Exception {
|
||||||
ClusterService clusterService = getInstanceFromNode(ClusterService.class);
|
ClusterService clusterService = getInstanceFromNode(ClusterService.class);
|
||||||
|
|
Loading…
Reference in New Issue