)]}'
{"nova/common/cfg.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"3dd4d4909ed1f4521d55e1751204c524546fc171","unresolved":false,"context_lines":[{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    def __str__(self):"},{"line_number":275,"context_line":"        return \u0027Failed to read some config files: %s\u0027 % ("},{"line_number":276,"context_line":"                string.join(self.config_files, \u0027,\u0027))"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"class ConfigFileParseError(Error):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAEn%2F%2F%2F2g%3D","line":276,"updated":"2012-02-02 16:28:51.000000000","message":"I typically go for something like:\n\n    return (\u0027Failed to read some config files: %s\u0027 %\n            string.join(self.config_files, \u0027,\u0027))\n\nBut no big deal, either :)","commit_id":"977b1a8f8aff919676f2129b35ace1691baa44a9"}],"nova/testing/runner.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"680935b8be9db13c16ea6cb62ca6cd8c5fde8ca4","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    python nova/testing/runner.py api.test_wsgi"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"To run a single test:"},{"line_number":54,"context_line":"    python nova/testing/runner.py"},{"line_number":55,"context_line":"        test_compute:ComputeTestCase.test_run_terminate"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAEn%2F%2F%2BFc%3D","line":54,"updated":"2012-02-07 16:51:08.000000000","message":"This backslash was probably fine, since it\u0027s describing a shell command.  Not a big deal either way, though.","commit_id":"165a6c46dffdb7cdbb423f610fec1c1add7e7e90"}],"nova/utils.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"680935b8be9db13c16ea6cb62ca6cd8c5fde8ca4","unresolved":false,"context_lines":[{"line_number":802,"context_line":"        @functools.wraps(f)"},{"line_number":803,"context_line":"        def inner(*args, **kwargs):"},{"line_number":804,"context_line":"            # NOTE(soren): If we ever go natively threaded, this will be racy."},{"line_number":805,"context_line":"            #              See http://stackoverflow.com/questions/5390569/dyn"},{"line_number":806,"context_line":"            #              amically-allocating-and-destroying-mutexes"},{"line_number":807,"context_line":"            if name not in _semaphores:"},{"line_number":808,"context_line":"                _semaphores[name] \u003d semaphore.Semaphore()"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAEn%2F%2F%2BFY%3D","line":805,"updated":"2012-02-07 16:51:08.000000000","message":"backslash here is in a comment; not a big deal—it\u0027s just soren splitting a URL :)  Again, not a big deal either way.","commit_id":"165a6c46dffdb7cdbb423f610fec1c1add7e7e90"}],"nova/volume/xensm.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"680935b8be9db13c16ea6cb62ca6cd8c5fde8ca4","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            # update sr_uuid and created in db"},{"line_number":59,"context_line":"            except Exception as ex:"},{"line_number":60,"context_line":"                LOG.debug(_(\"Failed to create sr %s...continuing\")"},{"line_number":61,"context_line":"                          % str(backend_ref[\u0027id\u0027]))"},{"line_number":62,"context_line":"                raise exception.Error(_(\u0027Create failed\u0027))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"            LOG.debug(_(\u0027SR UUID of new SR is: %s\u0027) % sr_uuid)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAEn%2F%2F%2BFU%3D","line":61,"updated":"2012-02-07 16:51:08.000000000","message":"I have a slight preference to move the % up a line, but again, not a big deal.","commit_id":"165a6c46dffdb7cdbb423f610fec1c1add7e7e90"}]}
