)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a0451d111ff027dec9ae85c93c16b822b037e10c","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Fortunately, the utils.flatten_dict() method checks whether it\u0027s a JSON field"},{"line_number":13,"context_line":"so the behaviour keeps to be the same for the CLI output of nova hypervisor-show."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"That said, the novaclient API call to HypervisorManager.get() will of course"},{"line_number":16,"context_line":"be returning either a dict or a string for the keyed cpu_info given the"},{"line_number":17,"context_line":"microversion."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I3a8bfcb7672005430ca99bab0d20e25f48a7e0f6"},{"line_number":20,"context_line":"Implements: blueprint nova-api-hypervsor-cpu-info"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7aa08908_9784c05d","line":17,"range":{"start_line":15,"start_character":0,"end_line":17,"end_character":13},"updated":"2016-06-10 14:12:41.000000000","message":"Would be cool if we could test this, but it would have to be a functional test.","commit_id":"f32aa7bc7f33fda9d0911530dc103c832073a2ed"}],"novaclient/tests/functional/v2/legacy/test_hypervisors.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ed17fa10c1b81f37fa8e5f1cb06d98c2ce1c7457","unresolved":false,"context_lines":[{"line_number":21,"context_line":"        hypervisors \u003d self.client.hypervisors.list()"},{"line_number":22,"context_line":"        if not len(hypervisors):"},{"line_number":23,"context_line":"            self.fail(\"No hypervisors detected.\")"},{"line_number":24,"context_line":"        self.assertIsInstance(hypervisors.cpu_info, cpu_info_type)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def test_list(self):"},{"line_number":27,"context_line":"        self._test_list(unicode)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_40c44191","line":24,"updated":"2016-06-10 18:19:20.000000000","message":"This fails with an AttributeError:\n\nhttp://logs.openstack.org/14/328314/3/check/gate-novaclient-dsvm-functional/7f395b4/console.html#_2016-06-10_16_01_02_003","commit_id":"73921c7cc1a0fd02d07587825ed2b42e1cf60873"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"a56b6d1d5cabc09c4c14aeea177ed76f43559418","unresolved":false,"context_lines":[{"line_number":21,"context_line":"        hypervisors \u003d self.client.hypervisors.list()"},{"line_number":22,"context_line":"        if not len(hypervisors):"},{"line_number":23,"context_line":"            self.fail(\"No hypervisors detected.\")"},{"line_number":24,"context_line":"        self.assertIsInstance(hypervisors.cpu_info, cpu_info_type)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def test_list(self):"},{"line_number":27,"context_line":"        self._test_list(unicode)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_009fd903","line":24,"in_reply_to":"7aa08908_40c44191","updated":"2016-06-10 18:29:42.000000000","message":"yeah... I forgot that hypervisors is a list of resources...","commit_id":"73921c7cc1a0fd02d07587825ed2b42e1cf60873"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d73e5f6f4c1ade0ee53d2f2650ba7de703643704","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        self.assertIsInstance(hypervisors.cpu_info, cpu_info_type)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def test_list(self):"},{"line_number":27,"context_line":"        self._test_list(unicode)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_68e5f1a6","line":27,"range":{"start_line":27,"start_character":24,"end_line":27,"end_character":31},"updated":"2016-06-10 15:12:11.000000000","message":"six.text_type?","commit_id":"73921c7cc1a0fd02d07587825ed2b42e1cf60873"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"a56b6d1d5cabc09c4c14aeea177ed76f43559418","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        self.assertIsInstance(hypervisors.cpu_info, cpu_info_type)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def test_list(self):"},{"line_number":27,"context_line":"        self._test_list(unicode)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_e0a1ed47","line":27,"range":{"start_line":27,"start_character":24,"end_line":27,"end_character":31},"in_reply_to":"7aa08908_68e5f1a6","updated":"2016-06-10 18:29:42.000000000","message":"Done","commit_id":"73921c7cc1a0fd02d07587825ed2b42e1cf60873"}],"novaclient/tests/unit/v2/test_shell.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"07fadd8f03f81a4cb7589dcd042f3d13ef845987","unresolved":false,"context_lines":[{"line_number":2792,"context_line":"            27,  # NOTE(cdent): 27 adds support for updated microversion"},{"line_number":2793,"context_line":"                 #   headers, and is tested in test_api_versions, but is"},{"line_number":2794,"context_line":"                 #   not explicitly tested via wraps and _SUBSTITUTIONS."},{"line_number":2795,"context_line":"            16,  # doesn\u0027t require any changes in novaclient"},{"line_number":2796,"context_line":"        ])"},{"line_number":2797,"context_line":"        versions_supported \u003d set(range(0,"},{"line_number":2798,"context_line":"                                 novaclient.API_MAX_VERSION.ver_minor + 1))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_974fa069","line":2795,"range":{"start_line":2795,"start_character":12,"end_line":2795,"end_character":14},"updated":"2016-06-10 14:10:39.000000000","message":"28?","commit_id":"f32aa7bc7f33fda9d0911530dc103c832073a2ed"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"49bc19b943f77642e269e969bd8b3e0fe69af1f1","unresolved":false,"context_lines":[{"line_number":2792,"context_line":"            27,  # NOTE(cdent): 27 adds support for updated microversion"},{"line_number":2793,"context_line":"                 #   headers, and is tested in test_api_versions, but is"},{"line_number":2794,"context_line":"                 #   not explicitly tested via wraps and _SUBSTITUTIONS."},{"line_number":2795,"context_line":"            16,  # doesn\u0027t require any changes in novaclient"},{"line_number":2796,"context_line":"        ])"},{"line_number":2797,"context_line":"        versions_supported \u003d set(range(0,"},{"line_number":2798,"context_line":"                                 novaclient.API_MAX_VERSION.ver_minor + 1))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_37afcce4","line":2795,"range":{"start_line":2795,"start_character":12,"end_line":2795,"end_character":14},"in_reply_to":"7aa08908_974fa069","updated":"2016-06-10 14:11:52.000000000","message":"grmblblbl, copy/paste...","commit_id":"f32aa7bc7f33fda9d0911530dc103c832073a2ed"}]}
