You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by GitBox <gi...@apache.org> on 2019/03/25 04:45:49 UTC

[GitHub] [atlas] rajkrrsingh opened a new pull request #32: ATLAS-3092: Atlas Plugin ClassLoader Doesn't Restore Thread ClassLoader

rajkrrsingh opened a new pull request #32: ATLAS-3092: Atlas Plugin ClassLoader Doesn't Restore Thread ClassLoader
URL: https://github.com/apache/atlas/pull/32
 
 
   **PROBLEM:** Atlas Plugin ClassLoader's MyComponent parent always set to UDFClassLoader after hiveserver2 start even though it is closed, Hiveserver2 can run sessions concurrently with different sessionstate, so if the sessionstate disgraded and associated UDF classloader is closed, MyComponent parent loader still has this closed parent classloader. this can yield into the CNF exception for custom hive udf.
   
   **Fix:** In this proposed fix, during activate call I am storing current classloader in prevClassloader and during deactivate checking if the plugintype is hive( don't want to break the other components) then setting the Thread current class loader back to the previous one.
   
   **Test:** Run few test on my reproduce where hive custom udf were failing due to CNF which are succeeded now. 

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


With regards,
Apache Git Services