)]}'
{"cinder/volume/drivers/emc/emc_vmax_masking.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"eabbac5ea7da7d0f9dd56bf6d94d6ee2578e8d2e","unresolved":false,"context_lines":[{"line_number":2053,"context_line":"                errorMessage \u003d (_("},{"line_number":2054,"context_line":"                    \"Storage group %(sgGroupName)s \""},{"line_number":2055,"context_line":"                    \"does not exist.\")"},{"line_number":2056,"context_line":"                    % {\u0027StorageGroup\u0027: defaultStorageGroupName})"},{"line_number":2057,"context_line":"                LOG.error(errorMessage)"},{"line_number":2058,"context_line":"                raise exception.VolumeBackendAPIException("},{"line_number":2059,"context_line":"                    data\u003derrorMessage)"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_8b22fdb7","line":2056,"updated":"2015-09-11 15:48:21.000000000","message":"This isn\u0027t your problem, but these names don\u0027t even match. sgGroupName and StorageGroup","commit_id":"f7f9a5f03c8a0ccbb8d59d0ac4607603cc86309a"}],"cinder/volume/drivers/san/hp/hp_3par_common.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"89c1dfe20e637def11d472e3dccca44f35d7245d","unresolved":false,"context_lines":[{"line_number":444,"context_line":"        except hpexceptions.HTTPConflict as e:"},{"line_number":445,"context_line":"            err \u003d (_LE(\"Conflict detected in Virtual Volume Set\""},{"line_number":446,"context_line":"                       \" %(volume_set)s: %(error)s\"))"},{"line_number":447,"context_line":"            LOG.error(err,"},{"line_number":448,"context_line":"                      {\"volume_set\": cg_name,"},{"line_number":449,"context_line":"                       \"error\": e})"},{"line_number":450,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_2b45f1b2","line":447,"updated":"2015-09-11 15:42:22.000000000","message":"can you change the formatting back to how it was, just adding in the \u0027s\u0027? \n\n    err \u003d (_LE(\"Conflict detected in Virtual Volume Set\"\n               \" %(volume_set)s: %(error)s\"),\n           {\"volume_set\": cg_name,\n            \"error\": e})\n    LOG.error(err)","commit_id":"f7f9a5f03c8a0ccbb8d59d0ac4607603cc86309a"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"5c90152a5c8230598d121b2ec341e495dc72301a","unresolved":false,"context_lines":[{"line_number":444,"context_line":"        except hpexceptions.HTTPConflict as e:"},{"line_number":445,"context_line":"            err \u003d (_LE(\"Conflict detected in Virtual Volume Set\""},{"line_number":446,"context_line":"                       \" %(volume_set)s: %(error)s\"))"},{"line_number":447,"context_line":"            LOG.error(err,"},{"line_number":448,"context_line":"                      {\"volume_set\": cg_name,"},{"line_number":449,"context_line":"                       \"error\": e})"},{"line_number":450,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_2e473f4d","line":447,"in_reply_to":"da20952f_2b45f1b2","updated":"2015-09-11 15:51:43.000000000","message":"The code was incorrect before (it actually ended up passing a tuple in to the logger instead of a string and its formatting args) so this is a good change.","commit_id":"f7f9a5f03c8a0ccbb8d59d0ac4607603cc86309a"}]}
