)]}'
{"nova/compute/manager.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"03d1eba7182f4d26d2dd31132b0243c371f9d6c7","unresolved":false,"context_lines":[{"line_number":2988,"context_line":"                hints \u003d self._get_scheduler_hints({}, request_spec)"},{"line_number":2989,"context_line":"                self._validate_instance_group_policy(context, instance, hints)"},{"line_number":2990,"context_line":""},{"line_number":2991,"context_line":"            if not self.driver.capabilities.get(\"supports_evacuate\", False):"},{"line_number":2992,"context_line":"                raise exception.InstanceEvacuateNotSupported"},{"line_number":2993,"context_line":""},{"line_number":2994,"context_line":"            self._check_instance_exists(context, instance)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_cb5f873f","line":2991,"range":{"start_line":2991,"start_character":49,"end_line":2991,"end_character":66},"updated":"2018-04-17 13:28:04.000000000","message":"You should at least send something to the dev ML about this for any out of tree drivers that will be affected.","commit_id":"fae11edb6558b77f93779eb252ab72b2b4aca4ee"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"3317ced7d8b665fc17266d10aaf55be909e46715","unresolved":false,"context_lines":[{"line_number":2988,"context_line":"                hints \u003d self._get_scheduler_hints({}, request_spec)"},{"line_number":2989,"context_line":"                self._validate_instance_group_policy(context, instance, hints)"},{"line_number":2990,"context_line":""},{"line_number":2991,"context_line":"            if not self.driver.capabilities.get(\"supports_evacuate\", False):"},{"line_number":2992,"context_line":"                raise exception.InstanceEvacuateNotSupported"},{"line_number":2993,"context_line":""},{"line_number":2994,"context_line":"            self._check_instance_exists(context, instance)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_5979fb2c","line":2991,"range":{"start_line":2991,"start_character":49,"end_line":2991,"end_character":66},"in_reply_to":"9f6a8fd7_cb5f873f","updated":"2018-04-18 04:56:47.000000000","message":"+1 to ML notification","commit_id":"fae11edb6558b77f93779eb252ab72b2b4aca4ee"},{"author":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"change_message_id":"41a6bbb83d6d19a85c2d3181ff18a63607eab12d","unresolved":false,"context_lines":[{"line_number":2988,"context_line":"                hints \u003d self._get_scheduler_hints({}, request_spec)"},{"line_number":2989,"context_line":"                self._validate_instance_group_policy(context, instance, hints)"},{"line_number":2990,"context_line":""},{"line_number":2991,"context_line":"            if not self.driver.capabilities.get(\"supports_evacuate\", False):"},{"line_number":2992,"context_line":"                raise exception.InstanceEvacuateNotSupported"},{"line_number":2993,"context_line":""},{"line_number":2994,"context_line":"            self._check_instance_exists(context, instance)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f6a8fd7_eea57e05","line":2991,"range":{"start_line":2991,"start_character":49,"end_line":2991,"end_character":66},"in_reply_to":"9f6a8fd7_cb5f873f","updated":"2018-04-19 13:05:21.000000000","message":"Will do.","commit_id":"fae11edb6558b77f93779eb252ab72b2b4aca4ee"}],"nova/exception.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2406b3c8d4e16e6e16ee7627e51a1eec84ed7074","unresolved":false,"context_lines":[{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":""},{"line_number":1604,"context_line":"class InstanceEvacuateNotSupported(Invalid):"},{"line_number":1605,"context_line":"    msg_fmt \u003d _(\u0027Instance recreate is not supported.\u0027)"},{"line_number":1606,"context_line":""},{"line_number":1607,"context_line":""},{"line_number":1608,"context_line":"class DBNotAllowed(NovaException):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_5d14744e","line":1605,"updated":"2018-04-18 18:35:19.000000000","message":"This seems odd? Renaming the exception but not renaming the message. Is this intentional?","commit_id":"4c624f27aaad1aa752246e65fa38fbf62c6574f9"},{"author":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"change_message_id":"41a6bbb83d6d19a85c2d3181ff18a63607eab12d","unresolved":false,"context_lines":[{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":""},{"line_number":1604,"context_line":"class InstanceEvacuateNotSupported(Invalid):"},{"line_number":1605,"context_line":"    msg_fmt \u003d _(\u0027Instance recreate is not supported.\u0027)"},{"line_number":1606,"context_line":""},{"line_number":1607,"context_line":""},{"line_number":1608,"context_line":"class DBNotAllowed(NovaException):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_ce3c3ac1","line":1605,"in_reply_to":"9f6a8fd7_5d14744e","updated":"2018-04-19 13:05:21.000000000","message":"Nope.","commit_id":"4c624f27aaad1aa752246e65fa38fbf62c6574f9"},{"author":{"_account_id":9555,"name":"Matthew Booth","email":"mbooth@redhat.com","username":"MatthewBooth"},"change_message_id":"e203bc1c082924b405363b6b2c425758d9d46370","unresolved":false,"context_lines":[{"line_number":1602,"context_line":""},{"line_number":1603,"context_line":""},{"line_number":1604,"context_line":"class InstanceEvacuateNotSupported(Invalid):"},{"line_number":1605,"context_line":"    msg_fmt \u003d _(\u0027Instance recreate is not supported.\u0027)"},{"line_number":1606,"context_line":""},{"line_number":1607,"context_line":""},{"line_number":1608,"context_line":"class DBNotAllowed(NovaException):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_8ec5e25d","line":1605,"in_reply_to":"9f6a8fd7_ce3c3ac1","updated":"2018-04-19 13:15:52.000000000","message":"Done","commit_id":"4c624f27aaad1aa752246e65fa38fbf62c6574f9"}],"nova/tests/unit/compute/test_compute.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"649f15253cbb5f818f991492d953e62941b26fb4","unresolved":false,"context_lines":[{"line_number":12755,"context_line":"        self.assertRaises(exception.InstanceExists,"},{"line_number":12756,"context_line":"                          lambda: self._rebuild(on_shared_storage\u003dTrue))"},{"line_number":12757,"context_line":""},{"line_number":12758,"context_line":"    def test_driver_does_not_support_recreate(self):"},{"line_number":12759,"context_line":"        with mock.patch.dict(self.compute.driver.capabilities,"},{"line_number":12760,"context_line":"                             supports_evacuate\u003dFalse):"},{"line_number":12761,"context_line":"            self.stub_out(\u0027nova.virt.fake.FakeDriver.instance_on_disk\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_c937e6fc","line":12758,"range":{"start_line":12758,"start_character":37,"end_line":12758,"end_character":45},"updated":"2018-07-20 01:29:27.000000000","message":"evacuate","commit_id":"6182b82195e76e21097ffd9769f85b03ab39bbb3"}],"nova/tests/unit/virt/ironic/test_driver.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"2406b3c8d4e16e6e16ee7627e51a1eec84ed7074","unresolved":false,"context_lines":[{"line_number":129,"context_line":"                         \u0027Driver capabilities for \\\u0027has_imagecache\\\u0027\u0027"},{"line_number":130,"context_line":"                         \u0027is invalid\u0027)"},{"line_number":131,"context_line":"        self.assertFalse(self.driver.capabilities[\u0027supports_evacuate\u0027],"},{"line_number":132,"context_line":"                         \u0027Driver capabilities for \\\u0027supports_evacuate\\\u0027\u0027"},{"line_number":133,"context_line":"                         \u0027is invalid\u0027)"},{"line_number":134,"context_line":"        self.assertFalse(self.driver.capabilities["},{"line_number":135,"context_line":"                             \u0027supports_migrate_to_same_host\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_90ff5300","line":132,"updated":"2018-04-18 18:35:19.000000000","message":"especially since it is changed in messages like here","commit_id":"4c624f27aaad1aa752246e65fa38fbf62c6574f9"}]}
