UglyLLJ opened a new issue #9451:
URL: https://github.com/apache/arrow/issues/9451


   I'm trying to use Arrow and Flight in my Java project, I used 
FlightClient.getStream to request data from a remote node, but I found the 
allocator's allocated memory size grows with the request.
   
   Java version: 8
   
   Flight&Arrow version: 3.0.0
   
    
   
   Here's a snippet of my code, I found the allocated memory of flithStream 
still exist after root.close:
   
   try (FlightStream flightStream = client.getStream(ticket, 
CallOptions.timeout(1, TimeUnit.MILLISECONDS))) {
       VectorSchemaRoot root = flightStream.getRoot();
       root.clear();
       while (flightStream.next())
   
   {         // transfer root to ArrowRecordBatch and execute         
dispatchNext(shuffleChunk, root);         root.clear();     }
       root.close();
   } catch (FlightRuntimeException fe) {
       String errorMsg = "IndexReadOperator read index fail ={}  
"+indexChunkDesc.toString();
       LOGGER.error(errorMsg, fe);
       throw new NetworkException(errorMsg, fe);
   } catch (Exception e)
   
   {     LOGGER.error("IndexReadOperator read index fail!", e); throw new 
NetworkException("IndexReadOperator getStream fail! ", e); }
    
   
   Is this a bug or am I using it incorrectly?


----------------------------------------------------------------
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.

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


Reply via email to