steveloughran commented on code in PR #5563:
URL: https://github.com/apache/hadoop/pull/5563#discussion_r1178915082


##########
hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3ABlockOutputArray.java:
##########
@@ -107,13 +108,18 @@ public void testDiskBlockCreate() throws IOException {
         
"very_long_s3_key__very_long_s3_key__very_long_s3_key__very_long_s3_key__" +
         
"very_long_s3_key__very_long_s3_key__very_long_s3_key__very_long_s3_key__" +
         "very_long_s3_key";
-    S3ADataBlocks.DataBlock dataBlock = diskBlockFactory.create("spanId", 
s3Key, 1,
-      getFileSystem().getDefaultBlockSize(), null);
-    LOG.info(dataBlock.toString()); // block file name and location can be 
viewed in failsafe-report
-
-    // delete the block file
-    dataBlock.innerClose();
-    diskBlockFactory.close();
+    long blockSize = getFileSystem().getDefaultBlockSize();
+    try (S3ADataBlocks.BlockFactory diskBlockFactory =
+           new S3ADataBlocks.DiskBlockFactory(getFileSystem());
+         S3ADataBlocks.DataBlock dataBlock =
+           diskBlockFactory.create("spanId", s3Key, 1, blockSize, null);
+    ) {
+      boolean created = Arrays.stream(
+        Objects.requireNonNull(new 
File(getConfiguration().get("hadoop.tmp.dir")).listFiles()))
+          .anyMatch(f -> f.getName().contains("very_long_s3_key"));
+      assertTrue(created);

Review Comment:
   add a message to print if the assert is false: we need to be able to start 
debugging without having to work back from the first line of the stack trace as 
to what went wrong. include that hadoop.tmp.dir value in the message too



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to