)]}'
{"ceilometer/dispatcher/data/gnocchi_resources.yaml":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"40e2bad801f88dc50633459e30486fde32928b98","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    event_delete: image.delete"},{"line_number":118,"context_line":"    event_attributes:"},{"line_number":119,"context_line":"      id: resource_id"},{"line_number":120,"context_line":"    event_associated_resources:"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"  - resource_type: ipmi"},{"line_number":123,"context_line":"    metrics:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5a74a57a_0f08af2b","line":120,"updated":"2016-11-25 07:19:29.000000000","message":"We should not require empty field.","commit_id":"6a74300196fa877e0398d0c369c2c7093dbcf4c3"}],"ceilometer/dispatcher/gnocchi.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f1f06598f321205cdf8d62340b811eee710ba9d","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        return attrs"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def event_attributes(self, event):"},{"line_number":152,"context_line":"        attrs \u003d {\u0027type\u0027: self.cfg[\u0027resource_type\u0027]}"},{"line_number":153,"context_line":"        for name, definition in self._event_attributes.items():"},{"line_number":154,"context_line":"            value \u003d definition.parse(event)"},{"line_number":155,"context_line":"            if value is not None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_6e5dcc78","side":"PARENT","line":152,"updated":"2016-10-19 06:27:30.000000000","message":"You need to keep this line.","commit_id":"97183a872b9b334def0e17864be4b2338ab3e47f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"77446c95caa09b92d4e8875119d400c735f22295","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def event_attributes(self, event):"},{"line_number":152,"context_line":"        attrs \u003d {\u0027type\u0027: self.cfg[\u0027resource_type\u0027]}"},{"line_number":153,"context_line":"        traits \u003d dict([(trait[0], trait[2]) for trait in event[\u0027traits\u0027]])"},{"line_number":154,"context_line":"        for attr, field in self.cfg.get(\u0027event_attributes\u0027, {}).items():"},{"line_number":155,"context_line":"            value \u003d traits.get(field)"},{"line_number":156,"context_line":"            if value is not None:"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa6399be_5930b8e8","line":153,"updated":"2016-10-19 15:48:26.000000000","message":"i dont\u0027 know if we should limit this to only traits. we currently store most things there but what if the format changes?","commit_id":"5807ec15215b09d58e66e81ea323ae5a0cd5b752"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"40e2bad801f88dc50633459e30486fde32928b98","unresolved":false,"context_lines":[{"line_number":524,"context_line":"        ended_at \u003d timeutils.utcnow().isoformat()"},{"line_number":525,"context_line":""},{"line_number":526,"context_line":"        resource \u003d rd.event_attributes(event)"},{"line_number":527,"context_line":"        associated_resources \u003d rd.cfg[\u0027event_associated_resources\u0027]"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":"        if associated_resources:"},{"line_number":530,"context_line":"            to_end \u003d itertools.chain([resource], *["}],"source_content_type":"text/x-python","patch_set":5,"id":"5a74a57a_7203cc0d","line":527,"updated":"2016-11-25 07:19:29.000000000","message":"Can you use get(\u0027event_associated_resources\u0027, {}) instead of settings empty stuff in the configuration ?","commit_id":"6a74300196fa877e0398d0c369c2c7093dbcf4c3"}],"etc/ceilometer/gnocchi_resources.yaml":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"96c991192c402a932ef504002f4c58bf38727eeb","unresolved":false,"context_lines":[{"line_number":116,"context_line":"      disk_format: resource_metadata.disk_format"},{"line_number":117,"context_line":"    event_delete: image.delete"},{"line_number":118,"context_line":"    event_attributes:"},{"line_number":119,"context_line":"      id: payload.resource_id"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"  - resource_type: ipmi"},{"line_number":122,"context_line":"    metrics:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ba5da102_a2b94917","line":119,"updated":"2016-11-02 18:30:47.000000000","message":"should probably fix this too. i think this is missing event_associated_resources as well","commit_id":"5807ec15215b09d58e66e81ea323ae5a0cd5b752"},{"author":{"_account_id":22514,"name":"fengchaoyang","email":"fengchaoyang@unitedstack.com","username":"fengchaoyang"},"change_message_id":"3004b03f91118c8fd9c5dc9e117cd56ee5871cf8","unresolved":false,"context_lines":[{"line_number":116,"context_line":"      disk_format: resource_metadata.disk_format"},{"line_number":117,"context_line":"    event_delete: image.delete"},{"line_number":118,"context_line":"    event_attributes:"},{"line_number":119,"context_line":"      id: payload.resource_id"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"  - resource_type: ipmi"},{"line_number":122,"context_line":"    metrics:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ba5da102_0f3d80c3","line":119,"in_reply_to":"ba5da102_a2b94917","updated":"2016-11-04 02:50:58.000000000","message":"Thanks. I will fix this.:)","commit_id":"5807ec15215b09d58e66e81ea323ae5a0cd5b752"}]}
