)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"9600ac9802b12527e61dec31496aa013df4c0fc9","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"remove needless brackets"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"If the cfg don\u0027t have the key, it will raise \"PipelineException\" ahead, "},{"line_number":10,"context_line":"so here is no need to set default value."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Id2865ac55ff6d7042084471ab40def4f5ac64c3b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa7ab95a_ccbd8503","line":9,"updated":"2016-08-30 12:04:17.000000000","message":"whitespace","commit_id":"0202c64de1f6df4974ea5d645a200910d0a65f98"},{"author":{"_account_id":17289,"name":"Su Zhengwei","email":"su.zhengwei@zte.com.cn","username":"su-zhengwei"},"change_message_id":"50f404bf85b46848a260c24719084bb3d47c51dc","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"remove needless brackets"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"If the cfg don\u0027t have the key, it will raise \"PipelineException\" ahead, "},{"line_number":10,"context_line":"so here is no need to set default value."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Id2865ac55ff6d7042084471ab40def4f5ac64c3b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa7ab95a_877fd613","line":9,"in_reply_to":"fa7ab95a_ccbd8503","updated":"2016-08-30 12:20:38.000000000","message":"Please read context code，you will get what I mean.\nYes, it\u0027s right if .get() is called and the key is not present it will return None.But before this we have make sure it have the key, otherwise it will return and raise \"PipelineException\".","commit_id":"0202c64de1f6df4974ea5d645a200910d0a65f98"}],"ceilometer/pipeline.py":[{"author":{"_account_id":17289,"name":"Su Zhengwei","email":"su.zhengwei@zte.com.cn","username":"su-zhengwei"},"change_message_id":"de1651cef15071984d4a5392682b352210a6b1ec","unresolved":false,"context_lines":[{"line_number":696,"context_line":""},{"line_number":697,"context_line":"        \"\"\""},{"line_number":698,"context_line":"        self.pipelines \u003d []"},{"line_number":699,"context_line":"        if not (\u0027sources\u0027 in cfg and \u0027sinks\u0027 in cfg):"},{"line_number":700,"context_line":"            raise PipelineException(\"Both sources \u0026 sinks are required\","},{"line_number":701,"context_line":"                                    cfg)"},{"line_number":702,"context_line":"        LOG.info(_LI(\u0027detected decoupled pipeline config format\u0027))"},{"line_number":703,"context_line":""},{"line_number":704,"context_line":"        unique_names \u003d set()"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa7ab95a_675c927d","line":701,"range":{"start_line":699,"start_character":0,"end_line":701,"end_character":40},"updated":"2016-08-30 12:24:04.000000000","message":"Here it is.So no need to set default value.","commit_id":"0202c64de1f6df4974ea5d645a200910d0a65f98"}]}
