)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},"change_message_id":"9241bc5b296bf9e3ccb68bc46103383386685d05","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Julien Danjou \u003cjulien@danjou.info\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-05-30 15:47:45 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"service: run common initialization stuff"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I6f6f2e1f6885533b5d8ee8bf652f7f605c78bcdd"},{"line_number":10,"context_line":"Signed-off-by: Julien Danjou \u003cjulien@danjou.info\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAPH%2F%2FgZ4%3D","line":7,"updated":"2013-05-31 16:50:11.000000000","message":"Pretty cryptic. Is there a BP or some more detail?","commit_id":"bd05035c6cf9c9c2576586ce73d4fcf40a36ca3a"}],"ceilometer/objectstore/swift_middleware.py":[{"author":{"_account_id":688,"name":"Sandy Walsh","email":"sandy.walsh@rackspace.com","username":"sandy-walsh"},"change_message_id":"9241bc5b296bf9e3ccb68bc46103383386685d05","unresolved":false,"context_lines":[{"line_number":78,"context_line":"                                     \"metadata_headers\","},{"line_number":79,"context_line":"                                     \"\").split(\",\") if h.strip()]"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        service.prepare_service([])"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        self.pipeline_manager \u003d pipeline.setup_pipeline("},{"line_number":84,"context_line":"            transformer.TransformerExtensionManager("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPH%2F%2FgZg%3D","line":81,"updated":"2013-05-31 16:50:11.000000000","message":"Wouldn\u0027t sys.argv still be valid here? (probably not now that I think about it)","commit_id":"bd05035c6cf9c9c2576586ce73d4fcf40a36ca3a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"936a58997524e9b0fd143b24496bcca7f935eb26","unresolved":false,"context_lines":[{"line_number":78,"context_line":"                                     \"metadata_headers\","},{"line_number":79,"context_line":"                                     \"\").split(\",\") if h.strip()]"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        service.prepare_service([])"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        self.pipeline_manager \u003d pipeline.setup_pipeline("},{"line_number":84,"context_line":"            transformer.TransformerExtensionManager("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPH%2F%2Fd5s%3D","line":81,"in_reply_to":"AAAAPH%2F%2FgZg%3D","updated":"2013-06-03 08:59:54.000000000","message":"Clearly not :)","commit_id":"bd05035c6cf9c9c2576586ce73d4fcf40a36ca3a"}],"ceilometer/service.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"24aabe8a73f216fe4cadd3c7a3f2d7d3ed113018","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"def prepare_service(argv\u003dNone):"},{"line_number":91,"context_line":"    eventlet.monkey_patch()"},{"line_number":92,"context_line":"    gettextutils.install(\u0027ceilometer\u0027)"},{"line_number":93,"context_line":"    rpc.set_defaults(control_exchange\u003d\u0027ceilometer\u0027)"},{"line_number":94,"context_line":"    cfg.set_defaults(log.log_opts,"},{"line_number":95,"context_line":"                     default_log_levels\u003d[\u0027amqplib\u003dWARN\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPH%2F%2FeQc%3D","line":92,"updated":"2013-06-03 01:27:16.000000000","message":"Just noticed that there are already calls to gettextutils.install() and eventlet.monkey_patch()  in top level bin scripts. Seems duplication to me.","commit_id":"bd05035c6cf9c9c2576586ce73d4fcf40a36ca3a"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"936a58997524e9b0fd143b24496bcca7f935eb26","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"def prepare_service(argv\u003dNone):"},{"line_number":91,"context_line":"    eventlet.monkey_patch()"},{"line_number":92,"context_line":"    gettextutils.install(\u0027ceilometer\u0027)"},{"line_number":93,"context_line":"    rpc.set_defaults(control_exchange\u003d\u0027ceilometer\u0027)"},{"line_number":94,"context_line":"    cfg.set_defaults(log.log_opts,"},{"line_number":95,"context_line":"                     default_log_levels\u003d[\u0027amqplib\u003dWARN\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPH%2F%2Fd5o%3D","line":92,"in_reply_to":"AAAAPH%2F%2FeQc%3D","updated":"2013-06-03 08:59:54.000000000","message":"This patch depends on the whole patchset removing scripts in bin/","commit_id":"bd05035c6cf9c9c2576586ce73d4fcf40a36ca3a"}]}
