)]}'
{"nova/compute/api.py":[{"author":{"_account_id":4120,"name":"Rohit Karajgi","email":"rohit.karajgi@ril.com","username":"rohitkarajgi"},"change_message_id":"0b5085b2f7512ff6fc38e41daa8e03acfe79d3d5","unresolved":false,"context_lines":[{"line_number":2480,"context_line":"                                    vm_states.SUSPENDED, vm_states.STOPPED,"},{"line_number":2481,"context_line":"                                    vm_states.RESIZED, vm_states.SOFT_DELETED],"},{"line_number":2482,"context_line":"                          task_state\u003dNone)"},{"line_number":2483,"context_line":"    def swap_volume(self, context, instance, old_volume, new_volume):"},{"line_number":2484,"context_line":"        \"\"\"Swap volume attached to an instance.\"\"\""},{"line_number":2485,"context_line":"        if old_volume[\u0027attach_status\u0027] \u003d\u003d \u0027detached\u0027:"},{"line_number":2486,"context_line":"            msg \u003d _(\"Old volume must be attached in order to swap.\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F1n0%3D","line":2483,"updated":"2013-07-10 16:16:10.000000000","message":"I think a validation step should also be added to check if the size of the new volume is equal or greater than the old volume.","commit_id":"b502370d9d7db495d4e3c067ecccbb5f37ddcbc3"}],"nova/compute/manager.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0428126f482a30fff2e59119afedf5beeba10aca","unresolved":false,"context_lines":[{"line_number":3232,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":3233,"context_line":"                msg \u003d _(\"Failed to connect to volume %(volume_id)s \""},{"line_number":3234,"context_line":"                        \"with volume at %(mountpoint)s\")"},{"line_number":3235,"context_line":"                LOG.exception(msg % locals(), context\u003dcontext,"},{"line_number":3236,"context_line":"                              instance\u003dinstance)"},{"line_number":3237,"context_line":"                self.volume_api.unreserve_volume(context, volume)"},{"line_number":3238,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPn%2F%2Fvho%3D","line":3235,"updated":"2013-06-23 13:06:32.000000000","message":"please use dict instead of locals","commit_id":"b1ffe92486aa206cbae93f7f382efaeec020c1f7"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"0428126f482a30fff2e59119afedf5beeba10aca","unresolved":false,"context_lines":[{"line_number":3247,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":3248,"context_line":"                msg \u003d _(\"Failed to swap volume %(old_volume_id)s \""},{"line_number":3249,"context_line":"                        \"for %(new_volume_id)s\")"},{"line_number":3250,"context_line":"                LOG.exception(msg % locals(), context\u003dcontext,"},{"line_number":3251,"context_line":"                              instance\u003dinstance)"},{"line_number":3252,"context_line":"                self.volume_api.terminate_connection(context,"},{"line_number":3253,"context_line":"                                                     volume,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPn%2F%2Fvhk%3D","line":3250,"updated":"2013-06-23 13:06:32.000000000","message":"ditto","commit_id":"b1ffe92486aa206cbae93f7f382efaeec020c1f7"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"d8a458fec23e51a12511ff98f6c09b96ee7661b3","unresolved":false,"context_lines":[{"line_number":347,"context_line":"class ComputeManager(manager.SchedulerDependentManager):"},{"line_number":348,"context_line":"    \"\"\"Manages the running instances from creation to destruction.\"\"\""},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"    RPC_API_VERSION \u003d \u00272.31\u0027"},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"    def __init__(self, compute_driver\u003dNone, *args, **kwargs):"},{"line_number":353,"context_line":"        \"\"\"Load configuration options and connect to the hypervisor.\"\"\""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2FinE%3D","line":350,"updated":"2013-07-16 21:03:36.000000000","message":"This will need a rebase after \"shelve\" went/goes in.","commit_id":"78804eb9ff98edd24c7cd5ec123758402a68e501"}]}
