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

Reply via email to