Github user ravipesala commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/2622#discussion_r208686198
  
    --- Diff: 
integration/spark-common/src/main/scala/org/apache/carbondata/spark/rdd/CarbonScanRDD.scala
 ---
    @@ -463,9 +463,12 @@ class CarbonScanRDD[T: ClassTag](
           model.setStatisticsRecorder(recorder)
     
           // TODO: rewrite this logic to call free memory in FailureListener 
on failures. On success,
    -      // no memory leak should be there, resources should be freed on 
success completion.
    -      val listeners = 
CarbonReflectionUtils.getField("onCompleteCallbacks", context)
    +      // TODO: no memory leak should be there, resources should be freed 
on success completion.
    +      val onCompleteCallbacksField = 
context.getClass.getDeclaredField("onCompleteCallbacks")
    +      onCompleteCallbacksField.setAccessible(true)
    --- End diff --
    
    Can you move this code to getField method of CarbonReflectionUtil, other 
callers gets advantage



---

Reply via email to