)]}'
{"bin/volume-usage-audit":[{"author":{"_account_id":396,"name":"Mandell","email":"mdegerness@nvidia.com","username":"mdegerne"},"change_message_id":"fb71df0c75cb555815d7bc58337e3b72a78287a8","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    logging.setup()"},{"line_number":71,"context_line":"    begin, end \u003d utils.last_completed_audit_period()"},{"line_number":72,"context_line":"    print \"Starting volume usage audit\""},{"line_number":73,"context_line":"    print \"Creating usages for %s until %s\" % (str(begin), str(end))"},{"line_number":74,"context_line":"    volumes \u003d db.volume_get_active_by_window(admin_context,"},{"line_number":75,"context_line":"                                             begin,"},{"line_number":76,"context_line":"                                             end)"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAHX%2F%2F67w%3D","line":73,"updated":"2012-05-16 19:09:36.000000000","message":"I\u0027m not sure I like that this always prints to stdout.  I\u0027d like to be able to have it act silently when run in cron.","commit_id":"62efe3aec4130a1c56aea5cfca92c4192047a83f"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"cf3437915209f19b80000ecd3b0714ce1f159d42","unresolved":false,"context_lines":[{"line_number":54,"context_line":"from cinder import db"},{"line_number":55,"context_line":"from cinder import exception"},{"line_number":56,"context_line":"from cinder import flags"},{"line_number":57,"context_line":"from cinder import log as logging"},{"line_number":58,"context_line":"from cinder import rpc"},{"line_number":59,"context_line":"from cinder import utils"},{"line_number":60,"context_line":"import cinder.volume.utils"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAALH%2F%2F1XI%3D","line":57,"updated":"2012-08-08 20:43:23.000000000","message":"Moved to cinder.openstack.common log","commit_id":"5eaf16c5486c15cd7d53135527b7a320a6f51522"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"cf3437915209f19b80000ecd3b0714ce1f159d42","unresolved":false,"context_lines":[{"line_number":55,"context_line":"from cinder import exception"},{"line_number":56,"context_line":"from cinder import flags"},{"line_number":57,"context_line":"from cinder import log as logging"},{"line_number":58,"context_line":"from cinder import rpc"},{"line_number":59,"context_line":"from cinder import utils"},{"line_number":60,"context_line":"import cinder.volume.utils"},{"line_number":61,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"AAAALH%2F%2F1XE%3D","line":58,"updated":"2012-08-08 20:43:23.000000000","message":"openstack.common here too","commit_id":"5eaf16c5486c15cd7d53135527b7a320a6f51522"}],"cinder/exception.py":[{"author":{"_account_id":396,"name":"Mandell","email":"mdegerness@nvidia.com","username":"mdegerne"},"change_message_id":"fb71df0c75cb555815d7bc58337e3b72a78287a8","unresolved":false,"context_lines":[{"line_number":123,"context_line":"                        # propagated."},{"line_number":124,"context_line":"                        temp_type \u003d f.__name__"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"                    notifier.notify(publisher_id, temp_type, temp_level,"},{"line_number":127,"context_line":"                                    payload)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"                # re-raise original exception since it may have been clobbered"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F66k%3D","line":126,"updated":"2012-05-16 19:09:36.000000000","message":"Should this be updated to include context?","commit_id":"62efe3aec4130a1c56aea5cfca92c4192047a83f"},{"author":{"_account_id":838,"name":"Nirmal Ranganathan","email":"rnirmal@gmail.com","username":"rnirmal"},"change_message_id":"8fdd1f39db49daac4e426933534ce5f2d75c3ee5","unresolved":false,"context_lines":[{"line_number":941,"context_line":""},{"line_number":942,"context_line":"class CouldNotFetchImage(CinderException):"},{"line_number":943,"context_line":"    message \u003d _(\"Could not fetch image %(image)s\")"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":""},{"line_number":946,"context_line":"def get_context_from_function_and_args(function, args, kwargs):"},{"line_number":947,"context_line":"    \"\"\"Find an arg of type RequestContext and return it."}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F67A%3D","line":944,"updated":"2012-05-16 19:09:11.000000000","message":"I don\u0027t think this belongs here","commit_id":"62efe3aec4130a1c56aea5cfca92c4192047a83f"},{"author":{"_account_id":396,"name":"Mandell","email":"mdegerness@nvidia.com","username":"mdegerne"},"change_message_id":"fb71df0c75cb555815d7bc58337e3b72a78287a8","unresolved":false,"context_lines":[{"line_number":957,"context_line":"        if isinstance(arg, context.RequestContext):"},{"line_number":958,"context_line":"            return arg"},{"line_number":959,"context_line":""},{"line_number":960,"context_line":"    return None"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F67g%3D","line":960,"updated":"2012-05-16 19:09:36.000000000","message":"Why is this in Exception rather than utils?","commit_id":"62efe3aec4130a1c56aea5cfca92c4192047a83f"},{"author":{"_account_id":1175,"name":"Craig Vyvial"},"change_message_id":"3afd53113741df273d48f7f6f150c6d0d7c19f43","unresolved":false,"context_lines":[{"line_number":957,"context_line":"        if isinstance(arg, context.RequestContext):"},{"line_number":958,"context_line":"            return arg"},{"line_number":959,"context_line":""},{"line_number":960,"context_line":"    return None"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAHX%2F%2F654%3D","line":960,"in_reply_to":"AAAAHX%2F%2F67g%3D","updated":"2012-05-23 18:46:03.000000000","message":"This was here in nova. I was just copying it over. Looking back i think this should be moved the utils but it would cause a looping import error.","commit_id":"62efe3aec4130a1c56aea5cfca92c4192047a83f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"0cb96f293a9d4e616f00622dce09d6c9f2d85789","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    _wrap.func_name \u003d f.func_name"},{"line_number":85,"context_line":"    return _wrap"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"def wrap_exception(notifier\u003dNone, publisher_id\u003dNone, event_type\u003dNone,"},{"line_number":89,"context_line":"                   level\u003dNone):"},{"line_number":90,"context_line":"    \"\"\"This decorator wraps a method to catch any exceptions that may"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2F1Sw%3D","side":"PARENT","line":87,"updated":"2012-08-08 21:51:56.000000000","message":"need to update tests/test_exception.py","commit_id":"e8db777de63e2308c12a8c3b54e7a0ed54f8a068"}],"cinder/notifier/api.py":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"cf3437915209f19b80000ecd3b0714ce1f159d42","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import uuid"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from cinder import utils"},{"line_number":19,"context_line":"from cinder import flags"},{"line_number":20,"context_line":"from cinder import utils"},{"line_number":21,"context_line":"from cinder.openstack.common import log as logging"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2F1XA%3D","line":18,"updated":"2012-08-08 20:43:23.000000000","message":"openstack.common","commit_id":"5eaf16c5486c15cd7d53135527b7a320a6f51522"}],"cinder/tests/test_volume_utils.py":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"cf3437915209f19b80000ecd3b0714ce1f159d42","unresolved":false,"context_lines":[{"line_number":21,"context_line":"from cinder import flags"},{"line_number":22,"context_line":"from cinder import context"},{"line_number":23,"context_line":"from cinder import test"},{"line_number":24,"context_line":"from cinder import log as logging"},{"line_number":25,"context_line":"from cinder.volume import utils as volume_utils"},{"line_number":26,"context_line":"from cinder.notifier import test_notifier"},{"line_number":27,"context_line":"from cinder.openstack.common import importutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2F1W8%3D","line":24,"updated":"2012-08-08 20:43:23.000000000","message":"openstack.common","commit_id":"5eaf16c5486c15cd7d53135527b7a320a6f51522"}],"cinder/volume/utils.py":[{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"cf3437915209f19b80000ecd3b0714ce1f159d42","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\"\"\"Volume-related Utilities and helpers.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from cinder import flags"},{"line_number":20,"context_line":"from cinder import log as logging"},{"line_number":21,"context_line":"from cinder import utils"},{"line_number":22,"context_line":"from cinder.notifier import api as notifier_api"},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAALH%2F%2F1W0%3D","line":20,"updated":"2012-08-08 20:43:23.000000000","message":"openstack.common","commit_id":"5eaf16c5486c15cd7d53135527b7a320a6f51522"}]}
