@Test (timeout=5000) public void testJobInfo() throws IOException { JobID jid = new JobID("001", 1); Text user = new Text("User"); Path path = new Path("/tmp/test"); JobInfo info = new JobInfo(jid, user, path); ByteArrayOutputStream out = new ByteArrayOutputStream(); info.write(new DataOutputStream(out)); JobInfo copyinfo = new JobInfo(); copyinfo.readFields(new DataInputStream(new ByteArrayInputStream(out .toByteArray()))); assertEquals(info.getJobID().toString(), copyinfo.getJobID().toString()); assertEquals(info.getJobSubmitDir().getName(), copyinfo.getJobSubmitDir() .getName()); assertEquals(info.getUser().toString(), copyinfo.getUser().toString()); }
try { this.restartCount = rCount; this.jobId = JobID.downgrade(jobInfo.getJobID()); String url = "http://" + jobtracker.getJobTrackerMachine() + ":" + jobtracker.getInfoPort() + "/jobdetails.jsp?jobid=" + this.jobId; this.tokenStorage = ts; jobSubmitDir = jobInfo.getJobSubmitDir(); user = jobInfo.getUser().toString(); .getJobID(), ts, jobtracker.getConf()); } finally {
Path jobInfoFile = getSystemFileForJob(jobId); FSDataInputStream in = fs.open(jobInfoFile); JobInfo token = new JobInfo(); token.readFields(in); in.close(); UserGroupInformation ugi = UserGroupInformation.createRemoteUser(token.getUser().toString()); submitJob(token.getJobID(), restartCount, ugi, token.getJobSubmitDir().toString(), true, null); recovered++; } catch (Exception e) {