소스 검색

HADOOP-18969. S3A: AbstractS3ACostTest to clear bucket fs.s3a.create.performance (#6264)

Add the option to the removeBaseAndBucketOverrides() list
Steve Loughran 1 년 전
부모
커밋
b108e9e2d8
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 17 1
      hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/performance/AbstractS3ACostTest.java

+ 17 - 1
hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/performance/AbstractS3ACostTest.java

@@ -107,7 +107,8 @@ public class AbstractS3ACostTest extends AbstractS3ATestBase {
 
 
     removeBaseAndBucketOverrides(bucketName, conf,
     removeBaseAndBucketOverrides(bucketName, conf,
         DIRECTORY_MARKER_POLICY,
         DIRECTORY_MARKER_POLICY,
-        AUTHORITATIVE_PATH);
+        AUTHORITATIVE_PATH,
+        FS_S3A_CREATE_PERFORMANCE);
     // directory marker options
     // directory marker options
     conf.set(DIRECTORY_MARKER_POLICY,
     conf.set(DIRECTORY_MARKER_POLICY,
         keepMarkers
         keepMarkers
@@ -235,6 +236,21 @@ public class AbstractS3ACostTest extends AbstractS3ATestBase {
     return path;
     return path;
   }
   }
 
 
+  /**
+   * Create a file with a specific body, returning its path.
+   * @param path path to file.
+   * @param overwrite overwrite flag
+   * @param body body of file
+   * @return path of new file
+   */
+  protected Path file(Path path, final boolean overwrite, byte[] body)
+      throws IOException {
+    ContractTestUtils.createFile(getFileSystem(), path, overwrite, body);
+    return path;
+  }
+
+
+
   /**
   /**
    * Touch a file, overwriting.
    * Touch a file, overwriting.
    * @param path path
    * @param path path