Slow down montiring bwc tests some more
Make them do things slightly less frequently and wait longer to make sure everything is shut down. Sometimes it takes a while but it does get there. Original commit: elastic/x-pack-elasticsearch@76fc4acf47
This commit is contained in:
parent
7cd3b8301b
commit
ae960f976d
|
@ -5,6 +5,8 @@
|
||||||
*/
|
*/
|
||||||
package org.elasticsearch.xpack.monitoring;
|
package org.elasticsearch.xpack.monitoring;
|
||||||
|
|
||||||
|
import com.carrotsearch.randomizedtesting.annotations.ThreadLeakLingering;
|
||||||
|
|
||||||
import org.elasticsearch.AbstractOldXPackIndicesBackwardsCompatibilityTestCase;
|
import org.elasticsearch.AbstractOldXPackIndicesBackwardsCompatibilityTestCase;
|
||||||
import org.elasticsearch.Version;
|
import org.elasticsearch.Version;
|
||||||
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
|
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
|
||||||
|
@ -33,7 +35,6 @@ import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import static org.elasticsearch.common.unit.TimeValue.timeValueMillis;
|
|
||||||
import static org.elasticsearch.common.unit.TimeValue.timeValueSeconds;
|
import static org.elasticsearch.common.unit.TimeValue.timeValueSeconds;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
||||||
|
@ -45,6 +46,8 @@ import static org.hamcrest.Matchers.hasKey;
|
||||||
/**
|
/**
|
||||||
* Tests for monitoring indexes created before {@link Version#CURRENT}.
|
* Tests for monitoring indexes created before {@link Version#CURRENT}.
|
||||||
*/
|
*/
|
||||||
|
//Give ourselves 30 seconds instead o 5 to shut down. Sometimes it takes a while, especially on weak hardware. But we do get there.
|
||||||
|
@ThreadLeakLingering(linger = 30000)
|
||||||
public class OldMonitoringIndicesBackwardsCompatibilityIT extends AbstractOldXPackIndicesBackwardsCompatibilityTestCase {
|
public class OldMonitoringIndicesBackwardsCompatibilityIT extends AbstractOldXPackIndicesBackwardsCompatibilityTestCase {
|
||||||
private final boolean httpExporter = randomBoolean();
|
private final boolean httpExporter = randomBoolean();
|
||||||
|
|
||||||
|
@ -55,7 +58,7 @@ public class OldMonitoringIndicesBackwardsCompatibilityIT extends AbstractOldXPa
|
||||||
// Don't clean old monitoring indexes - we want to make sure we can load them
|
// Don't clean old monitoring indexes - we want to make sure we can load them
|
||||||
.put(MonitoringSettings.HISTORY_DURATION.getKey(), TimeValue.timeValueHours(1000 * 365 * 24).getStringRep())
|
.put(MonitoringSettings.HISTORY_DURATION.getKey(), TimeValue.timeValueHours(1000 * 365 * 24).getStringRep())
|
||||||
// Speed up the exporter so we don't have to wait around for it
|
// Speed up the exporter so we don't have to wait around for it
|
||||||
.put(MonitoringSettings.INTERVAL.getKey(), timeValueMillis(500).getStringRep());
|
.put(MonitoringSettings.INTERVAL.getKey(), timeValueSeconds(1).getStringRep());
|
||||||
|
|
||||||
if (httpExporter) {
|
if (httpExporter) {
|
||||||
/* If we want to test the http exporter we have to create it but disable it. We need to create it so we don't use the default
|
/* If we want to test the http exporter we have to create it but disable it. We need to create it so we don't use the default
|
||||||
|
@ -91,6 +94,11 @@ public class OldMonitoringIndicesBackwardsCompatibilityIT extends AbstractOldXPa
|
||||||
|
|
||||||
private void checkVersionInternal(Version version) throws Exception {
|
private void checkVersionInternal(Version version) throws Exception {
|
||||||
if (version.before(Version.V_2_3_0)) {
|
if (version.before(Version.V_2_3_0)) {
|
||||||
|
// Slow down monitoring from its previously super fast pace so we can shut down without trouble
|
||||||
|
Settings.Builder settings = Settings.builder()
|
||||||
|
.put(MonitoringSettings.INTERVAL.getKey(), timeValueSeconds(10).getStringRep());
|
||||||
|
assertAcked(client().admin().cluster().prepareUpdateSettings().setTransientSettings(settings).get());
|
||||||
|
|
||||||
/* We can't do anything with indexes created before 2.3 so we just assert that we didn't delete them or do anything otherwise
|
/* We can't do anything with indexes created before 2.3 so we just assert that we didn't delete them or do anything otherwise
|
||||||
* crazy. */
|
* crazy. */
|
||||||
SearchResponse response = client().prepareSearch(".marvel-es-data").get();
|
SearchResponse response = client().prepareSearch(".marvel-es-data").get();
|
||||||
|
|
Loading…
Reference in New Issue