Tests: stop printing all thread stacks on failure: it's too noisy

This commit is contained in:
Michael McCandless 2014-10-28 17:57:17 -04:00 committed by mikemccand
parent 31db8cca4e
commit d988302860
2 changed files with 1 additions and 45 deletions

View File

@ -34,7 +34,6 @@ import org.elasticsearch.common.util.concurrent.EsExecutors;
import org.elasticsearch.test.CurrentTestFailedMarker;
import org.elasticsearch.test.ElasticsearchIntegrationTest;
import org.elasticsearch.test.ElasticsearchTestCase;
import org.elasticsearch.test.PrintAllThreadStacksOnFailure;
import org.elasticsearch.test.junit.listeners.ReproduceInfoPrinter;
import org.junit.After;
import org.junit.Before;
@ -59,8 +58,7 @@ import java.util.logging.Logger;
@Listeners({
ReproduceInfoPrinter.class,
FailureMarker.class,
CurrentTestFailedMarker.class,
PrintAllThreadStacksOnFailure.class
CurrentTestFailedMarker.class
})
@RunWith(value = com.carrotsearch.randomizedtesting.RandomizedRunner.class)
@SuppressCodecs(value = "Lucene3x")

View File

@ -1,42 +0,0 @@
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.elasticsearch.test;
import org.elasticsearch.common.logging.ESLogger;
import org.elasticsearch.common.logging.Loggers;
import org.junit.runner.Description;
import org.junit.runner.notification.Failure;
import org.junit.runner.notification.RunListener;
/**
* A {@link RunListener} that detects test failures. We need it because we need
* to reset the global / suite level cluster if a test fails but don't wanna reset it
* for every subsequent test.
*/
public class PrintAllThreadStacksOnFailure extends RunListener {
private final ESLogger logger = Loggers.getLogger(getClass());
@Override
public void testFailure(Failure failure) throws Exception {
logger.info("now dump all thread stacks on failure");
ElasticsearchTestCase.printStackDump(logger);
logger.info("done dump all thread stacks on failure");
}
}