> On Feb. 23, 2015, 9:25 a.m., Amareshwari Sriramadasu wrote: > > lens-server/src/main/java/org/apache/lens/server/session/DatabaseResourceService.java, > > line 130 > > <https://reviews.apache.org/r/31187/diff/2/?file=872660#file872660line130> > > > > Should we add debug skipping log for the sub directory?
Debug log is not useful. Documentation in serverdefault xml is enough. > On Feb. 23, 2015, 9:25 a.m., Amareshwari Sriramadasu wrote: > > lens-server/src/main/java/org/apache/lens/server/session/LensSessionImpl.java, > > line 275 > > <https://reviews.apache.org/r/31187/diff/2/?file=872662#file872662line275> > > > > Should acquire() update current thread's classloader with classloder > > from here Its being done in HiveSessionImpl.acquire > On Feb. 23, 2015, 9:25 a.m., Amareshwari Sriramadasu wrote: > > lens-server/src/main/java/org/apache/lens/server/session/LensSessionImpl.java, > > line 258 > > <https://reviews.apache.org/r/31187/diff/2/?file=872662#file872662line258> > > > > Isnt this adding resources again and again? > > > > For ex: > > DB jars : 1.jar, 2.jar > > > > add jar 3.jar > > -- will udpate db class loader with 1.jar, 2.jar and 3.jar > > > > add jar 4.jar > > -- will update db classloader with 1.jar, 2.jar, 3.jar, 3.jar, 4.jar > > i.e. 3.jar will loaded twice Will add contains check > On Feb. 23, 2015, 9:25 a.m., Amareshwari Sriramadasu wrote: > > lens-server/src/main/java/org/apache/lens/server/session/LensSessionImpl.java, > > line 239 > > <https://reviews.apache.org/r/31187/diff/2/?file=872662#file872662line239> > > > > Update required on remove resource as well? Yes it's being done already > On Feb. 23, 2015, 9:25 a.m., Amareshwari Sriramadasu wrote: > > lens-server/src/main/java/org/apache/lens/server/session/DatabaseResourceService.java, > > line 184 > > <https://reviews.apache.org/r/31187/diff/2/?file=872660#file872660line184> > > > > Should this be null or Thread.currentThread().getContextClassLoader()? > > > > The following code in LensSessionImpl is putting thread's classloader > > than session's classloader. > > > > private void updateSessionDbClassLoader(String database) { > > ClassLoader updatedClassLoader = > > getDbResService().loadDBJars(database, persistInfo.getResources()); > > sessionDbClassLoaders.put(database, updatedClassLoader); > > } > > > > ---- > > > > If resources == null || resources.isEmpty(), > > > > Should classLoader be returned directly instead of newclassloader > > getting created down? Its created only if db class loader is present AND session has resources. - Jaideep ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/31187/#review73534 ----------------------------------------------------------- On Feb. 23, 2015, 9:18 a.m., Jaideep dhok wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/31187/ > ----------------------------------------------------------- > > (Updated Feb. 23, 2015, 9:18 a.m.) > > > Review request for lens, Amareshwari Sriramadasu and Srikanth Sundarrajan. > > > Bugs: LENS-315 > https://issues.apache.org/jira/browse/LENS-315 > > > Repository: lens > > > Description > ------- > > Changes - > 1. Added DatabaseResourceService which loads Db specific jars and maintains > DB class loaders > 2. HiveSessionService starts DatabaseResourceService > 3. Changed LensSessionImpl to set classloader upon DB switch, and to > construct class loader using added resources + resources of current DB > > > Diffs > ----- > > > lens-server-api/src/main/java/org/apache/lens/server/api/LensConfConstants.java > fdfce93f0d5ff8d151ccac4238f75c07b95d115c > lens-server/src/main/java/org/apache/lens/server/LensServerConf.java > 0f9ac1a3a01d2172c9100349fb74fcf472e6a16e > > lens-server/src/main/java/org/apache/lens/server/session/DatabaseResourceService.java > PRE-CREATION > > lens-server/src/main/java/org/apache/lens/server/session/HiveSessionService.java > 7b365db214fbc85e0d47137e205a17a40f7f5578 > > lens-server/src/main/java/org/apache/lens/server/session/LensSessionImpl.java > 68559b723cf080ec6b7f41617f2d243a876a80e1 > lens-server/src/main/resources/lensserver-default.xml > 331448f432141342f4b370ca2f64f1d4a0669372 > > lens-server/src/test/java/org/apache/lens/server/session/TestDatabaseResourceService.java > PRE-CREATION > > lens-server/src/test/java/org/apache/lens/server/session/TestSessionClassLoaders.java > PRE-CREATION > lens-server/testdata/ClassLoaderTestClass.java PRE-CREATION > lens-server/testdata/ClassLoaderTestClass2.java PRE-CREATION > lens-server/testdata/test.jar PRE-CREATION > lens-server/testdata/test2.jar PRE-CREATION > src/site/apt/admin/config.apt 5aaf8e9e6accf2f863b6f9be685c440a99d98b79 > > Diff: https://reviews.apache.org/r/31187/diff/ > > > Testing > ------- > > 1. Added unit tests for DatabaseResourceService > 2. New unit tests related to class loading > > Test output > > [INFO] Reactor Summary: > [INFO] > [INFO] Lens Checkstyle Rules ............................. SUCCESS [6.282s] > [INFO] Lens .............................................. SUCCESS [10.048s] > [INFO] Lens API .......................................... SUCCESS [13.921s] > [INFO] Lens API for server and extensions ................ SUCCESS [14.237s] > [INFO] Lens Cube ......................................... SUCCESS [9:03.374s] > [INFO] Lens DB storage ................................... SUCCESS [16.598s] > [INFO] Lens Query Library ................................ SUCCESS [7.817s] > [INFO] Lens Hive Driver .................................. SUCCESS [3:45.739s] > [INFO] Lens Driver for JDBC .............................. SUCCESS [34.728s] > [INFO] Lens Server ....................................... SUCCESS > [18:14.639s] > [INFO] Lens client ....................................... SUCCESS [51.484s] > [INFO] Lens CLI .......................................... SUCCESS [4:07.728s] > [INFO] Lens Examples ..................................... SUCCESS [7.675s] > [INFO] Lens Distribution ................................. SUCCESS [19.084s] > [INFO] Lens ML Lib ....................................... SUCCESS [2:02.433s] > [INFO] Lens Regression ................................... SUCCESS [0.703s] > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD SUCCESS > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 40:17.112s > [INFO] Finished at: Thu Feb 19 19:06:08 IST 2015 > [INFO] Final Memory: 136M/834M > [INFO] > ------------------------------------------------------------------------ > > > Thanks, > > Jaideep dhok > >