)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"2d966a70e1772f383671d9c6da2d5d65be728b27","unresolved":false,"context_lines":[{"line_number":11,"context_line":"normally wouldn\u0027t have access, but do have sudo access."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ibdfe5dfbe27856689408987f62d145dfd380fb90"},{"line_number":14,"context_line":"Closes-Bug: 1611171"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a98d1f4_c73dbfbc","line":14,"updated":"2016-09-30 09:19:19.000000000","message":"I think this should have SecurityImpact flag.","commit_id":"a2839788e4ff74aa083c71c35755bc80579f17bb"}],"cinder/cmd/manage.py":[{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"b0328ff2477e471f353882e0b39295798bb8cb39","unresolved":false,"context_lines":[{"line_number":701,"context_line":"        print(_(\"Invalid directory: %s\") % details)"},{"line_number":702,"context_line":"        sys.exit(2)"},{"line_number":703,"context_line":"    except cfg.ConfigFilesNotFoundError as e:"},{"line_number":704,"context_line":"        cfg_files \u003d \u0027, \u0027.join(e.config_files)"},{"line_number":705,"context_line":"        print(_(\"Failed to read configuration file(s): %s\") % cfg_files)"},{"line_number":706,"context_line":"        sys.exit(2)"},{"line_number":707,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_0e50450a","line":704,"range":{"start_line":704,"start_character":7,"end_line":704,"end_character":45},"updated":"2016-09-17 15:22:55.000000000","message":"As UT shows, the ConfigFilesNotFoundError.config_files is not guarranteed to be an iterable","commit_id":"30a4026139bd0e4af9bbed9f873394c1f2429806"}]}
