zhli1142015 edited a comment on pull request #28769:
URL: https://github.com/apache/spark/pull/28769#issuecomment-641655009


   if we see description from below comments, i think even caller calls close, 
it may still have leaking issue.
   
https://github.com/apache/spark/blob/master/common/kvstore/src/main/java/org/apache/spark/util/kvstore/LevelDB.java
   ` /**
       Closes the given iterator if the DB is still open. Trying to close a JNI 
LevelDB handle
       with a closed DB can cause JVM crashes, so this ensures that situation 
does not happen.
      */`
   ` 
     void closeIterator(LevelDBIterator<?> it) throws IOException {
       synchronized (this._db) {
         DB _db = this._db.get();
         if (_db != null) {
           it.close();
         }
       }
     }`


----------------------------------------------------------------
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:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to