Details
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.
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); } }
Attachments
Issue Links
- links to