{"action":"created","issue":{"url":"https://api.github.com/repos/RackHD/on-taskgraph/issues/157","repository_url":"https://api.github.com/repos/RackHD/on-taskgraph","labels_url":"https://api.github.com/repos/RackHD/on-taskgraph/issues/157/labels{/name}","comments_url":"https://api.github.com/repos/RackHD/on-taskgraph/issues/157/comments","events_url":"https://api.github.com/repos/RackHD/on-taskgraph/issues/157/events","html_url":"https://github.com/RackHD/on-taskgraph/pull/157","id":170962300,"number":157,"title":"docker: Add symlink to ipmitool","user":{"login":"codenrhoden","id":1627176,"avatar_url":"https://avatars.githubusercontent.com/u/1627176?v=3","gravatar_id":"","url":"https://api.github.com/users/codenrhoden","html_url":"https://github.com/codenrhoden","followers_url":"https://api.github.com/users/codenrhoden/followers","following_url":"https://api.github.com/users/codenrhoden/following{/other_user}","gists_url":"https://api.github.com/users/codenrhoden/gists{/gist_id}","starred_url":"https://api.github.com/users/codenrhoden/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codenrhoden/subscriptions","organizations_url":"https://api.github.com/users/codenrhoden/orgs","repos_url":"https://api.github.com/users/codenrhoden/repos","events_url":"https://api.github.com/users/codenrhoden/events{/privacy}","received_events_url":"https://api.github.com/users/codenrhoden/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2016-08-12T21:26:02Z","updated_at":"2016-08-15T16:32:45Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/RackHD/on-taskgraph/pulls/157","html_url":"https://github.com/RackHD/on-taskgraph/pull/157","diff_url":"https://github.com/RackHD/on-taskgraph/pull/157.diff","patch_url":"https://github.com/RackHD/on-taskgraph/pull/157.patch"},"body":"When installing ipmitool on Alpine, it does not go to /usr/bin/ipmitool,\r\nit's in /usr/sbin. As a workaround, add a symlink to it until\r\nRackHD is doing proper $PATH evaluation.\r\n\r\nSee: https://github.com/RackHD/RackHD/issues/155"},"comment":{"url":"https://api.github.com/repos/RackHD/on-taskgraph/issues/comments/239852891","html_url":"https://github.com/RackHD/on-taskgraph/pull/157#issuecomment-239852891","issue_url":"https://api.github.com/repos/RackHD/on-taskgraph/issues/157","id":239852891,"user":{"login":"JenkinsRHD","id":16692395,"avatar_url":"https://avatars.githubusercontent.com/u/16692395?v=3","gravatar_id":"","url":"https://api.github.com/users/JenkinsRHD","html_url":"https://github.com/JenkinsRHD","followers_url":"https://api.github.com/users/JenkinsRHD/followers","following_url":"https://api.github.com/users/JenkinsRHD/following{/other_user}","gists_url":"https://api.github.com/users/JenkinsRHD/gists{/gist_id}","starred_url":"https://api.github.com/users/JenkinsRHD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JenkinsRHD/subscriptions","organizations_url":"https://api.github.com/users/JenkinsRHD/orgs","repos_url":"https://api.github.com/users/JenkinsRHD/repos","events_url":"https://api.github.com/users/JenkinsRHD/events{/privacy}","received_events_url":"https://api.github.com/users/JenkinsRHD/received_events","type":"User","site_admin":false},"created_at":"2016-08-15T16:32:45Z","updated_at":"2016-08-15T16:32:45Z","body":"```\n*** BUILD #1309 ***\nTest Name: test_nodes_discovery\nError Details: timeout waiting for task discovery\n-------------------- >> begin captured logging << --------------------\nurllib3.connectionpool: INFO: Starting new HTTP connection (1): localhost\ntests.api.v1_1.nodes_tests: INFO: Wait start time: 2016-08-15 12:11:54.014780\namqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']\namqp: DEBUG: Open OK!\nkombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\namqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']\namqp: DEBUG: Open OK!\nkombu.mixins: INFO: Connected to amqp://guest:**@127.0.0.1:9091//\namqp: DEBUG: using channel_id: 1\namqp: DEBUG: Channel open\nmodules.worker: ERROR: subtask timeout after 1200 seconds, (id=discovery), stopping..\nkombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\nmodules.worker: INFO: stopping subtask for discovery\namqp: DEBUG: Closed channel #1\n--------------------- >> end captured logging << ---------------------\nStack Trace:   File \"/usr/lib/python2.7/unittest/case.py\", line 331, in run\n    testMethod()\n  File \"/usr/lib/python2.7/unittest/case.py\", line 1043, in runTest\n    self._testFunc()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 296, in testng_method_mistake_capture_func\n    compatability.capture_type_error(s_func)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py\", line 27, in capture_type_error\n    func()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 350, in func\n    func(test_case.state.get_state())\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/v1_1/nodes_tests.py\", line 122, in test_nodes_discovery\n    message='timeout waiting for task {0}'.format(self.__task.id))\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py\", line 67, in assert_false\n    raise ASSERTION_ERROR(message)\n\"timeout waiting for task discovery\\n-------------------- >> begin captured logging << --------------------\\nurllib3.connectionpool: INFO: Starting new HTTP connection (1): localhost\\ntests.api.v1_1.nodes_tests: INFO: Wait start time: 2016-08-15 12:11:54.014780\\namqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']\\namqp: DEBUG: Open OK!\\nkombu: INFO: Starting AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\\namqp: DEBUG: Start from server, version: 0.9, properties: {u'information': u'Licensed under the MPL.  See http://www.rabbitmq.com/', u'product': u'RabbitMQ', u'copyright': u'Copyright (C) 2007-2013 GoPivotal, Inc.', u'capabilities': {u'exchange_exchange_bindings': True, u'connection.blocked': True, u'authentication_failure_close': True, u'basic.nack': True, u'consumer_priorities': True, u'consumer_cancel_notify': True, u'publisher_confirms': True}, u'platform': u'Erlang/OTP', u'version': u'3.2.4'}, mechanisms: [u'AMQPLAIN', u'PLAIN'], locales: [u'en_US']\\namqp: DEBUG: Open OK!\\nkombu.mixins: INFO: Connected to amqp://guest:**@127.0.0.1:9091//\\namqp: DEBUG: using channel_id: 1\\namqp: DEBUG: Channel open\\nmodules.worker: ERROR: subtask timeout after 1200 seconds, (id=discovery), stopping..\\nkombu: INFO: Stopping AMQP worker <unbound Queue graph.finished -> <unbound Exchange on.events(topic)> -> graph.finished.*>\\nmodules.worker: INFO: stopping subtask for discovery\\namqp: DEBUG: Closed channel #1\\n--------------------- >> end captured logging << ---------------------\"\n\nTest Name: teardown\nError Details: 'X-Auth-Token'\n-------------------- >> begin captured logging << --------------------\nmodules.redfish_auth: INFO: auth already disabled.\n--------------------- >> end captured logging << ---------------------\nStack Trace:   File \"/usr/lib/python2.7/unittest/case.py\", line 331, in run\n    testMethod()\n  File \"/usr/lib/python2.7/unittest/case.py\", line 1043, in runTest\n    self._testFunc()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 296, in testng_method_mistake_capture_func\n    compatability.capture_type_error(s_func)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py\", line 27, in capture_type_error\n    func()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 350, in func\n    func(test_case.state.get_state())\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/redfish_1_0/session_service_tests.py\", line 38, in teardown\n    Auth.disable()\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/modules/redfish_auth.py\", line 67, in disable\n    del config.api_client.default_headers['X-Auth-Token']\n\"'X-Auth-Token'\\n-------------------- >> begin captured logging << --------------------\\nmodules.redfish_auth: INFO: auth already disabled.\\n--------------------- >> end captured logging << ---------------------\"\n\nTest Name: teardown\nError Details: 'X-Auth-Token'\n-------------------- >> begin captured logging << --------------------\nmodules.redfish_auth: INFO: auth already disabled.\n--------------------- >> end captured logging << ---------------------\nStack Trace:   File \"/usr/lib/python2.7/unittest/case.py\", line 331, in run\n    testMethod()\n  File \"/usr/lib/python2.7/unittest/case.py\", line 1043, in runTest\n    self._testFunc()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 296, in testng_method_mistake_capture_func\n    compatability.capture_type_error(s_func)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py\", line 27, in capture_type_error\n    func()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 350, in func\n    func(test_case.state.get_state())\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/redfish_1_0/account_service_tests.py\", line 38, in teardown\n    Auth.disable()\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/modules/redfish_auth.py\", line 67, in disable\n    del config.api_client.default_headers['X-Auth-Token']\n\"'X-Auth-Token'\\n-------------------- >> begin captured logging << --------------------\\nmodules.redfish_auth: INFO: auth already disabled.\\n--------------------- >> end captured logging << ---------------------\"\n\nTest Name: test_node_catalogs\nError Details: Node catalog is empty!\nStack Trace: Traceback (most recent call last):\n  File \"/usr/lib/python2.7/unittest/case.py\", line 331, in run\n    testMethod()\n  File \"/usr/lib/python2.7/unittest/case.py\", line 1043, in runTest\n    self._testFunc()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 296, in testng_method_mistake_capture_func\n    compatability.capture_type_error(s_func)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py\", line 27, in capture_type_error\n    func()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 350, in func\n    func(test_case.state.get_state())\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/v2_0/nodes_tests.py\", line 248, in test_node_catalogs\n    assert_not_equal(0, len(resp), message='Node catalog is empty!')\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py\", line 151, in assert_not_equal\n    raise ASSERTION_ERROR(message)\nAssertionError: Node catalog is empty!\n\n\nTest Name: test_tag_create\nError Details: (404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/\"40-pK2RwcNmr7SQc5YF/UtjPQ\"', 'Date': 'Mon, 15 Aug 2016 16:32:20 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})\nHTTP response body: {\"message\":\"No Catalogs Found for Source (dmi).\",\"status\":\"404\"}\n\nStack Trace: Traceback (most recent call last):\n  File \"/usr/lib/python2.7/unittest/case.py\", line 331, in run\n    testMethod()\n  File \"/usr/lib/python2.7/unittest/case.py\", line 1043, in runTest\n    self._testFunc()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 296, in testng_method_mistake_capture_func\n    compatability.capture_type_error(s_func)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py\", line 27, in capture_type_error\n    func()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 350, in func\n    func(test_case.state.get_state())\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/v2_0/tags_tests.py\", line 45, in test_tag_create\n    tagsWithRules = self.__create_tag_rule(n.get('id'))\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/v2_0/tags_tests.py\", line 26, in __create_tag_rule\n    Api().nodes_get_catalog_source_by_id(identifier=id,source='dmi')\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py\", line 2087, in nodes_get_catalog_source_by_id\n    callback=params.get('callback'))\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py\", line 322, in call_api\n    response_type, auth_settings, callback)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py\", line 149, in __call_api\n    post_params=post_params, body=body)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py\", line 342, in request\n    headers=headers)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py\", line 184, in GET\n    query_params=query_params)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py\", line 177, in request\n    raise ApiException(http_resp=r)\nApiException: (404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/\"40-pK2RwcNmr7SQc5YF/UtjPQ\"', 'Date': 'Mon, 15 Aug 2016 16:32:20 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})\nHTTP response body: {\"message\":\"No Catalogs Found for Source (dmi).\",\"status\":\"404\"}\n\n\n\nTest Name: get_sku_nodes\nError Details: (404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/\"40-pK2RwcNmr7SQc5YF/UtjPQ\"', 'Date': 'Mon, 15 Aug 2016 16:32:20 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})\nHTTP response body: {\"message\":\"No Catalogs Found for Source (dmi).\",\"status\":\"404\"}\n\nStack Trace: Traceback (most recent call last):\n  File \"/usr/lib/python2.7/unittest/case.py\", line 331, in run\n    testMethod()\n  File \"/usr/lib/python2.7/unittest/case.py\", line 1043, in runTest\n    self._testFunc()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 296, in testng_method_mistake_capture_func\n    compatability.capture_type_error(s_func)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py\", line 27, in capture_type_error\n    func()\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py\", line 350, in func\n    func(test_case.state.get_state())\n  File \"/var/lib/jenkins/jobs/on-taskgraph/workspace/RackHD/test/tests/api/v2_0/skupack_tests.py\", line 148, in get_sku_nodes\n    Api().nodes_get_catalog_source_by_id(identifier=node_id,source='dmi')\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/apis/api_api.py\", line 2087, in nodes_get_catalog_source_by_id\n    callback=params.get('callback'))\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py\", line 322, in call_api\n    response_type, auth_settings, callback)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py\", line 149, in __call_api\n    post_params=post_params, body=body)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/api_client.py\", line 342, in request\n    headers=headers)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py\", line 184, in GET\n    query_params=query_params)\n  File \"/tmp/.venv/local/lib/python2.7/site-packages/on_http_api2_0/rest.py\", line 177, in request\n    raise ApiException(http_resp=r)\nApiException: (404)\nReason: Not Found\nHTTP response headers: HTTPHeaderDict({'Content-Length': '64', 'X-Powered-By': 'Express', 'Connection': 'keep-alive', 'ETag': 'W/\"40-pK2RwcNmr7SQc5YF/UtjPQ\"', 'Date': 'Mon, 15 Aug 2016 16:32:20 GMT', 'Access-Control-Allow-Origin': '*', 'Content-Type': 'application/json; charset=utf-8'})\nHTTP response body: {\"message\":\"No Catalogs Found for Source (dmi).\",\"status\":\"404\"}\n\n\n\n```\n"}}
{"actor":{"display_login":"JenkinsRHD"}}