[ 
https://issues.apache.org/jira/browse/OOZIE-1664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13866527#comment-13866527
 ] 

Hadoop QA commented on OOZIE-1664:
----------------------------------

Testing JIRA OOZIE-1664

Cleaning local git workspace

----------------------------

{color:green}+1 PATCH_APPLIES{color}
{color:green}+1 CLEAN{color}
{color:green}+1 RAW_PATCH_ANALYSIS{color}
.    {color:green}+1{color} the patch does not introduce any @author tags
.    {color:green}+1{color} the patch does not introduce any tabs
.    {color:green}+1{color} the patch does not introduce any trailing spaces
.    {color:green}+1{color} the patch does not introduce any line longer than 
132
.    {color:green}+1{color} the patch does adds/modifies 1 testcase(s)
{color:green}+1 RAT{color}
.    {color:green}+1{color} the patch does not seem to introduce new RAT 
warnings
{color:green}+1 JAVADOC{color}
.    {color:green}+1{color} the patch does not seem to introduce new Javadoc 
warnings
{color:green}+1 COMPILE{color}
.    {color:green}+1{color} HEAD compiles
.    {color:green}+1{color} patch compiles
.    {color:green}+1{color} the patch does not seem to introduce new javac 
warnings
{color:green}+1 BACKWARDS_COMPATIBILITY{color}
.    {color:green}+1{color} the patch does not change any JPA 
Entity/Colum/Basic/Lob/Transient annotations
.    {color:green}+1{color} the patch does not modify JPA files
{color:red}-1 TESTS{color}
.    Tests run: 1380
.    Tests failed: 0
.    Tests errors: 1

.    The patch failed the following testcases:

.      

{color:green}+1 DISTRO{color}
.    {color:green}+1{color} distro tarball builds with the patch 

----------------------------
{color:red}*-1 Overall result, please check the reported -1(s)*{color}


The full output of the test-patch run is available at

.   https://builds.apache.org/job/oozie-trunk-precommit-build/999/

> PollablePriorityDelayQueue.poll() returns elements with +ve delay
> -----------------------------------------------------------------
>
>                 Key: OOZIE-1664
>                 URL: https://issues.apache.org/jira/browse/OOZIE-1664
>             Project: Oozie
>          Issue Type: Bug
>            Reporter: Shwetha G S
>            Assignee: Shwetha G S
>         Attachments: OOZIE-1664.patch
>
>
> In CallableQueueService:
> {noformat}
>             queue = new PollablePriorityDelayQueue<CallableWrapper>(3, 1000 * 
> 30, TimeUnit.MILLISECONDS, queueSize) {
>                 @Override
>                 protected boolean eligibleToPoll(QueueElement<?> element) {
>                     if (element != null) {
>                         CallableWrapper wrapper = (CallableWrapper) element;
>                         if (element.getElement() != null) {
>                             return 
> callableReachMaxConcurrency(wrapper.getElement());
>                         }
>                     }
>                     return false;
>                 }
>             };
> {noformat}
> elegibleToPoll() doesn't check if delay is -ve and in 
> PollablePriorityQueue.poll() iterates over all elements and return any 
> element whose concurrency is not maxed. The element returned can be an 
> element with +ve delay which implies the element is still not up for 
> execution(delay is not elapsed yet), but is picked up for execution
> {noformat}
>                     Iterator<QueueElement<E>> iter = queues[i - 1].iterator();
>                     while(e == null && iter.hasNext()) {
>                         e = iter.next();
>                         if (eligibleToPoll(e)) {
>                             queues[i - 1].remove(e);
>                         }
>                         else {
>                             debug("poll(): the iterator element [{0}], from 
> P[{1}] is not eligible to poll", e.getElement().toString(), i);
>                             e = null;
>                         }
>                     }
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to