You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-user@hadoop.apache.org by Siddhi Mehta <sm...@gmail.com> on 2013/09/18 21:37:39 UTC
Yarn Exception while getting JobStatus
Hey All,
I am running a Hadoop 2.0(cdh4.2.1) cluster.
>From the job client whenever we try to get the job status from the cluster
we run into the following IOException.
The exception has no message on the cause of the IOException.
Any ideas on what could be causing this issue.
Looking at the code it seems like it fails while talking to the
jobhistoryserver.
The application where the job client runs has most of the ports blocked.
We opened a the following ports for the job client to talk to the
cluster(8030,8031,8032
8033,19888, 10020) but still see the exception.
Is there a defined list of ports on which a mapreduce client communicates
with the Hadoop Cluster
Cause1: java.io.IOException
Cause1-StackTrace:
at org.apache.hadoop.mapred.ClientServiceDelegate.invoke(
ClientServiceDelegate.java:317)
at org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(
ClientServiceDelegate.java:385)
at org.apache.hadoop.mapred.YARNRunner.getJobStatus(
YARNRunner.java:487)
at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(
UserGroupInformation.java:1408)
at org.apache.hadoop.mapred.JobClient.getJobUsingCluster(
JobClient.java:633)
at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
Thanks,
Siddhi
Re: Yarn Exception while getting JobStatus
Posted by Siddhi Mehta <sm...@gmail.com>.
Hey Harsh,
Here is the more complete stacktrace. I had truncated it earlier since it
was application specific.
Let me know if this helps.
Thrown: java.lang.RuntimeException java.io.IOException
Thrown-StackTrace:
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:37)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:19)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Cause0: java.lang.RuntimeException java.io.IOException
Cause0-StackTrace:
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:45)
at HadoopJobUtil.updateRunningHadoopJobs(HadoopJobUtil.java:260)
at HadoopJobUpdaterProcess.executeInner(HadoopJobUpdaterProcess.java:54)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:35)
... 6 shared with parent
Cause1: java.io.IOException
Cause1-StackTrace:
at
org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
at
org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
at org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
at
org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:39)
... 16 shared with parent
On Wed, Sep 18, 2013 at 6:36 PM, Harsh J <ha...@cloudera.com> wrote:
> Please post your complete stacktrace - the provided one appears
> incomplete/truncated.
>
> On Thu, Sep 19, 2013 at 1:07 AM, Siddhi Mehta <sm...@gmail.com>
> wrote:
> > Hey All,
> >
> > I am running a Hadoop 2.0(cdh4.2.1) cluster.
> >
> > From the job client whenever we try to get the job status from the
> cluster
> > we run into the following IOException.
> > The exception has no message on the cause of the IOException.
> > Any ideas on what could be causing this issue.
> >
> > Looking at the code it seems like it fails while talking to the
> > jobhistoryserver.
> > The application where the job client runs has most of the ports blocked.
> > We opened a the following ports for the job client to talk to the
> > cluster(8030,8031,8032 8033,19888, 10020) but still see the exception.
> > Is there a defined list of ports on which a mapreduce client communicates
> > with the Hadoop Cluster
> >
> > Cause1: java.io.IOException
> > Cause1-StackTrace:
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
> > at
> > org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
> > at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at javax.security.auth.Subject.doAs(Subject.java:415)
> > at
> >
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
> > at
> > org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
> > at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
> >
> > Thanks,
> > Siddhi
>
>
>
> --
> Harsh J
>
Re: Yarn Exception while getting JobStatus
Posted by Siddhi Mehta <sm...@gmail.com>.
Hey Harsh,
Here is the more complete stacktrace. I had truncated it earlier since it
was application specific.
Let me know if this helps.
Thrown: java.lang.RuntimeException java.io.IOException
Thrown-StackTrace:
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:37)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:19)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Cause0: java.lang.RuntimeException java.io.IOException
Cause0-StackTrace:
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:45)
at HadoopJobUtil.updateRunningHadoopJobs(HadoopJobUtil.java:260)
at HadoopJobUpdaterProcess.executeInner(HadoopJobUpdaterProcess.java:54)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:35)
... 6 shared with parent
Cause1: java.io.IOException
Cause1-StackTrace:
at
org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
at
org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
at org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
at
org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:39)
... 16 shared with parent
On Wed, Sep 18, 2013 at 6:36 PM, Harsh J <ha...@cloudera.com> wrote:
> Please post your complete stacktrace - the provided one appears
> incomplete/truncated.
>
> On Thu, Sep 19, 2013 at 1:07 AM, Siddhi Mehta <sm...@gmail.com>
> wrote:
> > Hey All,
> >
> > I am running a Hadoop 2.0(cdh4.2.1) cluster.
> >
> > From the job client whenever we try to get the job status from the
> cluster
> > we run into the following IOException.
> > The exception has no message on the cause of the IOException.
> > Any ideas on what could be causing this issue.
> >
> > Looking at the code it seems like it fails while talking to the
> > jobhistoryserver.
> > The application where the job client runs has most of the ports blocked.
> > We opened a the following ports for the job client to talk to the
> > cluster(8030,8031,8032 8033,19888, 10020) but still see the exception.
> > Is there a defined list of ports on which a mapreduce client communicates
> > with the Hadoop Cluster
> >
> > Cause1: java.io.IOException
> > Cause1-StackTrace:
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
> > at
> > org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
> > at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at javax.security.auth.Subject.doAs(Subject.java:415)
> > at
> >
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
> > at
> > org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
> > at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
> >
> > Thanks,
> > Siddhi
>
>
>
> --
> Harsh J
>
Re: Yarn Exception while getting JobStatus
Posted by Siddhi Mehta <sm...@gmail.com>.
Hey Harsh,
Here is the more complete stacktrace. I had truncated it earlier since it
was application specific.
Let me know if this helps.
Thrown: java.lang.RuntimeException java.io.IOException
Thrown-StackTrace:
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:37)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:19)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Cause0: java.lang.RuntimeException java.io.IOException
Cause0-StackTrace:
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:45)
at HadoopJobUtil.updateRunningHadoopJobs(HadoopJobUtil.java:260)
at HadoopJobUpdaterProcess.executeInner(HadoopJobUpdaterProcess.java:54)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:35)
... 6 shared with parent
Cause1: java.io.IOException
Cause1-StackTrace:
at
org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
at
org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
at org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
at
org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:39)
... 16 shared with parent
On Wed, Sep 18, 2013 at 6:36 PM, Harsh J <ha...@cloudera.com> wrote:
> Please post your complete stacktrace - the provided one appears
> incomplete/truncated.
>
> On Thu, Sep 19, 2013 at 1:07 AM, Siddhi Mehta <sm...@gmail.com>
> wrote:
> > Hey All,
> >
> > I am running a Hadoop 2.0(cdh4.2.1) cluster.
> >
> > From the job client whenever we try to get the job status from the
> cluster
> > we run into the following IOException.
> > The exception has no message on the cause of the IOException.
> > Any ideas on what could be causing this issue.
> >
> > Looking at the code it seems like it fails while talking to the
> > jobhistoryserver.
> > The application where the job client runs has most of the ports blocked.
> > We opened a the following ports for the job client to talk to the
> > cluster(8030,8031,8032 8033,19888, 10020) but still see the exception.
> > Is there a defined list of ports on which a mapreduce client communicates
> > with the Hadoop Cluster
> >
> > Cause1: java.io.IOException
> > Cause1-StackTrace:
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
> > at
> > org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
> > at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at javax.security.auth.Subject.doAs(Subject.java:415)
> > at
> >
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
> > at
> > org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
> > at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
> >
> > Thanks,
> > Siddhi
>
>
>
> --
> Harsh J
>
Re: Yarn Exception while getting JobStatus
Posted by Siddhi Mehta <sm...@gmail.com>.
Hey Harsh,
Here is the more complete stacktrace. I had truncated it earlier since it
was application specific.
Let me know if this helps.
Thrown: java.lang.RuntimeException java.io.IOException
Thrown-StackTrace:
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:37)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:19)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Cause0: java.lang.RuntimeException java.io.IOException
Cause0-StackTrace:
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:45)
at HadoopJobUtil.updateRunningHadoopJobs(HadoopJobUtil.java:260)
at HadoopJobUpdaterProcess.executeInner(HadoopJobUpdaterProcess.java:54)
at HadoopJobUpdaterProcess.execute(HadoopJobUpdaterProcess.java:35)
... 6 shared with parent
Cause1: java.io.IOException
Cause1-StackTrace:
at
org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
at
org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
at org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
at
org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
at
hadoop.client.RemoteHadoopJobClientImpl.getJobStatus(RemoteHadoopJobClientImpl.java:39)
... 16 shared with parent
On Wed, Sep 18, 2013 at 6:36 PM, Harsh J <ha...@cloudera.com> wrote:
> Please post your complete stacktrace - the provided one appears
> incomplete/truncated.
>
> On Thu, Sep 19, 2013 at 1:07 AM, Siddhi Mehta <sm...@gmail.com>
> wrote:
> > Hey All,
> >
> > I am running a Hadoop 2.0(cdh4.2.1) cluster.
> >
> > From the job client whenever we try to get the job status from the
> cluster
> > we run into the following IOException.
> > The exception has no message on the cause of the IOException.
> > Any ideas on what could be causing this issue.
> >
> > Looking at the code it seems like it fails while talking to the
> > jobhistoryserver.
> > The application where the job client runs has most of the ports blocked.
> > We opened a the following ports for the job client to talk to the
> > cluster(8030,8031,8032 8033,19888, 10020) but still see the exception.
> > Is there a defined list of ports on which a mapreduce client communicates
> > with the Hadoop Cluster
> >
> > Cause1: java.io.IOException
> > Cause1-StackTrace:
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:317)
> > at
> >
> org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:385)
> > at
> > org.apache.hadoop.mapred.YARNRunner.getJobStatus(YARNRunner.java:487)
> > at org.apache.hadoop.mapreduce.Cluster.getJob(Cluster.java:184)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:635)
> > at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:633)
> > at java.security.AccessController.doPrivileged(Native Method)
> > at javax.security.auth.Subject.doAs(Subject.java:415)
> > at
> >
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1408)
> > at
> > org.apache.hadoop.mapred.JobClient.getJobUsingCluster(JobClient.java:633)
> > at org.apache.hadoop.mapred.JobClient.getJob(JobClient.java:651)
> >
> > Thanks,
> > Siddhi
>
>
>
> --
> Harsh J
>