)]}'
{"contrib/tempest/tempest/config_resource_reservation.py":[{"author":{"_account_id":23840,"name":"Hiroaki Kobayashi","email":"kobayashi.hiroaki@lab.ntt.co.jp","username":"hiro-kobayashi"},"change_message_id":"375e82b9cb07e7c0b9d8d2872d80377d87f32f68","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    \"\"\"Climate\u0027s config wrap over standard config.\"\"\""},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def __init__(self, parse_conf\u003dTrue):"},{"line_number":57,"context_line":"        super(TempestConfigPrivateClimate, self).__init__()"},{"line_number":58,"context_line":"        config.register_opt_group(cfg.CONF, service_available_group,"},{"line_number":59,"context_line":"                                  ServiceAvailableGroup)"},{"line_number":60,"context_line":"        config.register_opt_group(cfg.CONF, resource_reservation_group,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_581c23c1","side":"PARENT","line":57,"range":{"start_line":57,"start_character":7,"end_line":57,"end_character":59},"updated":"2016-12-27 06:43:43.000000000","message":"Isn\u0027t it needed any more?","commit_id":"e13a78f89777035cbe92c52de4859b151219e9cb"},{"author":{"_account_id":8878,"name":"Masahito Muroi","email":"masahito.muroi@g.softbank.co.jp","username":"masa"},"change_message_id":"1c00a4ee236bd4bacef34f19b5c7c4c9688939cd","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    \"\"\"Climate\u0027s config wrap over standard config.\"\"\""},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def __init__(self, parse_conf\u003dTrue):"},{"line_number":57,"context_line":"        super(TempestConfigPrivateClimate, self).__init__()"},{"line_number":58,"context_line":"        config.register_opt_group(cfg.CONF, service_available_group,"},{"line_number":59,"context_line":"                                  ServiceAvailableGroup)"},{"line_number":60,"context_line":"        config.register_opt_group(cfg.CONF, resource_reservation_group,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_63541221","side":"PARENT","line":57,"range":{"start_line":57,"start_character":7,"end_line":57,"end_character":59},"in_reply_to":"da4df55a_581c23c1","updated":"2017-01-16 03:08:09.000000000","message":"It\u0027s no needed now.\n\nThe constructor of TempestConfigPrivate is called when this class loads tempest.config module and shouldn\u0027t be loaded twice.\n\nhttps://github.com/openstack/tempest/blob/master/tempest/config.py#L1124","commit_id":"e13a78f89777035cbe92c52de4859b151219e9cb"}],"contrib/tempest/tempest/scenario/test_resource_reservation.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6cc62c1e74251f52c3b17c5538fbfd93d1d4e69c","unresolved":false,"context_lines":[{"line_number":151,"context_line":"                            \u0027\"end\": \"%s\"}\u0027"},{"line_number":152,"context_line":"                            % (lease_name, start_date, end_date)}"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"        # boot the server and don\u0027t wait until it is active"},{"line_number":155,"context_line":"        self.boot_server_with_lease_data(lease_data, wait\u003dFalse)"},{"line_number":156,"context_line":"        self.check_server_status(\u0027SHELVED_OFFLOADED\u0027)"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        # now, wait until the server is active"},{"line_number":159,"context_line":"        waiters.wait_for_server_status(self.servers_client,"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_d2fccd40","line":156,"range":{"start_line":154,"start_character":0,"end_line":156,"end_character":53},"updated":"2017-02-10 17:54:53.000000000","message":"I could not understand why we expect the server status should be SHELVED_OFFLOADED without \"shelve a server\" API.\nActually this line 156 outputs the error like\n\n 2017-02-09 09:11:44.583128 |     Traceback (most recent call last):\n 2017-02-09 09:11:44.583144 |       File \"tempest/test.py\", line 99, in wrapper\n 2017-02-09 09:11:44.583160 |         return f(self, *func_args, **func_kwargs)\n 2017-02-09 09:11:44.583192 |       File \"tempest/scenario/test_resource_reservation.py\", line 156, in test_server_basic_resource_reservation_operation\n 2017-02-09 09:11:44.583210 |         self.check_server_status(\u0027SHELVED_OFFLOADED\u0027)\n 2017-02-09 09:11:44.583236 |       File \"tempest/scenario/test_resource_reservation.py\", line 137, in check_server_status\n 2017-02-09 09:11:44.583266 |         self.assertEqual(expected_status, server[\u0027status\u0027])\n 2017-02-09 09:11:44.583299 |       File \"/opt/stack/new/tempest/.tox/tempest/local/lib/python2.7/site-packages/testtools/testcase.py\", line 411, in assertEqual\n 2017-02-09 09:11:44.583316 |         self.assertThat(observed, matcher, message)\n 2017-02-09 09:11:44.583348 |       File \"/opt/stack/new/tempest/.tox/tempest/local/lib/python2.7/site-packages/testtools/testcase.py\", line 498, in assertThat\n 2017-02-09 09:11:44.583360 |         raise mismatch_error\n 2017-02-09 09:11:44.583381 |     testtools.matchers._impl.MismatchError: \u0027SHELVED_OFFLOADED\u0027 !\u003d u\u0027BUILD\u0027","commit_id":"a6dd9b89dd65e07c8e5062fce2042d2e75bca2db"},{"author":{"_account_id":8878,"name":"Masahito Muroi","email":"masahito.muroi@g.softbank.co.jp","username":"masa"},"change_message_id":"20c63fe1003ae4cf84efc1964e975f7fb65fd860","unresolved":false,"context_lines":[{"line_number":151,"context_line":"                            \u0027\"end\": \"%s\"}\u0027"},{"line_number":152,"context_line":"                            % (lease_name, start_date, end_date)}"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"        # boot the server and don\u0027t wait until it is active"},{"line_number":155,"context_line":"        self.boot_server_with_lease_data(lease_data, wait\u003dFalse)"},{"line_number":156,"context_line":"        self.check_server_status(\u0027SHELVED_OFFLOADED\u0027)"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        # now, wait until the server is active"},{"line_number":159,"context_line":"        waiters.wait_for_server_status(self.servers_client,"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa31d9ce_3ac6bb49","line":156,"range":{"start_line":154,"start_character":0,"end_line":156,"end_character":53},"in_reply_to":"fa31d9ce_d2fccd40","updated":"2017-02-13 03:03:44.000000000","message":"The little strange behavior comes from Blazar\u0027s instance reservation feature[1].  To implement this, we used Nova v2 API extension[2] before. But as you know, the v2 API is not supported now.\n\nThe test is marked as \u0027skipped\u0027 in next patch[3]. And we\u0027re thinking Blazar needs another implementation for the instance reservation not using API extension.\n\n1. https://wiki.openstack.org/wiki/Blazar#Virtual_instance_reservation\n2. https://github.com/openstack/blazar-nova/tree/master/blazarnova/api\n3. https://review.openstack.org/#/c/425546","commit_id":"a6dd9b89dd65e07c8e5062fce2042d2e75bca2db"}]}
