)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"9fd840964b063debae6538920f6f7fae0c13bd9a","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"this patch adds ability to store raw notification. it does not"},{"line_number":10,"context_line":"support indexing/querying against it as this is not expected to be"},{"line_number":11,"context_line":"performant."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ic35bb81d1ed1b538280cb9c2e87aced22bdff207"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"da86d52c_86c9d2ae","line":11,"updated":"2015-02-07 15:14:59.000000000","message":"I cannot find the `performant` in my dictionary..","commit_id":"bf176095d54061dbdf467ad1176ba00ee36087c2"}],"ceilometer/api/controllers/v2/base.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"82ffcc24102968e2b987b712538025d6d08c9e6f","unresolved":false,"context_lines":[{"line_number":257,"context_line":"        try:"},{"line_number":258,"context_line":"            json.dumps(value)"},{"line_number":259,"context_line":"        except Exception:"},{"line_number":260,"context_line":"            raise"},{"line_number":261,"context_line":"        else:"},{"line_number":262,"context_line":"            return value"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_671cc5c2","line":260,"updated":"2015-02-09 10:07:01.000000000","message":"these 2 lines are useless\n\nyou just wrote \"return json.dumps(value)\"","commit_id":"bf176095d54061dbdf467ad1176ba00ee36087c2"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"e647f9043b7b0cfe449016334ceb4dfcf8054eb7","unresolved":false,"context_lines":[{"line_number":257,"context_line":"        try:"},{"line_number":258,"context_line":"            json.dumps(value)"},{"line_number":259,"context_line":"        except Exception:"},{"line_number":260,"context_line":"            raise"},{"line_number":261,"context_line":"        else:"},{"line_number":262,"context_line":"            return value"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_870ff02d","line":260,"in_reply_to":"da86d52c_671cc5c2","updated":"2015-02-09 13:38:52.000000000","message":"i copy/paste from another project... i will not name names.","commit_id":"bf176095d54061dbdf467ad1176ba00ee36087c2"}],"ceilometer/event/converter.py":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"358c9e33e47ef45dfa46713faac02aad56eea2ea","unresolved":false,"context_lines":[{"line_number":36,"context_line":"                help\u003d\u0027Drop notifications if no event definition matches. \u0027"},{"line_number":37,"context_line":"                \u0027(Otherwise, we convert them with just the default traits)\u0027),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027store_raw\u0027,"},{"line_number":39,"context_line":"               default\u003d\u0027error\u0027,"},{"line_number":40,"context_line":"               choices\u003d[\u0027all\u0027, \u0027info\u0027, \u0027error\u0027, \u0027none\u0027],"},{"line_number":41,"context_line":"               help\u003d\u0027Store the raw notification with each Event. By default, \u0027"},{"line_number":42,"context_line":"                    \u0027raw details for ERROR events are captured.\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_d384f35f","line":39,"updated":"2015-02-24 16:07:50.000000000","message":"Should the default be \u0027none\u0027 if this is entirely optional?","commit_id":"35949ea6d1ce979a80f22bc879546e335e091714"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"31085dd3871b3e275cc5ce2c6143cd6d9c4f9969","unresolved":false,"context_lines":[{"line_number":36,"context_line":"                help\u003d\u0027Drop notifications if no event definition matches. \u0027"},{"line_number":37,"context_line":"                \u0027(Otherwise, we convert them with just the default traits)\u0027),"},{"line_number":38,"context_line":"    cfg.StrOpt(\u0027store_raw\u0027,"},{"line_number":39,"context_line":"               default\u003d\u0027error\u0027,"},{"line_number":40,"context_line":"               choices\u003d[\u0027all\u0027, \u0027info\u0027, \u0027error\u0027, \u0027none\u0027],"},{"line_number":41,"context_line":"               help\u003d\u0027Store the raw notification with each Event. By default, \u0027"},{"line_number":42,"context_line":"                    \u0027raw details for ERROR events are captured.\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ba7be1f8_b0568e28","line":39,"in_reply_to":"ba7be1f8_d384f35f","updated":"2015-02-24 18:05:40.000000000","message":"seems reasonable.","commit_id":"35949ea6d1ce979a80f22bc879546e335e091714"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"b83807fa29e465c6a9c33e39a098d47184a7e713","unresolved":false,"context_lines":[{"line_number":239,"context_line":"        raw \u003d {}"},{"line_number":240,"context_line":"        if (cfg.CONF.event.store_raw \u003d\u003d \u0027all\u0027"},{"line_number":241,"context_line":"            or cfg.CONF.event.store_raw.lower() \u003d\u003d"},{"line_number":242,"context_line":"                notification_body.get(\u0027priority\u0027)):"},{"line_number":243,"context_line":"            raw \u003d notification_body"},{"line_number":244,"context_line":"        event \u003d models.Event(message_id, event_type, when, traits, raw)"},{"line_number":245,"context_line":"        return event"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_0065411d","line":242,"updated":"2015-03-03 10:27:08.000000000","message":"Because this a priority, we could make the filter smarter, I mean, if the user configure \u0027store_raw\u0027 to info, we should record priority info, warning, error and critical.\n\nOr another approach could be to set the complete list of priority that I want to store ie:\nstore_raw \u003d info,sample,critical\n\nWhy do we limiting the option to info, error and all ?","commit_id":"c39c250309adab2ee3229e0e04f5fd2475c5f620"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"28f404e1c84c58fc2c0f530368150a65ce6580cb","unresolved":false,"context_lines":[{"line_number":239,"context_line":"        raw \u003d {}"},{"line_number":240,"context_line":"        if (cfg.CONF.event.store_raw \u003d\u003d \u0027all\u0027"},{"line_number":241,"context_line":"            or cfg.CONF.event.store_raw.lower() \u003d\u003d"},{"line_number":242,"context_line":"                notification_body.get(\u0027priority\u0027)):"},{"line_number":243,"context_line":"            raw \u003d notification_body"},{"line_number":244,"context_line":"        event \u003d models.Event(message_id, event_type, when, traits, raw)"},{"line_number":245,"context_line":"        return event"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_49967df1","line":242,"in_reply_to":"ba7be1f8_0065411d","updated":"2015-03-03 14:08:35.000000000","message":"well currently we only listen to info/error notifications (only levels registered in event endpoint). i\u0027ll change it to be a multi option which allows ability to define multiple levels.","commit_id":"c39c250309adab2ee3229e0e04f5fd2475c5f620"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"d487b8fd043fed026c67a81cf7bb60b7a6a71388","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        if (cfg.CONF.event.store_raw \u003d\u003d \u0027all\u0027"},{"line_number":241,"context_line":"            or cfg.CONF.event.store_raw.lower() \u003d\u003d"},{"line_number":242,"context_line":"                notification_body.get(\u0027priority\u0027)):"},{"line_number":243,"context_line":"            raw \u003d notification_body"},{"line_number":244,"context_line":"        event \u003d models.Event(message_id, event_type, when, traits, raw)"},{"line_number":245,"context_line":"        return event"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_309e9364","line":243,"updated":"2015-02-27 09:52:12.000000000","message":"Shouldn\u0027t not \u0027unparseble\u0027 exception be caught here? I\u0027m asking because of \u0027dump\u0027 check in JsonType","commit_id":"c39c250309adab2ee3229e0e04f5fd2475c5f620"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"569320a2b35784e9c0183e39594dff6d0095c3f5","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        if (cfg.CONF.event.store_raw \u003d\u003d \u0027all\u0027"},{"line_number":241,"context_line":"            or cfg.CONF.event.store_raw.lower() \u003d\u003d"},{"line_number":242,"context_line":"                notification_body.get(\u0027priority\u0027)):"},{"line_number":243,"context_line":"            raw \u003d notification_body"},{"line_number":244,"context_line":"        event \u003d models.Event(message_id, event_type, when, traits, raw)"},{"line_number":245,"context_line":"        return event"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_b8626514","line":243,"in_reply_to":"ba7be1f8_309e9364","updated":"2015-02-27 12:48:43.000000000","message":"i believe we should be ok. the notification_body comes from oslo.messaging which has it\u0027s own serialising. if the body is not ok, it would fail before it ever reaches notification-agent","commit_id":"c39c250309adab2ee3229e0e04f5fd2475c5f620"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"37a6b28c0e56f70cd8c4ecab621047313129da99","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        if (cfg.CONF.event.store_raw \u003d\u003d \u0027all\u0027"},{"line_number":241,"context_line":"            or cfg.CONF.event.store_raw.lower() \u003d\u003d"},{"line_number":242,"context_line":"                notification_body.get(\u0027priority\u0027)):"},{"line_number":243,"context_line":"            raw \u003d notification_body"},{"line_number":244,"context_line":"        event \u003d models.Event(message_id, event_type, when, traits, raw)"},{"line_number":245,"context_line":"        return event"},{"line_number":246,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba7be1f8_a2902b96","line":243,"in_reply_to":"ba7be1f8_b8626514","updated":"2015-03-02 13:48:11.000000000","message":"ok!","commit_id":"c39c250309adab2ee3229e0e04f5fd2475c5f620"}],"ceilometer/tests/gabbi/fixtures.py":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"8b04ad1e6f859b1d812913b78867dcdb1dfac7df","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                      models.Trait(\u0027ate\u0027, 2, ix)]"},{"line_number":138,"context_line":"            event \u003d models.Event(message_id,"},{"line_number":139,"context_line":"                                 \u0027cookies_{}\u0027.format(name),"},{"line_number":140,"context_line":"                                 timestamp,"},{"line_number":141,"context_line":"                                 traits, {\u0027nested\u0027: {\u0027inside\u0027: \u0027value\u0027}})"},{"line_number":142,"context_line":"            events.append(event)"},{"line_number":143,"context_line":"        self.conn.record_events(events)"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a80dd14_da775a9e","line":140,"updated":"2015-03-09 19:34:50.000000000","message":"Gordon, why did you use such boring names? Cookies, chocolate and chips would be much better :)","commit_id":"85e3678ec699811c7683920e91efe31f8002c45c"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"3e63d1124d05f3e4d06f90cd4b4c6685e6475d29","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                      models.Trait(\u0027ate\u0027, 2, ix)]"},{"line_number":138,"context_line":"            event \u003d models.Event(message_id,"},{"line_number":139,"context_line":"                                 \u0027cookies_{}\u0027.format(name),"},{"line_number":140,"context_line":"                                 timestamp,"},{"line_number":141,"context_line":"                                 traits, {\u0027nested\u0027: {\u0027inside\u0027: \u0027value\u0027}})"},{"line_number":142,"context_line":"            events.append(event)"},{"line_number":143,"context_line":"        self.conn.record_events(events)"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a80dd14_b0eba7da","line":140,"in_reply_to":"9a80dd14_da775a9e","updated":"2015-03-09 20:29:51.000000000","message":"lol! sorry, i\u0027m on a diet.","commit_id":"85e3678ec699811c7683920e91efe31f8002c45c"}],"setup-test-env-elastic.sh":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"33450d23d15b12ef5f9b2dd3f0cbfa4b380566c7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":"set -x"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"source functions.sh"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-sh","patch_set":4,"id":"da86d52c_42f4d4f1","line":2,"updated":"2015-02-10 10:45:29.000000000","message":"unrelated?","commit_id":"145a282e4b494d8d8e6da6003b7af4eeca40b8ba"},{"author":{"_account_id":13273,"name":"Lena Novokshonova","email":"enovokshonova@mirantis.com","username":"enovokshonova"},"change_message_id":"ced011387bc21460df8feb4294495f4e2a7b9124","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":"set -x"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"source functions.sh"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-sh","patch_set":4,"id":"da86d52c_6f042115","line":2,"in_reply_to":"da86d52c_42f4d4f1","updated":"2015-02-18 14:25:23.000000000","message":"I think it\u0027s unrelated, too...","commit_id":"145a282e4b494d8d8e6da6003b7af4eeca40b8ba"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"3bcbe0c84d0d95e2d3d53c583cd600ff0ab91af4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":"set -x"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"source functions.sh"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-sh","patch_set":4,"id":"da86d52c_0a72b349","line":2,"in_reply_to":"da86d52c_6f042115","updated":"2015-02-18 14:53:11.000000000","message":"good eye... good eye...","commit_id":"145a282e4b494d8d8e6da6003b7af4eeca40b8ba"}]}
