@@ -0,0 +1,2192 @@
+package org.apache.solr.cloud.hdfs;%0A%0A/*%0A * Licensed to the Apache Software Foundation (ASF) under one or more%0A * contributor license agreements.  See the NOTICE file distributed with%0A * this work for additional information regarding copyright ownership.%0A * The ASF licenses this file to You under the Apache License, Version 2.0%0A * (the %22License%22); you may not use this file except in compliance with%0A * the License.  You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Aimport java.io.IOException;%0A%0Aimport com.carrotsearch.randomizedtesting.annotations.Nightly;%0Aimport com.carrotsearch.randomizedtesting.annotations.ThreadLeakFilters;%0Aimport org.apache.hadoop.hdfs.MiniDFSCluster;%0Aimport org.apache.lucene.util.LuceneTestCase.Slow;%0Aimport org.apache.solr.cloud.ChaosMonkeyNothingIsSafeTest;%0Aimport org.apache.solr.util.BadHdfsThreadsFilter;%0Aimport org.junit.AfterClass;%0Aimport org.junit.BeforeClass;%0A%0A@Slow%0A@Nightly%0A@ThreadLeakFilters(defaultFilters = true, filters = %7B%0A    BadHdfsThreadsFilter.class // hdfs currently leaks thread(s)%0A%7D)%0Apublic class HdfsChaosMonkeyNothingIsSafeTest extends ChaosMonkeyNothingIsSafeTest %7B%0A  private static MiniDFSCluster dfsCluster;%0A  %0A  @BeforeClass%0A  public static void setupClass() throws Exception %7B%0A    dfsCluster = HdfsTestUtil.setupClass(createTempDir().toFile().getAbsolutePath());%0A  %7D%0A  %0A  @AfterClass%0A  public static void teardownClass() throws Exception %7B%0A    HdfsTestUtil.teardownClass(dfsCluster);%0A    dfsCluster = null;%0A  %7D%0A  %0A  @Override%0A  public void distribSetUp() throws Exception %7B%0A    super.distribSetUp();%0A    %0A    // super class may hard code directory%0A    useFactory(%22org.apache.solr.core.HdfsDirectoryFactory%22);%0A  %7D%0A%0A  %0A  @Override%0A  protected String getDataDir(String dataDir) throws IOException %7B%0A    return HdfsTestUtil.getDataDir(dfsCluster, dataDir);%0A  %7D%0A%0A%0A%7D%0A

Add HdfsChaosMonkeyNothingIsSafeTest test.