[
https://issues.apache.org/jira/browse/MAPREDUCE-1741?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12880068#action_12880068
]
Vinay Kumar Thota commented on MAPREDUCE-1741:
----------------------------------------------
{noformat}
+ int fileCount = 0;
+ jobFileFound = false;
+ for (FileStatus jobHistoryDoneFileStatus : jobHistoryDoneFileStatuses) {
+ LOG.info("jobHistoryDoneFileStatus path is :" +
+ jobHistoryDoneFileStatus.getPath().toString());
+ LOG.info("jobIDString path is :" + jobIDString);
+ StringBuffer jobHistoryDoneFileBuffer = new
+ StringBuffer(jobHistoryDoneFileStatus.getPath().toString());
+
+ if ( jobHistoryDoneFileBuffer.indexOf(jobIDString) != -1 ) {
+ jobFileFound = true;
+ fileCount++;
+ //Both the conf file and the job file has to be present
+ if (fileCount == 2) {
+ break;
+ }
+ }
{noformat}
{noformat}
+ //Wait for the job to start running.
+ int count = 0;
+ while (jInfo != null && jInfo.getStatus().getRunState()
+ != JobStatus.RUNNING) {
+ UtilsForTests.waitFor(10000);
+ count++;
+ jInfo = remoteJTClient.getJobInfo(jobID);
+ //If the count goes beyond 100 seconds, then break; This is to avoid
+ //infinite loop.
+ if (count > 10) {
+ Assert.fail("job has not reached running state for more than" +
+ "100 seconds. Failing at this point");
+ }
+ }
{noformat}
The above code blocks are repeating couple of times in the test. please make it
common functions and utilize it.
> Automate the test scenario of job related files are moved from history
> directory to done directory
> ---------------------------------------------------------------------------------------------------
>
> Key: MAPREDUCE-1741
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-1741
> Project: Hadoop Map/Reduce
> Issue Type: Test
> Components: test
> Affects Versions: 0.22.0
> Reporter: Iyappan Srinivasan
> Fix For: 0.22.0
>
> Attachments: TestJobHistoryLocation-ydist-security-patch.txt,
> TestJobHistoryLocation.patch, TestJobHistoryLocation.patch,
> TestJobHistoryLocation.patch
>
>
> Job related files are moved from history directory to done directory, when
> 1) Job succeeds
> 2) Job is killed
> 3) When 100 files are put in the done directory
> 4) When multiple jobs are completed at the same time, some successful, some
> failed.
> Also, two files, conf.xml and job files should be present in the done
> directory.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.