> On July 13, 2015, 2:51 p.m., Amareshwari Sriramadasu wrote:
> > lens-api/src/main/java/org/apache/lens/api/query/QueryStatus.java, lines 
> > 225-229
> > <https://reviews.apache.org/r/36393/diff/8/?file=1008962#file1008962line225>
> >
> >     Seems QUEUED -> WAITING and WAITING->QUEUED are both allowed 
> > transitions.
> >     
> >     Can we put when does those state changes happen?
> >     
> >     Also, can we update the doc src/site/apt/user/index.apt wrt this change?
> 
> Amareshwari Sriramadasu wrote:
>     Is state change from QUEUED->WAITING->QUEUED required?. Can we just live 
> with QUEUED?

Currently WAITING state is being used to restore waiting queries in correct 
collection during a server restart. If we drop this state then during server 
restart all waiting queries will be added to queued queries priority queue. 
That is equivalent to making all waiting queries eligible for scheduling after 
server restart. This can be expensive if there are lot of queries. However all 
queries are only becoming eligible for scheduling together only once during 
server restart, so it should be tolerable. In light of this use case of WAITING 
state, let me know if anyone predicts any other issues. Currently I don't see 
any issues and if there are no issues foreseen until end of this review 
request, then will drop WAITING state.


- Himanshu


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/36393/#review91469
-----------------------------------------------------------


