You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aurora.apache.org by "Kevin Sweeney (JIRA)" <ji...@apache.org> on 2014/01/24 00:56:38 UTC
[jira] [Created] (AURORA-101) aurora diff test is flaky
Kevin Sweeney created AURORA-101:
------------------------------------
Summary: aurora diff test is flaky
Key: AURORA-101
URL: https://issues.apache.org/jira/browse/AURORA-101
Project: Aurora
Issue Type: Bug
Components: Client
Reporter: Kevin Sweeney
I have a DIFF_VIEWER environment variable set for "mesos diff".
{noformat}
============================================= FAILURES =============================================
_______________________________ TestDiffCommand.test_successful_diff _______________________________
self = <test_diff.TestDiffCommand testMethod=test_successful_diff>
def test_successful_diff(self):
"""Test the diff command."""
mock_options = self.setup_mock_options()
(mock_api, mock_scheduler) = self.create_mock_api()
mock_scheduler.getTasksStatus.return_value = self.create_status_response()
self.setup_populate_job_config(mock_scheduler)
with contextlib.nested(
patch('twitter.aurora.client.api.SchedulerProxy', return_value=mock_scheduler),
patch('twitter.aurora.client.factory.CLUSTERS', new=self.TEST_CLUSTERS),
patch('twitter.common.app.get_options', return_value=mock_options),
patch('subprocess.call', return_value=0),
patch('json.loads', return_value=Mock())) as (
mock_scheduler_proxy_class,
mock_clusters,
options,
subprocess_patch,
json_patch):
with temporary_file() as fp:
fp.write(self.get_valid_config())
fp.flush()
diff(['west/mchucarroll/test/hello', fp.name])
# Diff should get the task status, populate a config, and run diff.
mock_scheduler.getTasksStatus.assert_called_with(
TaskQuery(jobName='hello', environment='test', owner=Identity(role='mchucarroll'),
statuses=set([ScheduleStatus.PENDING, ScheduleStatus.STARTING,
ScheduleStatus.RUNNING, ScheduleStatus.KILLING, ScheduleStatus.ASSIGNED,
ScheduleStatus.RESTARTING, ScheduleStatus.PREEMPTING])))
assert mock_scheduler.populateJobConfig.call_count == 1
assert isinstance(mock_scheduler.populateJobConfig.call_args[0][0], JobConfiguration)
assert (mock_scheduler.populateJobConfig.call_args[0][0].key ==
JobKey(environment=u'test', role=u'mchucarroll', name=u'hello'))
# Subprocess should have been used to invoke diff with two parameters.
assert subprocess_patch.call_count == 1
assert len(subprocess_patch.call_args[0][0]) == 3
> assert subprocess_patch.call_args[0][0][0] == 'diff'
E AssertionError: assert 'gdiff' == 'diff'
E - gdiff
E ? -
E + diff
src/test/python/twitter/aurora/client/commands/test_diff.py:125: AssertionError
=============================== 1 failed, 23 passed in 1.05 seconds ================================
{noformat}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)