)]}'
{"ceilometer/meter/data/meters.yaml":[{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"5ae16cee52633ddceca074b867ae74ebe95776ea","unresolved":false,"context_lines":[{"line_number":184,"context_line":"    unit: \u0027volume\u0027"},{"line_number":185,"context_line":"    volume: 1"},{"line_number":186,"context_line":"    event_type:"},{"line_number":187,"context_line":"      - \u0027volume.create.*\u0027"},{"line_number":188,"context_line":"    resource_id: payload.volume_id"},{"line_number":189,"context_line":"    user_id: payload.user_id"},{"line_number":190,"context_line":"    project_id: payload.tenant_id"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"1a4dcd0f_3012c4b5","line":187,"updated":"2015-08-03 19:00:16.000000000","message":"Not sure I get this. Are you creating e meter that is volume.create.start even when you receive a notification that is volume.create.end?\nIf this is the case this is not good because you want to have knowledge of the final creation of a resource.","commit_id":"282909eddcbd858fc4ce9f07d632cbe0d2276e57"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"5ae16cee52633ddceca074b867ae74ebe95776ea","unresolved":false,"context_lines":[{"line_number":194,"context_line":"    unit: \u0027volume\u0027"},{"line_number":195,"context_line":"    volume: 1"},{"line_number":196,"context_line":"    event_type:"},{"line_number":197,"context_line":"      - \u0027volume.create.*\u0027"},{"line_number":198,"context_line":"    resource_id: payload.volume_id"},{"line_number":199,"context_line":"    user_id: payload.user_id"},{"line_number":200,"context_line":"    project_id: payload.tenant_id"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"1a4dcd0f_1011c8ac","line":197,"updated":"2015-08-03 19:00:16.000000000","message":"same as above and there are many instances","commit_id":"282909eddcbd858fc4ce9f07d632cbe0d2276e57"}],"ceilometer/tests/identity/test_notifications.py":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"ce70e7adbf009e19dcceea01880ed80502e0d37f","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        self.assertEqual(PUBLISHER_ID, metadata.get(\u0027host\u0027))"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def _verify_common_operations(self, data, resource_type, operation,"},{"line_number":156,"context_line":"                                  resource_id):"},{"line_number":157,"context_line":"        # self.assertEqual(3, len(data))"},{"line_number":158,"context_line":"        self.assertEqual(resource_id, data[0].resource_id)"},{"line_number":159,"context_line":"        name \u003d \u0027%s.%s.%s\u0027 % (SERVICE, resource_type, operation)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_48656543","line":156,"updated":"2015-07-20 08:19:32.000000000","message":"uncomment?","commit_id":"4d96fd758ef0940be7e7d74b02799a20ce8cd5f0"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"ce70e7adbf009e19dcceea01880ed80502e0d37f","unresolved":false,"context_lines":[{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    def _test_authn_operation(self, outcome, match_name):"},{"line_number":287,"context_line":"        notif \u003d authn_notification_for(outcome)"},{"line_number":288,"context_line":"        data \u003d list(self.handler.process_notification(notif))"},{"line_number":289,"context_line":"        # self.assertEqual(1, len(data))"},{"line_number":290,"context_line":"        name \u003d \u0027%s.%s.%s\u0027 % (SERVICE, \u0027authenticate\u0027, outcome)"},{"line_number":291,"context_line":"        match \u003d [item for item in data"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_88f92d50","line":288,"updated":"2015-07-20 08:19:32.000000000","message":"uncomment?","commit_id":"4d96fd758ef0940be7e7d74b02799a20ce8cd5f0"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"ce70e7adbf009e19dcceea01880ed80502e0d37f","unresolved":false,"context_lines":[{"line_number":298,"context_line":"    def _test_role_assignment_operation(self, action, project, user):"},{"line_number":299,"context_line":"        notif \u003d notification_for_role_change(action, project, user)"},{"line_number":300,"context_line":"        handler \u003d notifications.ProcessMeterNotifications(mock.Mock())"},{"line_number":301,"context_line":"        data \u003d list(handler.process_notification(notif))"},{"line_number":302,"context_line":"        # self.assertEqual(1, len(data))"},{"line_number":303,"context_line":"        name \u003d \u0027%s.%s.%s\u0027 % (SERVICE, ROLE_ASSIGNMENT, action)"},{"line_number":304,"context_line":"        self.assertEqual(name, data[0].name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_689381fb","line":301,"updated":"2015-07-20 08:19:32.000000000","message":"uncomment?","commit_id":"4d96fd758ef0940be7e7d74b02799a20ce8cd5f0"}],"etc/ceilometer/meters.yaml":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"ce70e7adbf009e19dcceea01880ed80502e0d37f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"# NOTE: non-metric meters are generally events/existence meters"},{"line_number":113,"context_line":"# These are expected to be DEPRECATED in future releases"},{"line_number":114,"context_line":"#"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"  - name: \"image\""},{"line_number":117,"context_line":"    event_type:"},{"line_number":118,"context_line":"      - \"image.upload\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a50d1a3_e811d15e","line":115,"updated":"2015-07-20 08:19:32.000000000","message":"why do we have not sahara-related definitions here? Also, I suggest to introduce categories based on projects. E.g. #sahara #kyestone. File is getting bigger we should keep it structured.","commit_id":"4d96fd758ef0940be7e7d74b02799a20ce8cd5f0"}]}