On July 14, 2015, 12:34 p.m., Himanshu Gahlaut wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/36393/
> -----------------------------------------------------------
> 
> (Updated July 14, 2015, 12:34 p.m.)
> 
> 
> Review request for lens.
> 
> 
> Bugs: LENS-619
>     https://issues.apache.org/jira/browse/LENS-619
> 
> 
> Repository: lens
> 
> 
> Description
> -------
> 
> LENS-619: Modified
> 
> 
> LENS-619: Updated test cases
> 
> 
> LENS-619: More updates
> 
> 
> LENS-619: More updates
> 
> 
> LENS-619: Fixed test cases
> 
> 
> LENS-619: Fixed test cases and added comments
> 
> 
> LENS-619: More updates
> 
> 
> LENS-619: Made poll timeout configurable
> 
> 
> LENS-619: Added Unit Test cases
> 
> 
> LENS-619: Added Debug Logs for production issues debugging
> 
> 
> LENS-619: Fixed some test cases
> 
> 
> LENS-619: Addressing comments
> 
> 
> LENS-619: Removed unused import
> 
> 
> Diffs
> -----
> 
>   lens-api/src/main/java/org/apache/lens/api/Addable.java 
> 5a556918afcdb8967deee84472cd7863aeafc4fc 
>   lens-api/src/main/java/org/apache/lens/api/error/LensCommonErrorCode.java 
> 06343c2f3ba0d127cae6a7dd1ca8422e3c2fbc40 
>   lens-api/src/main/java/org/apache/lens/api/query/LensQuery.java 
> f594133e8a75603e5bb0c913d62ea189248cfa05 
>   lens-api/src/main/java/org/apache/lens/api/query/QueryStatus.java 
> 539f0b0b0804257fae6b7ec0af8f2f715175d597 
>   lens-api/src/main/resources/lens-errors.conf 
> 6130ad78c2871f78ff9bc11cca5702a538639bbf 
>   lens-client/src/main/java/org/apache/lens/client/LensStatement.java 
> f7305fb288167cda088e263a62c77f264d779127 
>   lens-driver-hive/src/main/java/org/apache/lens/driver/hive/HiveDriver.java 
> e87ed23429d3172db86c17e4ec5e37e2e903374b 
>   lens-driver-jdbc/src/main/java/org/apache/lens/driver/jdbc/JDBCDriver.java 
> 0f2b7401b4057b3a93aa5a13066972bc1975142e 
>   
> lens-driver-jdbc/src/main/java/org/apache/lens/driver/jdbc/JDBCDriverConfConstants.java
>  5abd040c46cc6a3b81c89ef9ccdfc70dc09c2fae 
>   lens-driver-jdbc/src/main/resources/jdbcdriver-default.xml 
> 99f6f205dfe6f1c16277ac6624106436df2b2b8f 
>   lens-server-api/pom.xml 26ac76373f3c5c56d144d7f9baec43819c6efce7 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/LensConfConstants.java
>  ad27d78e1839fa60df8f2429901b77221be71653 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/common/ConfigBasedObjectCreationFactory.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/driver/DriverSelector.java
>  dea0dfb50657b60fc71a9cb263266dec1dfbdf68 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/driver/LensDriver.java
>  b56c67ce6909a11b1cdec9f52427683f0b11dd41 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/driver/MinQueryCostSelector.java
>  c3fe8eb142569c0b254f551c3cbd18502b6eac99 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/metrics/MetricsService.java
>  71128b7d35e91fadf38a9c3926ce46d42369ead4 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/AbstractQueryContext.java
>  0cccaef5abf391179b04bca0c0bbe799429f9065 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/DriverSelectorQueryContext.java
>  3e7de173a4e3083ca3ac5fa95fd7cd09e7f028bb 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/FinishedLensQuery.java
>  6e7ab5dc1c78407a24e389c001ca3100563e3795 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/QueryAddedToWaitingQueries.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/QueryContext.java
>  d72727e7832d02ed2ea90379cd29c7a8e509a8f8 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/QueryExecutionService.java
>  5d7163f112d7c7115ebf8f012ba397bfee63adbc 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/collect/EstimatedImmutableQueries.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/collect/ImmutableQueries.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/collect/SelectDriverSpecificWaitingQueries.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/collect/SelectDriverSpecificWaitingQueriesFactory.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/collect/WaitingQueriesSelectionPolicy.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/constraint/QueryLaunchingConstraint.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/constraint/RestrictConcurrentDriverQueries.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/constraint/RestrictConcurrentDriverQueriesFactory.java
>  PRE-CREATION 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/cost/FactPartitionBasedQueryCost.java
>  7fa5cdb55959a44b52a29884fd629c2479fdfb96 
>   
> lens-server-api/src/main/java/org/apache/lens/server/api/query/cost/QueryCost.java
>  be7232134b59f7126edba569358389a9c26a5c74 
>   lens-server-api/src/main/java/org/apache/lens/server/api/util/LensUtil.java 
> f9262994debe0b943123d13c58a22c10b2015e80 
>   
> lens-server-api/src/test/java/org/apache/lens/server/api/driver/MockDriver.java
>  b52b08ad78a4c74c61376fb3c6bc6284f38b0de9 
>   
> lens-server-api/src/test/java/org/apache/lens/server/api/query/collect/SelectDriverSpecificWaitingQueriesTest.java
>  PRE-CREATION 
>   
> lens-server-api/src/test/java/org/apache/lens/server/api/query/constraint/RestrictConcurrentDriverQueriesTest.java
>  PRE-CREATION 
>   
> lens-server-api/src/test/java/org/apache/lens/server/api/query/cost/TestFactPartitionBasedQueryCost.java
>  0ab0b0ec7c83c1eac8d61c8a30ecec5e9dc2e322 
>   lens-server/pom.xml b85292cb21e6cd4681a1f6b2b7ee1367cd2dc60a 
>   
> lens-server/src/main/java/org/apache/lens/server/metrics/MetricsServiceImpl.java
>  39f9f5216acf6e1be7cca6a0851152a78ba66176 
>   lens-server/src/main/java/org/apache/lens/server/query/LensServerDAO.java 
> 190435036c5cf8f009d7fbd536ef1743b70c22d9 
>   
> lens-server/src/main/java/org/apache/lens/server/query/QueryExecutionServiceImpl.java
>  8a322027905edef9403c45fb13cb985e7e4a2f59 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/DefaultEstimatedQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/DefaultQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/EstimatedQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/IntersectingWaitingQueriesSelector.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/MutableQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/SelectUserSpecificWaitingQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/SelectUserSpecificWaitingQueriesFactory.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/ThreadSafeEstimatedQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/ThreadSafeQueries.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/collect/WaitingQueriesSelector.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsChecker.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/constraint/QueryLaunchingConstraintsChecker.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/constraint/RestrictTotalQueryCostPerUser.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/query/constraint/RestrictTotalQueryCostPerUserFactory.java
>  PRE-CREATION 
>   
> lens-server/src/main/java/org/apache/lens/server/util/FairPriorityBlockingQueue.java
>  PRE-CREATION 
>   lens-server/src/main/java/org/apache/lens/server/util/UtilityMethods.java 
> 715347fab82b5d9d4ad673c45e72900b9a95fc81 
>   lens-server/src/main/resources/lensserver-default.xml 
> da00c0d2d94ef982646ad10f142165abe9125d3a 
>   
> lens-server/src/test/java/org/apache/lens/server/query/collect/DefaultEstimatedQueriesTest.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/collect/DefaultQueriesTest.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/collect/IntersectingWaitingQueriesSelectorTest.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/collect/QueryCollectUtil.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/collect/SelectUserSpecificWaitingQueriesTest.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/collect/ThreadSafetyTest.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/constraint/DefaultQueryLaunchingConstraintsCheckerTest.java
>  PRE-CREATION 
>   
> lens-server/src/test/java/org/apache/lens/server/query/constraint/RestrictTotalQueryCostPerUserTest.java
>  PRE-CREATION 
>   lens-server/src/test/resources/lens-site.xml 
> 3bcbf0e3e44d986a24c00cad84121be72596c64d 
>   lens-server/src/test/resources/log4j.properties 
> e0f9daa62c7d88f5044803c5a0ce2ffb2ac9315b 
> 
> Diff: https://reviews.apache.org/r/36393/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Himanshu Gahlaut
> 
>

Reply via email to