)]}'
{"plugins/xenserver/xenapi/etc/xapi.d/plugins/utils.py":[{"author":{"_account_id":1030,"name":"Chris Behrens","email":"cbehrens@codestud.com","username":"cbehrens"},"change_message_id":"6839d70cad30a644eff1bfadf655620483c02a26","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        LOG.info(_(\"VDI Error details: %s\") % out)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        raise Exception("},{"line_number":216,"context_line":"            _(\"VDI \u0027%(vdi_path)s\u0027 has an invalid %(part)s: \u0027%(details)s\u0027\""},{"line_number":217,"context_line":"              \"%(extra)s\") % locals())"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FdOI%3D","line":216,"updated":"2013-05-09 00:31:18.000000000","message":"We don\u0027t have i18n in xenserver/xcp plugins AFAIK.","commit_id":"413a8edf94224abf8b33fbb492f0bd9aa9aa16d4"},{"author":{"_account_id":4419,"name":"Matthew Sherborne","email":"msherborne+openstack@gmail.com","username":"msherborne+openstack"},"change_message_id":"f38cea0979c0b2faeb3a8433afe7e2d9642758e0","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        LOG.info(_(\"VDI Error details: %s\") % out)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"        raise Exception("},{"line_number":216,"context_line":"            _(\"VDI \u0027%(vdi_path)s\u0027 has an invalid %(part)s: \u0027%(details)s\u0027\""},{"line_number":217,"context_line":"              \"%(extra)s\") % locals())"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FdNU%3D","line":216,"in_reply_to":"AAAAOn%2F%2FdOI%3D","updated":"2013-05-09 00:48:23.000000000","message":"Thanks. Yeah I was wondering that. Fixing..","commit_id":"413a8edf94224abf8b33fbb492f0bd9aa9aa16d4"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"a188379a27bb479f245217ce0e3c5608c62354f4","unresolved":false,"context_lines":[{"line_number":164,"context_line":"    out, err \u003d finish_subprocess(query_proc, query_cmd)"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    for line in out.splitlines():"},{"line_number":167,"context_line":"        if line.lower().startswith(\u0027Hidden\u0027):"},{"line_number":168,"context_line":"            value \u003d line.split(\u0027:\u0027)[1].strip()"},{"line_number":169,"context_line":"            if value \u003d\u003d \"1\":"},{"line_number":170,"context_line":"                raise Exception("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FclQ%3D","line":167,"updated":"2013-05-09 11:49:53.000000000","message":"s/Hidden/hidden/","commit_id":"a0720e41034a3268758042a974b261242c25ba57"},{"author":{"_account_id":4419,"name":"Matthew Sherborne","email":"msherborne+openstack@gmail.com","username":"msherborne+openstack"},"change_message_id":"fbde314f82ccdd197f1fc190f50e7327d881dca8","unresolved":false,"context_lines":[{"line_number":164,"context_line":"    out, err \u003d finish_subprocess(query_proc, query_cmd)"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    for line in out.splitlines():"},{"line_number":167,"context_line":"        if line.lower().startswith(\u0027Hidden\u0027):"},{"line_number":168,"context_line":"            value \u003d line.split(\u0027:\u0027)[1].strip()"},{"line_number":169,"context_line":"            if value \u003d\u003d \"1\":"},{"line_number":170,"context_line":"                raise Exception("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2Fahg%3D","line":167,"in_reply_to":"AAAAOn%2F%2FclQ%3D","updated":"2013-05-10 12:03:59.000000000","message":"Ah you got me. I double fixed it.\n\nOn my system the output had a \u0027Hidden\u0027, then I also added the lower for good measure :/\n\nDone.","commit_id":"a0720e41034a3268758042a974b261242c25ba57"},{"author":{"_account_id":475,"name":"Rick Harris","email":"rick.harris@rackspace.com","username":"rconradharris"},"change_message_id":"af015e2a4143fc9b6323b92578050f4578a04126","unresolved":false,"context_lines":[{"line_number":172,"context_line":"                    locals())"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"def _validate_footer(vdi_path):"},{"line_number":176,"context_line":"    \"\"\""},{"line_number":177,"context_line":"    This checks for several errors in the VHD structure."},{"line_number":178,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FcPg%3D","line":175,"updated":"2013-05-09 15:42:20.000000000","message":"Now that we\u0027re checking header and footer info from the VHD, maybe it should just be\n\n_validate_vhd (?) or _validate_vhd_meta (?)","commit_id":"a0720e41034a3268758042a974b261242c25ba57"},{"author":{"_account_id":4419,"name":"Matthew Sherborne","email":"msherborne+openstack@gmail.com","username":"msherborne+openstack"},"change_message_id":"fbde314f82ccdd197f1fc190f50e7327d881dca8","unresolved":false,"context_lines":[{"line_number":172,"context_line":"                    locals())"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"def _validate_footer(vdi_path):"},{"line_number":176,"context_line":"    \"\"\""},{"line_number":177,"context_line":"    This checks for several errors in the VHD structure."},{"line_number":178,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FahY%3D","line":175,"in_reply_to":"AAAAOn%2F%2FcPg%3D","updated":"2013-05-10 12:03:59.000000000","message":"Yeah I thought about that. I\u0027ll make that change now.","commit_id":"a0720e41034a3268758042a974b261242c25ba57"},{"author":{"_account_id":475,"name":"Rick Harris","email":"rick.harris@rackspace.com","username":"rconradharris"},"change_message_id":"af015e2a4143fc9b6323b92578050f4578a04126","unresolved":false,"context_lines":[{"line_number":212,"context_line":"        LOG.info(\"VDI Error details: %s\" % out)"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"        raise Exception("},{"line_number":215,"context_line":"            (\"VDI \u0027%(vdi_path)s\u0027 has an invalid %(part)s: \u0027%(details)s\u0027\""},{"line_number":216,"context_line":"             \"%(extra)s\") % locals())"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FcPs%3D","line":215,"updated":"2013-05-09 15:42:20.000000000","message":"Minor nit, but that inner set of parens isn\u0027t needed.","commit_id":"a0720e41034a3268758042a974b261242c25ba57"},{"author":{"_account_id":4419,"name":"Matthew Sherborne","email":"msherborne+openstack@gmail.com","username":"msherborne+openstack"},"change_message_id":"fbde314f82ccdd197f1fc190f50e7327d881dca8","unresolved":false,"context_lines":[{"line_number":212,"context_line":"        LOG.info(\"VDI Error details: %s\" % out)"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"        raise Exception("},{"line_number":215,"context_line":"            (\"VDI \u0027%(vdi_path)s\u0027 has an invalid %(part)s: \u0027%(details)s\u0027\""},{"line_number":216,"context_line":"             \"%(extra)s\") % locals())"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOn%2F%2FahU%3D","line":215,"in_reply_to":"AAAAOn%2F%2FcPs%3D","updated":"2013-05-10 12:03:59.000000000","message":"Thanks. I was overly paranoid that the % operator might work incorrectly.","commit_id":"a0720e41034a3268758042a974b261242c25ba57"}]}
