)]}'
{"nova/compute/api.py":[{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"fa77b4fec1bbb6820c2b880f43a9400e3aa75ea2","unresolved":false,"context_lines":[{"line_number":2285,"context_line":"    @check_instance_lock"},{"line_number":2286,"context_line":"    @check_instance_state(vm_state\u003d[vm_states.ACTIVE, vm_states.PAUSED,"},{"line_number":2287,"context_line":"                          vm_states.SUSPENDED, vm_states.STOPPED,"},{"line_number":2288,"context_line":"                          vm_states.RESIZED, vm_states.SOFT_DELETED],"},{"line_number":2289,"context_line":"                          task_state\u003dNone)"},{"line_number":2290,"context_line":"    def attach_volume(self, context, instance, volume_id, device\u003dNone):"},{"line_number":2291,"context_line":"        \"\"\"Attach an existing volume to an existing instance.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOH%2F%2F%2Frg%3D","line":2288,"updated":"2013-03-17 13:45:46.000000000","message":"These two lines should be indented under the square bracket for readability.","commit_id":"d2e10bf9c9a17d7210fa32d28bb5b219c3f8e3d0"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"fa77b4fec1bbb6820c2b880f43a9400e3aa75ea2","unresolved":false,"context_lines":[{"line_number":2318,"context_line":"    @check_instance_lock"},{"line_number":2319,"context_line":"    @check_instance_state(vm_state\u003d[vm_states.ACTIVE, vm_states.PAUSED,"},{"line_number":2320,"context_line":"                          vm_states.SUSPENDED, vm_states.STOPPED,"},{"line_number":2321,"context_line":"                          vm_states.RESIZED, vm_states.SOFT_DELETED],"},{"line_number":2322,"context_line":"                          task_state\u003dNone)"},{"line_number":2323,"context_line":"    def _detach_volume(self, context, instance, volume_id):"},{"line_number":2324,"context_line":"        check_policy(context, \u0027detach_volume\u0027, instance)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAOH%2F%2F%2Frc%3D","line":2321,"updated":"2013-03-17 13:45:46.000000000","message":"Ditto","commit_id":"d2e10bf9c9a17d7210fa32d28bb5b219c3f8e3d0"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"3838d5650e5fefad51fbeabff8505ca81da40417","unresolved":false,"context_lines":[{"line_number":2370,"context_line":"    @wrap_check_policy"},{"line_number":2371,"context_line":"    @check_instance_lock"},{"line_number":2372,"context_line":"    @check_instance_state(vm_state\u003d[vm_states.ACTIVE, vm_states.PAUSED,"},{"line_number":2373,"context_line":"                                    vm_states.SUSPENDED, vm_states.STOPPED],"},{"line_number":2374,"context_line":"                          task_state\u003dNone)"},{"line_number":2375,"context_line":"    def delete_instance_metadata(self, context, instance, key):"},{"line_number":2376,"context_line":"        \"\"\"Delete the given metadata item from an instance.\"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2F8wY%3D","line":2373,"updated":"2013-03-19 19:56:37.000000000","message":"would be nice to not have unrelated formatting changes, but not worth a -1","commit_id":"84b73cf3d46200fef6521d79c8aa59ccb7a96224"}],"nova/tests/compute/test_compute.py":[{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"ef9972a5195715400188ee35a3588e92a305c032","unresolved":false,"context_lines":[{"line_number":5991,"context_line":"            pass"},{"line_number":5992,"context_line":""},{"line_number":5993,"context_line":"        def fake_reserve_volume(*args, **kwargs):"},{"line_number":5994,"context_line":"            pass"},{"line_number":5995,"context_line":""},{"line_number":5996,"context_line":"        def fake_volume_get(self, context, volume_id):"},{"line_number":5997,"context_line":"            return {\u0027id\u0027: volume_id}"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2FwEI%3D","line":5994,"updated":"2013-03-13 20:29:39.000000000","message":"Couldn\u0027t these be the same method, given its a noop?","commit_id":"81f531e89e6c077fc4015743042988f94706c9c0"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"ef9972a5195715400188ee35a3588e92a305c032","unresolved":false,"context_lines":[{"line_number":6019,"context_line":"            pass"},{"line_number":6020,"context_line":""},{"line_number":6021,"context_line":"        def fake_begin_detaching(*args, **kwargs):"},{"line_number":6022,"context_line":"            pass"},{"line_number":6023,"context_line":""},{"line_number":6024,"context_line":"        def fake_volume_get(self, context, volume_id):"},{"line_number":6025,"context_line":"            pass"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2FwEA%3D","line":6022,"updated":"2013-03-13 20:29:39.000000000","message":"Ditto","commit_id":"81f531e89e6c077fc4015743042988f94706c9c0"}],"nova/tests/compute/test_compute_cells.py":[{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"3838d5650e5fefad51fbeabff8505ca81da40417","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def test_no_detach_volume_in_rescue_state(self):"},{"line_number":172,"context_line":"        self.skipTest(\"This test is failing due to TypeError: \""},{"line_number":173,"context_line":"                      \"detach_volume() takes exactly 3 arguments (4 given).\")"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    def test_evacuate(self):"},{"line_number":176,"context_line":"        self.skipTest(\"Test is incompatible with cells.\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2F8wU%3D","line":173,"updated":"2013-03-19 19:56:37.000000000","message":"I think we need a bug filed for any time we have to skip a test","commit_id":"84b73cf3d46200fef6521d79c8aa59ccb7a96224"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"cc5db86780805034c00835b8e7b23b77dac2d26d","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def test_no_detach_volume_in_rescue_state(self):"},{"line_number":172,"context_line":"        self.skipTest(\"This test is failing due to TypeError: \""},{"line_number":173,"context_line":"                      \"detach_volume() takes exactly 3 arguments (4 given).\")"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    def test_evacuate(self):"},{"line_number":176,"context_line":"        self.skipTest(\"Test is incompatible with cells.\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOH%2F%2F8rs%3D","line":173,"in_reply_to":"AAAAOH%2F%2F8wU%3D","updated":"2013-03-19 20:30:57.000000000","message":"https://bugs.launchpad.net/nova/+bug/1157408","commit_id":"84b73cf3d46200fef6521d79c8aa59ccb7a96224"}]}
