Smita, Any chance you can print the value of containers waiting and total before the exception.
From http://svn.apache.org/viewvc/hadoop/common/branches/branch-2.4.1/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/main/java/org/apache/hadoop/yarn/client/api/impl/AMRMClientImpl.java?view=markup around line 207, it looks like your progress value is getting negative. On Mon, Jul 21, 2014 at 2:19 PM, Smita Deshpande < smita.deshpa...@cumulus-systems.com> wrote: > Hi Guys, > > Can anyone please provide some suggestions/solutions on it? > > > > Thanks, > > Smita > > > > *From:* Smita Deshpande > *Sent:* Thursday, July 17, 2014 11:41 AM > *To:* 'user@hadoop.apache.org' > *Subject:* Progress indicator should not be negative. > > > > Hi, > > I am running the distributed shell example of YARN on > apache Hadoop 2.4.0. > > I have implemented getProgress method in my ApplicationMaster as follows > > > > *public* *float* getProgress() { > > // set progress to deliver to RM on next heartbeat > > *float* progress = 0; > > *try*{ > > progress = (*float*) numCompletedContainers.get() / > numTotalContainers.get(); > > } *catch*(Exception _ex) { > > _ex.printStackTrace(); > > } > > *return* progress; > > } > > > > While shutting down the application I get following excpetion > > > > - Interrupted while waiting for queue > > java.lang.InterruptedException > > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2017) > > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2052) > > at > java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) > > at > org.apache.hadoop.yarn.client.api.async.impl.AMRMClientAsyncImpl$CallbackHandlerThread.run(AMRMClientAsyncImpl.java:275) > > > > > When I restart my application I get following error > > > > java.lang.IllegalArgumentException: Progress indicator should not be > negative > > > > Because of this, my ApplicationMaster is launched in another container. > This exception is coming all the time in above scenario. > > > > Can you suggest me what is going wrong? > > > > Thanks, > > Smita > > > -- Nitin Pawar