|
@@ -35,6 +35,7 @@ import org.apache.hadoop.fs.s3a.S3AFileStatus;
|
|
|
import org.apache.hadoop.fs.s3a.S3AFileSystem;
|
|
|
import org.apache.hadoop.fs.s3a.Statistic;
|
|
|
import org.apache.hadoop.fs.s3a.Tristate;
|
|
|
+import org.apache.hadoop.fs.s3a.impl.DirectoryPolicy;
|
|
|
import org.apache.hadoop.fs.s3a.impl.StatusProbeEnum;
|
|
|
|
|
|
import static org.apache.hadoop.fs.s3a.Constants.*;
|
|
@@ -141,6 +142,14 @@ public class AbstractS3ACostTest extends AbstractS3ATestBase {
|
|
|
|
|
|
isDeleting = !isKeeping;
|
|
|
|
|
|
+ // check that the FS has the expected state
|
|
|
+ DirectoryPolicy markerPolicy = fs.getDirectoryMarkerPolicy();
|
|
|
+ Assertions.assertThat(markerPolicy.getMarkerPolicy())
|
|
|
+ .describedAs("Marker policy for filesystem %s", fs)
|
|
|
+ .isEqualTo(isKeepingMarkers()
|
|
|
+ ? DirectoryPolicy.MarkerPolicy.Keep
|
|
|
+ : DirectoryPolicy.MarkerPolicy.Delete);
|
|
|
+
|
|
|
// insert new metrics so as to keep the list sorted
|
|
|
costValidator = OperationCostValidator.builder(getFileSystem())
|
|
|
.withMetrics(
|