)]}'
{"nova/virt/disk/mount/nbd.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"893f3ec657d81c9acaac39465760a2431264e5f4","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                  {\u0027dev\u0027: device, \u0027imgfile\u0027: self.image.path})"},{"line_number":81,"context_line":"        try:"},{"line_number":82,"context_line":"            _out, err \u003d nova.privsep.fs.nbd_connect(device, self.image.path)"},{"line_number":83,"context_line":"        except processutils.ProcessExecutionError as exc:"},{"line_number":84,"context_line":"            err \u003d exc"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        if err:"}],"source_content_type":"text/x-python","patch_set":15,"id":"7f515b1d_159ffb5f","line":83,"range":{"start_line":83,"start_character":9,"end_line":83,"end_character":57},"updated":"2017-09-25 16:00:13.000000000","message":"These lines are added because we\u0027ve switched from processutils.trycmd to processutils.execute. However...","commit_id":"31e37544cf59014e742a4a26a8f0314dbb9101bd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"893f3ec657d81c9acaac39465760a2431264e5f4","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        try:"},{"line_number":82,"context_line":"            _out, err \u003d nova.privsep.fs.nbd_connect(device, self.image.path)"},{"line_number":83,"context_line":"        except processutils.ProcessExecutionError as exc:"},{"line_number":84,"context_line":"            err \u003d exc"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        if err:"},{"line_number":87,"context_line":"            self.error \u003d _(\u0027qemu-nbd error: %s\u0027) % err"}],"source_content_type":"text/x-python","patch_set":15,"id":"7f515b1d_75874f11","line":84,"range":{"start_line":84,"start_character":18,"end_line":84,"end_character":21},"updated":"2017-09-25 16:00:13.000000000","message":"The upstream processutils lib wraps this in \u0027six.text_type\u0027. Any reason not to do this ourselves?","commit_id":"31e37544cf59014e742a4a26a8f0314dbb9101bd"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"1d2ae87723448cdad90e62200562ec9376a55787","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        try:"},{"line_number":82,"context_line":"            _out, err \u003d nova.privsep.fs.nbd_connect(device, self.image.path)"},{"line_number":83,"context_line":"        except processutils.ProcessExecutionError as exc:"},{"line_number":84,"context_line":"            err \u003d exc"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        if err:"},{"line_number":87,"context_line":"            self.error \u003d _(\u0027qemu-nbd error: %s\u0027) % err"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f4b6375_eb81fe4b","line":84,"range":{"start_line":84,"start_character":18,"end_line":84,"end_character":21},"in_reply_to":"7f515b1d_75874f11","updated":"2017-10-23 06:43:22.000000000","message":"It took me a while to parse what you were saying, but I got there in the end. Yeah, let\u0027s do that thing.","commit_id":"31e37544cf59014e742a4a26a8f0314dbb9101bd"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"893f3ec657d81c9acaac39465760a2431264e5f4","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            try:"},{"line_number":105,"context_line":"                _out, err \u003d nova.privsep.fs.nbd_disconnect(device)"},{"line_number":106,"context_line":"            except processutils.ProcessExecutionError as exc:"},{"line_number":107,"context_line":"                err \u003d exc"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"            if err:"},{"line_number":110,"context_line":"                LOG.warning(\u0027Detaching from erroneous nbd device returned \u0027"}],"source_content_type":"text/x-python","patch_set":15,"id":"7f515b1d_557e9319","line":107,"range":{"start_line":107,"start_character":22,"end_line":107,"end_character":25},"updated":"2017-09-25 16:00:13.000000000","message":"ditto","commit_id":"31e37544cf59014e742a4a26a8f0314dbb9101bd"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"1d2ae87723448cdad90e62200562ec9376a55787","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            try:"},{"line_number":105,"context_line":"                _out, err \u003d nova.privsep.fs.nbd_disconnect(device)"},{"line_number":106,"context_line":"            except processutils.ProcessExecutionError as exc:"},{"line_number":107,"context_line":"                err \u003d exc"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"            if err:"},{"line_number":110,"context_line":"                LOG.warning(\u0027Detaching from erroneous nbd device returned \u0027"}],"source_content_type":"text/x-python","patch_set":15,"id":"3f4b6375_cbdd2271","line":107,"range":{"start_line":107,"start_character":22,"end_line":107,"end_character":25},"in_reply_to":"7f515b1d_557e9319","updated":"2017-10-23 06:43:22.000000000","message":"ditto","commit_id":"31e37544cf59014e742a4a26a8f0314dbb9101bd"}]}
