001/*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018package org.apache.hadoop.hbase.master.assignment;
019
020import static org.junit.jupiter.api.Assertions.fail;
021
022import org.apache.hadoop.hbase.HBaseTestingUtil;
023import org.apache.hadoop.hbase.testclassification.MasterTests;
024import org.apache.hadoop.hbase.testclassification.MediumTests;
025import org.junit.jupiter.api.AfterEach;
026import org.junit.jupiter.api.BeforeEach;
027import org.junit.jupiter.api.Tag;
028import org.junit.jupiter.api.Test;
029
030/**
031 * Testcase for HBASE-23682.
032 */
033@Tag(MasterTests.TAG)
034@Tag(MediumTests.TAG)
035public class TestDeadServerMetricRegionChore {
036
037  protected HBaseTestingUtil util;
038
039  @BeforeEach
040  public void setUp() throws Exception {
041    util = new HBaseTestingUtil();
042    // Disable DeadServerMetricRegionChore
043    util.getConfiguration()
044      .setInt(AssignmentManager.DEAD_REGION_METRIC_CHORE_INTERVAL_MSEC_CONF_KEY, -1);
045  }
046
047  @AfterEach
048  public void tearDown() throws Exception {
049    this.util.shutdownMiniCluster();
050  }
051
052  @Test
053  public void testDeadServerMetricRegionChore() throws Exception {
054    try {
055      this.util.startMiniCluster();
056    } catch (Exception e) {
057      fail("Start cluster failed");
058    }
059  }
060
061}