)]}'
{"glance/api/policy.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"3add49ae1f555a7aa061248ef87788a8b620f5c6","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        #conf.register_opt(self.policy_file_opt)"},{"line_number":43,"context_line":"        #self.policy_path \u003d conf.policy_file"},{"line_number":44,"context_line":"        #self.policy_file_mtime \u003d  None"},{"line_number":45,"context_line":"        #self.policy_file_contents \u003d None"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"        self.conf \u003d conf"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAD3%2F%2F88g%3D","line":45,"updated":"2012-01-18 18:53:55.000000000","message":"Is there a reason for the above commented-out lines?","commit_id":"ba4f1fc82ed28961dabcf4a9c5bd11267c867c8b"}],"glance/common/policy.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"3add49ae1f555a7aa061248ef87788a8b620f5c6","unresolved":false,"context_lines":[{"line_number":204,"context_line":"                \u0027credentials\u0027: json.dumps(cred_dict)}"},{"line_number":205,"context_line":"        post_data \u003d urllib.urlencode(data)"},{"line_number":206,"context_line":"        f \u003d urllib2.urlopen(url, post_data)"},{"line_number":207,"context_line":"        return f.read() \u003d\u003d \"True\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAD3%2F%2F88c%3D","line":207,"updated":"2012-01-18 18:53:55.000000000","message":"In a future patch, can we add some checks here that the URL is actually found?","commit_id":"ba4f1fc82ed28961dabcf4a9c5bd11267c867c8b"},{"author":{"_account_id":706,"name":"Brian Lamar","email":"brian.lamar@rackspace.com","username":"blamar"},"change_message_id":"6be4e78d7aa95eed0c8f8abc442438d961f7cb25","unresolved":false,"context_lines":[{"line_number":22,"context_line":"import urllib2"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class NotAuthorized(Exception):"},{"line_number":26,"context_line":"    pass"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAD3%2F%2F8aI%3D","line":25,"updated":"2012-01-19 20:13:40.000000000","message":"Is this a duplicate of glance.common.exception:NotAuthorized?","commit_id":"e4c41eda60cdc6301ac88cc6b75e83fd44e4eebd"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"cd74f3d4c6f15b75ae6bee063449c5647d5bca6a","unresolved":false,"context_lines":[{"line_number":22,"context_line":"import urllib2"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class NotAuthorized(Exception):"},{"line_number":26,"context_line":"    pass"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAD3%2F%2F8ZA%3D","line":25,"in_reply_to":"AAAAD3%2F%2F8aI%3D","updated":"2012-01-19 20:36:37.000000000","message":"The idea is that this module will be extracted from Nova/Glance into openstack-common. So we defined this exception here to ship with that module, and we have glance- and nova-specific exceptions in other places.","commit_id":"e4c41eda60cdc6301ac88cc6b75e83fd44e4eebd"}]}
