)]}'
{"nova/api/openstack/compute/plugins/v3/instance_usage_audit_log.py":[{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"7bdcde8c7cd2ed771aa68ef89e60dec666ebc395","unresolved":false,"context_lines":[{"line_number":28,"context_line":"CONF \u003d cfg.CONF"},{"line_number":29,"context_line":"CONF.import_opt(\u0027compute_topic\u0027, \u0027nova.compute.rpcapi\u0027)"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"ALIAS \u003d \"os-instance_usage_audit_log\""},{"line_number":32,"context_line":"authorize \u003d extensions.extension_authorizer(\u0027compute\u0027,"},{"line_number":33,"context_line":"                                            \u0027v3:\u0027 + ALIAS)"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FwEo%3D","line":31,"updated":"2013-06-22 09:37:10.000000000","message":"I think that should be os-instance-usage-audit-log","commit_id":"0f4f167bb9ba1326eecf03d40c44f0115330b72f"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"7bdcde8c7cd2ed771aa68ef89e60dec666ebc395","unresolved":false,"context_lines":[{"line_number":126,"context_line":"                    log\u003dlog)"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"class Instance_usage_audit_log(extensions.V3APIExtensionBase):"},{"line_number":130,"context_line":"    \"\"\"Admin-only Task Log Monitoring.\"\"\""},{"line_number":131,"context_line":"    name \u003d \"OSInstanceUsageAuditLog\""},{"line_number":132,"context_line":"    alias \u003d ALIAS"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FwEk%3D","line":129,"updated":"2013-06-22 09:37:10.000000000","message":"I think it\u0027s worth changing this to InstanceUsageAuditLog now that we can","commit_id":"0f4f167bb9ba1326eecf03d40c44f0115330b72f"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"7bdcde8c7cd2ed771aa68ef89e60dec666ebc395","unresolved":false,"context_lines":[{"line_number":128,"context_line":""},{"line_number":129,"context_line":"class Instance_usage_audit_log(extensions.V3APIExtensionBase):"},{"line_number":130,"context_line":"    \"\"\"Admin-only Task Log Monitoring.\"\"\""},{"line_number":131,"context_line":"    name \u003d \"OSInstanceUsageAuditLog\""},{"line_number":132,"context_line":"    alias \u003d ALIAS"},{"line_number":133,"context_line":"    namespace \u003d \"http://docs.openstack.org/ext/services/api/v3\""},{"line_number":134,"context_line":"    version \u003d 1"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FwEg%3D","line":131,"updated":"2013-06-22 09:37:10.000000000","message":"perhaps change this to change InstanceUsageAuditLog since the other extensions don\u0027t prefix their name with OS?","commit_id":"0f4f167bb9ba1326eecf03d40c44f0115330b72f"},{"author":{"_account_id":1561,"name":"Russell Bryant","email":"rbryant@redhat.com","username":"russellb"},"change_message_id":"e0537d8b7d380ac3367c64de0a167cc1da895292","unresolved":false,"context_lines":[{"line_number":59,"context_line":"            msg \u003d _(\"Invalid timestamp for date %s\") % id"},{"line_number":60,"context_line":"            raise webob.exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":61,"context_line":"        task_log \u003d self._get_audit_task_logs(context,"},{"line_number":62,"context_line":"                                             before\u003dbefore_date)"},{"line_number":63,"context_line":"        return {\u0027instance_usage_audit_log\u0027: task_log}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    def _get_audit_task_logs(self, context, begin\u003dNone, end\u003dNone,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPn%2F%2FYnk%3D","line":62,"updated":"2013-07-02 22:05:55.000000000","message":"example here","commit_id":"08bed18ed138b2c41fbbc0ce670d5c2adbb2f234"}],"nova/tests/api/openstack/compute/plugins/v3/test_instance_usage_audit_log.py":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"067efb1296d2f8bcfbc3f3b91fbc23e659811dd6","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    dict(host\u003d\"bar\", period_beginning\u003dbegin1, period_ending\u003dend1,"},{"line_number":52,"context_line":"         state\u003d\"DONE\", errors\u003d0, task_items\u003d10, message\u003d\"test3\"),"},{"line_number":53,"context_line":"    dict(host\u003d\"foo\", period_beginning\u003dbegin1, period_ending\u003dend1,"},{"line_number":54,"context_line":"         state\u003d\"DONE\", errors\u003d0, task_items\u003d7, message\u003d\"test4\")]"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"TEST_LOGS2 \u003d ["}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2F6WA%3D","line":54,"updated":"2013-06-18 13:40:37.000000000","message":"You removed some nice trailing commas here, and moved the closing bracket up, which will make this harder to modify in the future.  Why?","commit_id":"0f4f167bb9ba1326eecf03d40c44f0115330b72f"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"7bdcde8c7cd2ed771aa68ef89e60dec666ebc395","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        timeutils.clear_time_override()"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    def test_index(self):"},{"line_number":130,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v3/os-instance_usage_audit_log\u0027)"},{"line_number":131,"context_line":"        result \u003d self.controller.index(req)"},{"line_number":132,"context_line":"        self.assertIn(\u0027instance_usage_audit_log\u0027, result)"},{"line_number":133,"context_line":"        logs \u003d result[\u0027instance_usage_audit_log\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2FwEU%3D","line":130,"updated":"2013-06-22 09:37:10.000000000","message":"Probably better to change this to HTTPRequestV3 - can then also drop the /v3 prefix - as it is it will add a /v2 prefix by default","commit_id":"0f4f167bb9ba1326eecf03d40c44f0115330b72f"}],"setup.cfg":[{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"36c423f6bb96b100d7f5af7c6d8638f7c910fece","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    flavor_disabled \u003d nova.api.openstack.compute.plugins.v3.flavor_disabled:FlavorDisabled"},{"line_number":66,"context_line":"    images \u003d nova.api.openstack.compute.plugins.v3.images:Images"},{"line_number":67,"context_line":"    ips \u003d nova.api.openstack.compute.plugins.v3.ips:IPs"},{"line_number":68,"context_line":"    instance_usage_audit_log \u003d nova.api.openstack.compute.plugins.v3.instance_usage_audit_log:InstanceUsageAuditLog"},{"line_number":69,"context_line":"    keypairs \u003d nova.api.openstack.compute.plugins.v3.keypairs:Keypairs"},{"line_number":70,"context_line":"    quota_sets \u003d nova.api.openstack.compute.plugins.v3.quota_sets:QuotaSets"},{"line_number":71,"context_line":"    rescue \u003d nova.api.openstack.compute.plugins.v3.rescue:Rescue"}],"source_content_type":"text/x-ttcn-cfg","patch_set":4,"id":"AAAAPn%2F%2FUkg%3D","line":68,"updated":"2013-07-04 01:41:30.000000000","message":"should go before ips, but I wouldn\u0027t bother about changing it unless you need to update for something else.","commit_id":"3a9425860d6142570c414c831be01a329c327921"}]}
