iajoiner commented on a change in pull request #12231:
URL: https://github.com/apache/arrow/pull/12231#discussion_r790289895



##########
File path: cpp/src/arrow/adapters/orc/adapter.cc
##########
@@ -720,11 +720,7 @@ class ArrowOutputStream : public liborc::OutputStream {
     return filename;
   }
 
-  void close() override {
-    if (!output_stream_.closed()) {
-      ORC_THROW_NOT_OK(output_stream_.Close());
-    }
-  }
+  void close() override {}

Review comment:
       What ORC does is writing the content. Then it attempts to close the 
`liborc::OutputStream.` 
https://github.com/apache/orc/blob/7e12a8ccac81548fde6e5d0538da2e68c77df601/c%2B%2B/src/Writer.cc#L369
   
   The issue here is of course that we shouldn’t actually close the 
`arrow::io::OutputStream` because at least in some instances (such as when we 
are using `io.BytesIO`) we don’t exactly want it closed right after the 
flushing.




-- 
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: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to