diff --git a/hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/BlockOutputStream.java b/hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/BlockOutputStream.java index 0cfbb5ac95cc..859d8080e6a5 100644 --- a/hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/BlockOutputStream.java +++ b/hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/BlockOutputStream.java @@ -484,6 +484,10 @@ public void flush() throws IOException { } catch (InterruptedException ex) { Thread.currentThread().interrupt(); handleInterruptedException(ex, true); + } catch (Throwable e) { + String msg = "Failed to flush. error: " + e.getMessage(); + LOG.error(msg, e); + throw new RuntimeException(msg, e); } } } @@ -546,6 +550,10 @@ public void close() throws IOException { } catch (InterruptedException ex) { Thread.currentThread().interrupt(); handleInterruptedException(ex, true); + } catch (Throwable e) { + String msg = "Failed to flush. error: " + e.getMessage(); + LOG.error(msg, e); + throw new RuntimeException(msg, e); } finally { cleanup(false); }