def test_failed_job_status(self): _stderr = os.path.join(os.path.dirname(__file__), 'resources', 'mapreduce', 'failed_job_status') with open(_stderr) as _file: job = JobStatus("test_job") job._parse_stdout_(stream="\n".join(_file.readlines())) self.assertFalse(job.is_running()) self.assertTrue(job.is_failed()) self.assertEqual( 'task 1412153770896_0092_m_000000 failed 9 times ' 'For details check tasktracker at: vm-cluster-node4:8041', job.failure_reason()) self.assertEqual(0, len(job.counters()), "Error : Counters should not be available for failed job") self.assertEqual(None, job.counter(group='Map-Reduce Framework', counter='Map input records'))
def test_killed_job_status(self): _stderr = os.path.join(os.path.dirname(__file__), 'resources', 'mapreduce', 'killed_job_status') with open(_stderr) as _file: _stdout = "\n".join(_file.readlines()) job = JobStatus("test_mr_job") job._parse_stdout_(stream=_stdout) self.assertTrue(job.is_killed()) self.assertEqual( None, job.failure_reason()) # counters self.assertEqual(0, len(job.counters()), "Error : Counters should not be available for killed job") self.assertEqual(None, job.counter(group='Map-Reduce Framework', counter='Map input records'))
def test_killed_job_status(self): _stderr = os.path.join(os.path.dirname(__file__), 'resources', 'mapreduce', 'killed_job_status') with open(_stderr) as _file: _stdout = "\n".join(_file.readlines()) job = JobStatus("test_mr_job") job._parse_stdout_(stream=_stdout) self.assertTrue(job.is_killed()) self.assertEqual(None, job.failure_reason()) # counters self.assertEqual( 0, len(job.counters()), "Error : Counters should not be available for killed job") self.assertEqual( None, job.counter(group='Map-Reduce Framework', counter='Map input records'))
def test_failed_job_status(self): _stderr = os.path.join(os.path.dirname(__file__), 'resources', 'mapreduce', 'failed_job_status') with open(_stderr) as _file: job = JobStatus("test_job") job._parse_stdout_(stream="\n".join(_file.readlines())) self.assertFalse(job.is_running()) self.assertTrue(job.is_failed()) self.assertEqual( 'task 1412153770896_0092_m_000000 failed 9 times ' 'For details check tasktracker at: vm-cluster-node4:8041', job.failure_reason()) self.assertEqual( 0, len(job.counters()), "Error : Counters should not be available for failed job") self.assertEqual( None, job.counter(group='Map-Reduce Framework', counter='Map input records'))