)]}'
{"cinder/api/extensions.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"8dc95881f2aaaaddc29b741a657351ca904c34f1","unresolved":false,"context_lines":[{"line_number":373,"context_line":"                        (package, relpkg, dname))"},{"line_number":374,"context_line":"            try:"},{"line_number":375,"context_line":"                ext \u003d importutils.import_class(ext_name)"},{"line_number":376,"context_line":"            except common_exception.NotFound:"},{"line_number":377,"context_line":"                # extension() doesn\u0027t exist on it, so we\u0027ll explore"},{"line_number":378,"context_line":"                # the directory for ourselves"},{"line_number":379,"context_line":"                subdirs.append(dname)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2FPIw%3D","side":"PARENT","line":376,"updated":"2013-08-04 23:40:34.000000000","message":"Interesting.  This isn\u0027t raised by import_class so it could never have happened.","commit_id":"3437a37d1ae86fa256663dc89f9d325514d09bd9"}],"cinder/exception.py":[{"author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"change_message_id":"8dc95881f2aaaaddc29b741a657351ca904c34f1","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"class Error(Exception):"},{"line_number":81,"context_line":"    def __init__(self, message\u003dNone):"},{"line_number":82,"context_line":"        super(Error, self).__init__(message)"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2FPHM%3D","line":81,"updated":"2013-08-04 23:40:34.000000000","message":"Seems like this could just be \"pass\".","commit_id":"e546bf5b7293ad51092c7ee1d22e244f0e26e2c1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3d987816592a356273e1b1918c5b4881814ff9b9","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"class Error(Exception):"},{"line_number":81,"context_line":"    def __init__(self, message\u003dNone):"},{"line_number":82,"context_line":"        super(Error, self).__init__(message)"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2FN9k%3D","line":81,"in_reply_to":"AAAAQn%2F%2FPHM%3D","updated":"2013-08-05 10:08:38.000000000","message":"Done","commit_id":"e546bf5b7293ad51092c7ee1d22e244f0e26e2c1"}]}
