)]}'
{"nova/compute/manager.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"26695eabcd82c8d3af16732c4ccd97a9aa6f42bc","unresolved":false,"context_lines":[{"line_number":2445,"context_line":"        \"\"\"Snapshot an instance on this host."},{"line_number":2446,"context_line":""},{"line_number":2447,"context_line":"        :param context: security context"},{"line_number":2448,"context_line":"        :param instance: an Instance object"},{"line_number":2449,"context_line":"        :param image_id: glance.db.sqlalchemy.models.Image.Id"},{"line_number":2450,"context_line":"        \"\"\""},{"line_number":2451,"context_line":"        # NOTE(dave-mcnally) the task state will already be set by the api"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2Fz5A%3D","line":2448,"updated":"2014-03-13 16:59:43.000000000","message":"This is not really specific enough, because it could refer to a SQLA model. Can you replace it with:\n\n  a nova.objects.instance.Instance object\n\n?","commit_id":"3db794276574c0511c359c411f33bacbb32cf1b5"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a4c4e3ef3d7ac8d337caa0b2e6e46e84e3405fc","unresolved":false,"context_lines":[{"line_number":2445,"context_line":"        \"\"\"Snapshot an instance on this host."},{"line_number":2446,"context_line":""},{"line_number":2447,"context_line":"        :param context: security context"},{"line_number":2448,"context_line":"        :param instance: an Instance object"},{"line_number":2449,"context_line":"        :param image_id: glance.db.sqlalchemy.models.Image.Id"},{"line_number":2450,"context_line":"        \"\"\""},{"line_number":2451,"context_line":"        # NOTE(dave-mcnally) the task state will already be set by the api"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2FwXI%3D","line":2448,"in_reply_to":"AAAAWH%2F%2Fz5A%3D","updated":"2014-03-14 01:14:16.000000000","message":"Done","commit_id":"3db794276574c0511c359c411f33bacbb32cf1b5"}],"nova/conductor/manager.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"26695eabcd82c8d3af16732c4ccd97a9aa6f42bc","unresolved":false,"context_lines":[{"line_number":820,"context_line":"            except exception.ImageNotFound:"},{"line_number":821,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":822,"context_line":"                    LOG.error(_(\u0027Unshelve can not find the image with id %s\u0027),"},{"line_number":823,"context_line":"                        sys_meta[\u0027shelved_image_id\u0027], instance\u003dinstance)"},{"line_number":824,"context_line":"                    instance.vm_state \u003d vm_states.ERROR"},{"line_number":825,"context_line":"                    instance.save()"},{"line_number":826,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2Fz4w%3D","line":823,"updated":"2014-03-13 16:59:43.000000000","message":"We\u0027re in string freeze right now, so I think this needs to wait.","commit_id":"3db794276574c0511c359c411f33bacbb32cf1b5"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a4c4e3ef3d7ac8d337caa0b2e6e46e84e3405fc","unresolved":false,"context_lines":[{"line_number":820,"context_line":"            except exception.ImageNotFound:"},{"line_number":821,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":822,"context_line":"                    LOG.error(_(\u0027Unshelve can not find the image with id %s\u0027),"},{"line_number":823,"context_line":"                        sys_meta[\u0027shelved_image_id\u0027], instance\u003dinstance)"},{"line_number":824,"context_line":"                    instance.vm_state \u003d vm_states.ERROR"},{"line_number":825,"context_line":"                    instance.save()"},{"line_number":826,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2FwXM%3D","line":823,"in_reply_to":"AAAAWH%2F%2Fz4w%3D","updated":"2014-03-14 01:14:16.000000000","message":"ok, thanks, I will wait for it","commit_id":"3db794276574c0511c359c411f33bacbb32cf1b5"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7c0bf5a4b3726d6372ddb5e0ad48f3a975169a6a","unresolved":false,"context_lines":[{"line_number":820,"context_line":"            except exception.ImageNotFound:"},{"line_number":821,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":822,"context_line":"                    LOG.error(_(\u0027Unshelve can not find the image with id %s\u0027),"},{"line_number":823,"context_line":"                        sys_meta[\u0027shelved_image_id\u0027], instance\u003dinstance)"},{"line_number":824,"context_line":"                    instance.vm_state \u003d vm_states.ERROR"},{"line_number":825,"context_line":"                    instance.save()"},{"line_number":826,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F%2FCl8%3D","line":823,"updated":"2014-03-20 18:14:29.000000000","message":"We\u0027re in string freeze, so this needs to wait and doesn\u0027t seem related to the rest of the patch anyway.","commit_id":"3a746413420b4bea1850d3904eeb95193fa19267"}]}
