)]}'
{"nova/conductor/manager.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3bb59e0cd1827e6efe87f353eeade0e63eb63691","unresolved":false,"context_lines":[{"line_number":1284,"context_line":"                    LOG.error(\u0027No host-to-cell mapping found for selected \u0027"},{"line_number":1285,"context_line":"                              \u0027host %(host)s. Setup is incomplete.\u0027,"},{"line_number":1286,"context_line":"                              {\u0027host\u0027: host.service_host})"},{"line_number":1287,"context_line":"                    self._bury_in_cell0("},{"line_number":1288,"context_line":"                        context, request_spec, exc,"},{"line_number":1289,"context_line":"                        build_requests\u003d[build_request], instances\u003d[instance],"},{"line_number":1290,"context_line":"                        block_device_mapping\u003dblock_device_mapping)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_ba7345e5","line":1287,"range":{"start_line":1287,"start_character":25,"end_line":1287,"end_character":39},"updated":"2018-12-04 15:15:23.000000000","message":"You missed this - this is why you should rebase on my change.","commit_id":"7009a4e5c9c2e0ecb78fdfe4c1f2fc7514f39990"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d848aaaa06c34647c34b4f911cedc3ee0f4d82e9","unresolved":false,"context_lines":[{"line_number":1224,"context_line":"                self._set_vm_state_and_notify("},{"line_number":1225,"context_line":"                    cctxt, instance.uuid, \u0027build_instances\u0027, updates,"},{"line_number":1226,"context_line":"                    exc, request_spec)"},{"line_number":1227,"context_line":"                self._create_tags(cctxt, instance.uuid, tags)"},{"line_number":1228,"context_line":"                try:"},{"line_number":1229,"context_line":"                    # We don\u0027t need the cell0-targeted context here because the"},{"line_number":1230,"context_line":"                    # instance mapping is in the API DB."}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_6cf80a17","line":1227,"updated":"2018-12-11 14:17:33.000000000","message":"Aren\u0027t the tags part of the notification above in the InstancePayload? I guess not:\n\nhttps://docs.openstack.org/nova/latest/reference/notifications.html#versioned-notification-samples\n\nI thought we had tags in the payload somewhere? Maybe gibi remembers why we don\u0027t have the tags in the versioned notification payloads.\n\nAnyway, I think we should create the tags in cell0 before sending the notification in case we change the notification payload at some point.","commit_id":"d86125602775505d88f832831ec3c68a97d71fdd"}],"nova/tests/functional/regressions/test_bug_1806515.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d848aaaa06c34647c34b4f911cedc3ee0f4d82e9","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    ending up in ERROR state with no host assigned and then show the server."},{"line_number":26,"context_line":"    \"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def setUp(self):"},{"line_number":29,"context_line":"        super(ShowErrorServerWithTags, self).setUp()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        api_fixture \u003d self.useFixture(nova_fixtures.OSAPIFixture("}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_4c68aeb9","line":28,"updated":"2018-12-11 14:17:33.000000000","message":"I guess this works to fail scheduling because we don\u0027t use the PlacementFixture.","commit_id":"d86125602775505d88f832831ec3c68a97d71fdd"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d848aaaa06c34647c34b4f911cedc3ee0f4d82e9","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        return self._wait_for_state_change(self.api, server, \u0027ERROR\u0027)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    def test_show_server_tag_in_error(self):"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"        # Create a server which should go to ERROR state because we don\u0027t"},{"line_number":65,"context_line":"        # have any active computes."},{"line_number":66,"context_line":"        server \u003d self._create_error_server()"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_ec62dad9","line":63,"updated":"2018-12-11 14:17:33.000000000","message":"nit: drop the blank line here","commit_id":"d86125602775505d88f832831ec3c68a97d71fdd"}],"nova/tests/unit/conductor/test_conductor.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"916182c3b75fcbc7f2b0c7f5afe930bdb5e93c43","unresolved":false,"context_lines":[{"line_number":2157,"context_line":"            build_requests\u003d[inst_br], instances\u003d[inst],"},{"line_number":2158,"context_line":"            tags\u003dself.params[\u0027tags\u0027])"},{"line_number":2159,"context_line":""},{"line_number":2160,"context_line":"        mock_create_tags.assert_called_once_with("},{"line_number":2161,"context_line":"            self.cell_mappings[\u0027cell0\u0027], inst.flavor, inst.uuid,"},{"line_number":2162,"context_line":"            self.params[\u0027tags\u0027])"},{"line_number":2163,"context_line":""},{"line_number":2164,"context_line":"    def test_reset(self):"},{"line_number":2165,"context_line":"        with mock.patch(\u0027nova.compute.rpcapi.ComputeAPI\u0027) as mock_rpc:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_55de910f","line":2162,"range":{"start_line":2160,"start_character":0,"end_line":2162,"end_character":32},"updated":"2018-12-04 05:39:50.000000000","message":"mock_create_tags.assert_called_once_with(\n    test.MatchType(context.RequestContext), inst.uuid,\n    self.params[\u0027tags\u0027])","commit_id":"5c4633e13017485466feb39b491008337ae96dce"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"e8cbdd422dcab9bd855d271b313b6ea3b0bfff19","unresolved":false,"context_lines":[{"line_number":2157,"context_line":"            build_requests\u003d[inst_br], instances\u003d[inst],"},{"line_number":2158,"context_line":"            tags\u003dself.params[\u0027tags\u0027])"},{"line_number":2159,"context_line":""},{"line_number":2160,"context_line":"        mock_create_tags.assert_called_once_with("},{"line_number":2161,"context_line":"            self.cell_mappings[\u0027cell0\u0027], inst.flavor, inst.uuid,"},{"line_number":2162,"context_line":"            self.params[\u0027tags\u0027])"},{"line_number":2163,"context_line":""},{"line_number":2164,"context_line":"    def test_reset(self):"},{"line_number":2165,"context_line":"        with mock.patch(\u0027nova.compute.rpcapi.ComputeAPI\u0027) as mock_rpc:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_98f6a02c","line":2162,"range":{"start_line":2160,"start_character":0,"end_line":2162,"end_character":32},"in_reply_to":"3f79a3b5_55de910f","updated":"2018-12-04 06:09:39.000000000","message":"Done","commit_id":"5c4633e13017485466feb39b491008337ae96dce"}]}
