See <https://builds.apache.org/job/Aurora/889/changes>
Changes: [zmanji] Remove single caller methods from AuroraCommandContext [wickman] Instrument the HealthChecker to export stats. ------------------------------------------ [...truncated 4179 lines...] src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_disconnected [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_error [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_frameworkMessage [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_log [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_registered [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_reregistered [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_send_update [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_base.py::TestExecutorBase::test_status_is_terminal [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.executor_base.xml> [32m[1m============ 8 passed in 0.18 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 2 items[0m[1m collected 2 items [0m src/test/python/apache/aurora/executor/test_executor_vars.py::test_init [32mPASSED[0m src/test/python/apache/aurora/executor/test_executor_vars.py::test_sample [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.executor_vars.xml> [32m[1m============ 2 passed in 0.11 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 1 items[0m[1m collecting 1 items[0m[1m collecting 1 items[0m[1m collected 1 items [0m src/test/python/apache/aurora/executor/test_status_manager.py::TestStatusManager::test_run [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.status_manager.xml> [32m[1m============ 1 passed in 0.18 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 8 items[0m[1m collecting 8 items[0m[1m collecting 8 items[0m[1m collected 8 items [0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_integration_success [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_integration_failed [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_integration_stop [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_integration_lose [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_integration_quitquitquit [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_thermos_normal_exit_status [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_thermos_abnormal_exit_statuses [32mPASSED[0m src/test/python/apache/aurora/executor/test_thermos_task_runner.py::TestThermosTaskRunnerIntegration::test_thermos_runner_killed [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.thermos_task_runner.xml> [32m[1m=========== 8 passed in 76.21 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 8 items[0m[1m collected 8 items [0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_serverset_join_thread [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_announcer_under_normal_circumstances [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_announcer_on_expiration [33mSKIPPED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_announcer_under_abnormal_circumstances [33mSKIPPED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_make_empty_endpoints [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_announcer_provider_with_timeout [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_default_announcer_provider [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_announcer.py::test_default_announcer_provider_without_announce [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.common.announcer.xml> [32m[1m====== 6 passed, 2 skipped in 0.67 seconds =======[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 5 items[0m[1m collected 5 items [0m src/test/python/apache/aurora/executor/common/test_directory_sandbox.py::test_directory_sandbox [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_directory_sandbox.py::test_create [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_directory_sandbox.py::test_user_does_not_exist [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_directory_sandbox.py::test_create_ioerror [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_directory_sandbox.py::test_destroy_ioerror [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.common.directory_sandbox.xml> [32m[1m============ 5 passed in 0.07 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 4 items[0m[1m collected 4 items [0m src/test/python/apache/aurora/executor/common/test_executor_detector.py::test_find_root [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_executor_detector.py::test_match_inverse [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_executor_detector.py::test_bad_match [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_executor_detector.py::test_integration [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.common.executor_detector.xml> [32m[1m============ 4 passed in 0.04 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 2 items[0m[1m collecting 2 items[0m[1m collecting 2 items[0m[1m collected 2 items [0m src/test/python/apache/aurora/executor/common/test_executor_timeout.py::TestExecutorTimeout::test_run [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_executor_timeout.py::TestExecutorTimeout::test_run_timeout [32mPASSED[0m generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.common.executor_timeout.xml> [32m[1m============ 2 passed in 0.07 seconds ============[0m [1m============== test session starts ===============[0m platform linux2 -- Python 2.7.6 -- py-1.4.26 -- pytest-2.6.4 -- <https://builds.apache.org/job/Aurora/ws/build-support/pants.venv/bin/python2.7> plugins: cov, timeout [1m collecting 0 items[0m[1m collecting 4 items[0m[1m collecting 5 items[0m[1m collecting 12 items[0m[1m collecting 12 items[0m[1m collected 12 items [0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestHealthChecker::test_consecutive_failures [31mFAILED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestHealthChecker::test_health_checker_metrics [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestHealthChecker::test_initial_interval_2x [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestHealthChecker::test_initial_interval_whatev [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestHealthCheckerProvider::test_from_assigned_task [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_maybe_update_failure_count [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_perform_check_if_not_disabled_no_snooze_file [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_perform_check_if_not_disabled_snooze_file_exists [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_perform_check_if_not_disabled_snooze_file_is_none [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_run [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_start [32mPASSED[0m src/test/python/apache/aurora/executor/common/test_health_checker.py::TestThreadedHealthChecker::test_stop [32mPASSED[0m ==================== FAILURES ==================== __ TestHealthChecker.test_consecutive_failures ___ self = <common.test_health_checker.TestHealthChecker testMethod=test_consecutive_failures> [1m def test_consecutive_failures(self):[0m [1m '''Verify that a task is unhealthy only after max_consecutive_failures is exceeded'''[0m [1m initial_interval_secs = 2[0m [1m interval_secs = 1[0m [1m self.append_health_checks(False, num_calls=2)[0m [1m self.append_health_checks(True)[0m [1m self.append_health_checks(False, num_calls=3)[0m [1m hct = HealthChecker([0m [1m self._checker.health,[0m [1m interval_secs=interval_secs,[0m [1m initial_interval_secs=initial_interval_secs,[0m [1m max_consecutive_failures=2,[0m [1m clock=self._clock)[0m [1m hct.start()[0m [1m [0m [1m # 2 consecutive health check failures followed by a successful health check.[0m [1m self._clock.tick(initial_interval_secs)[0m [1m assert self._clock.converge(threads=[hct.threaded_health_checker], timeout=1)[0m [1m assert hct.status is None[0m [1m> assert hct.metrics.sample()['consecutive_failures'] == 1[0m [1m[31mE AssertionError: assert 0 == 1[0m src/test/python/apache/aurora/executor/common/test_health_checker.py:108: AssertionError -------------- Captured stderr call -------------- [<twitter.common.testing.clock.ThreadedClock object at 0x7fc87bd87f10>] Time now: 0.0 [<twitter.common.testing.clock.ThreadedClock object at 0x7fc87bd87f10>] Time now: 2.0 generated xml file: <https://builds.apache.org/job/Aurora/ws/dist/test-results/src.test.python.apache.aurora.executor.common.health_checker.xml> [1m[31m====== 1 failed, 11 passed in 0.77 seconds =======[0m src.test.python.apache.aurora.admin.admin ..... SUCCESS src.test.python.apache.aurora.admin.host_maintenance ..... SUCCESS src.test.python.apache.aurora.admin.maintenance ..... SUCCESS src.test.python.apache.aurora.client.api.api ..... SUCCESS src.test.python.apache.aurora.client.api.instance_watcher ..... SUCCESS src.test.python.apache.aurora.client.api.job_monitor ..... SUCCESS src.test.python.apache.aurora.client.api.mux ..... SUCCESS src.test.python.apache.aurora.client.api.quota_check ..... SUCCESS src.test.python.apache.aurora.client.api.restarter ..... SUCCESS src.test.python.apache.aurora.client.api.scheduler_client ..... SUCCESS src.test.python.apache.aurora.client.api.sla ..... SUCCESS src.test.python.apache.aurora.client.api.task_util ..... SUCCESS src.test.python.apache.aurora.client.api.updater ..... SUCCESS src.test.python.apache.aurora.client.api.updater_util ..... SUCCESS src.test.python.apache.aurora.client.base ..... SUCCESS src.test.python.apache.aurora.client.binding_helper ..... SUCCESS src.test.python.apache.aurora.client.cli.api ..... SUCCESS src.test.python.apache.aurora.client.cli.client ..... SUCCESS src.test.python.apache.aurora.client.cli.command_hooks ..... SUCCESS src.test.python.apache.aurora.client.cli.config ..... SUCCESS src.test.python.apache.aurora.client.cli.context ..... SUCCESS src.test.python.apache.aurora.client.cli.cron ..... SUCCESS src.test.python.apache.aurora.client.cli.inspect ..... SUCCESS src.test.python.apache.aurora.client.cli.job ..... SUCCESS src.test.python.apache.aurora.client.cli.plugins ..... SUCCESS src.test.python.apache.aurora.client.cli.quota ..... SUCCESS src.test.python.apache.aurora.client.cli.sla ..... SUCCESS src.test.python.apache.aurora.client.cli.supdate ..... SUCCESS src.test.python.apache.aurora.client.cli.task ..... SUCCESS src.test.python.apache.aurora.client.cli.update ..... SUCCESS src.test.python.apache.aurora.client.cli.version ..... SUCCESS src.test.python.apache.aurora.client.config ..... SUCCESS src.test.python.apache.aurora.client.factory ..... SUCCESS src.test.python.apache.aurora.client.hooks.hooked_api ..... SUCCESS src.test.python.apache.aurora.client.hooks.non_hooked_api ..... SUCCESS src.test.python.apache.aurora.common.test_aurora_job_key ..... SUCCESS src.test.python.apache.aurora.common.test_cluster ..... SUCCESS src.test.python.apache.aurora.common.test_cluster_option ..... SUCCESS src.test.python.apache.aurora.common.test_clusters ..... SUCCESS src.test.python.apache.aurora.common.test_http_signaler ..... SUCCESS src.test.python.apache.aurora.common.test_pex_version ..... SUCCESS src.test.python.apache.aurora.common.test_shellify ..... SUCCESS src.test.python.apache.aurora.common.test_transport ..... SUCCESS src.test.python.apache.aurora.config.test_base ..... SUCCESS src.test.python.apache.aurora.config.test_constraint_parsing ..... SUCCESS src.test.python.apache.aurora.config.test_loader ..... SUCCESS src.test.python.apache.aurora.config.test_thrift ..... SUCCESS src.test.python.apache.aurora.executor.common.announcer ..... SUCCESS src.test.python.apache.aurora.executor.common.directory_sandbox ..... SUCCESS src.test.python.apache.aurora.executor.common.executor_detector ..... SUCCESS src.test.python.apache.aurora.executor.common.executor_timeout ..... SUCCESS src.test.python.apache.aurora.executor.common.health_checker ..... FAILURE src.test.python.apache.aurora.executor.common.path_detector ..... SUCCESS src.test.python.apache.aurora.executor.common.task_info ..... SUCCESS src.test.python.apache.aurora.executor.executor_base ..... SUCCESS src.test.python.apache.aurora.executor.executor_vars ..... SUCCESS src.test.python.apache.aurora.executor.status_manager ..... SUCCESS src.test.python.apache.aurora.executor.thermos_task_runner ..... SUCCESS src.test.python.apache.thermos.common.test_pathspec ..... SUCCESS src.test.python.apache.thermos.core.test_runner_integration ..... SUCCESS src.test.python.apache.thermos.monitoring.test_disk ..... SUCCESS FAILURE [31m FAILURE[0m Build step 'Execute shell' marked build as failure Recording test results