[ 
https://issues.apache.org/jira/browse/HDFS-16623?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ZanderXu updated HDFS-16623:
----------------------------
    Description: 
In our production environment, an IllegalArgumentException occurred in the 
LifelineSender at one DataNode which was undergoing GC at that time. 
And the bug code is at line 1060 in BPServiceActor.java, because the sleep time 
is negative.

{code:java}
     while (shouldRun()) {
        try {
          if (lifelineNamenode == null) {
            lifelineNamenode = dn.connectToLifelineNN(lifelineNnAddr);
          }
          sendLifelineIfDue();
          Thread.sleep(scheduler.getLifelineWaitTime());
        } catch (InterruptedException e) {
          Thread.currentThread().interrupt();
        } catch (IOException e) {
          LOG.warn("IOException in LifelineSender for " + BPServiceActor.this,
              e);
        }
      }
{code}


  was:In our production environment, an IllegalArgumentException occurred in 
the LifelineSender at one DataNode, because the DataNode was undergoing GC at 
that time. 


> IllegalArgumentException in LifelineSender
> ------------------------------------------
>
>                 Key: HDFS-16623
>                 URL: https://issues.apache.org/jira/browse/HDFS-16623
>             Project: Hadoop HDFS
>          Issue Type: Bug
>            Reporter: ZanderXu
>            Assignee: ZanderXu
>            Priority: Major
>
> In our production environment, an IllegalArgumentException occurred in the 
> LifelineSender at one DataNode which was undergoing GC at that time. 
> And the bug code is at line 1060 in BPServiceActor.java, because the sleep 
> time is negative.
> {code:java}
>      while (shouldRun()) {
>         try {
>           if (lifelineNamenode == null) {
>             lifelineNamenode = dn.connectToLifelineNN(lifelineNnAddr);
>           }
>           sendLifelineIfDue();
>           Thread.sleep(scheduler.getLifelineWaitTime());
>         } catch (InterruptedException e) {
>           Thread.currentThread().interrupt();
>         } catch (IOException e) {
>           LOG.warn("IOException in LifelineSender for " + BPServiceActor.this,
>               e);
>         }
>       }
> {code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to