The health checker test seems flaky or incorrect. Wickman, can you please take a look?
On Fri, Feb 20, 2015 at 4:15 PM, Apache Jenkins Server < jenk...@builds.apache.org> wrote: > 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 > -- Zameer Manji