)]}'
{"ceilometer/dispatcher/gnocchi.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"8ef32d8c8384b34b1b730b589b7b6b0d80c4bd2a","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        self._validate()"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @staticmethod"},{"line_number":122,"context_line":"    def _ensure_list(value):"},{"line_number":123,"context_line":"        if isinstance(value, list):"},{"line_number":124,"context_line":"            return value"},{"line_number":125,"context_line":"        return [value]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_6600f734","line":122,"updated":"2015-08-26 08:15:10.000000000","message":"Knowing that list(list([1, 2])) returns [1,2] do you need that?\n\nWondering.","commit_id":"4655b5d615ead15514b0102c0c29e2b42db3e0b0"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1189c1dbfce555be8d526ba346956711f44cb575","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        self._validate()"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    @staticmethod"},{"line_number":122,"context_line":"    def _ensure_list(value):"},{"line_number":123,"context_line":"        if isinstance(value, list):"},{"line_number":124,"context_line":"            return value"},{"line_number":125,"context_line":"        return [value]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_a1c6f999","line":122,"in_reply_to":"fa1b9901_6600f734","updated":"2015-08-26 08:21:05.000000000","message":"Hum, I use that to allow two yaml formats:\n\n   event_create: image.create\n\nand \n\n  event_create: \n     - image.create\n     - image.foobar\n\nSo, I handle only the second case in event_match() method when I got the first I transform it to the second one with this method.","commit_id":"4655b5d615ead15514b0102c0c29e2b42db3e0b0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"8ef32d8c8384b34b1b730b589b7b6b0d80c4bd2a","unresolved":false,"context_lines":[{"line_number":439,"context_line":"                                                  resource[\u0027id\u0027],"},{"line_number":440,"context_line":"                                                  resource)"},{"line_number":441,"context_line":"                except Exception:"},{"line_number":442,"context_line":"                    LOG.exception(\"Fail to crate the resource %s\", resource)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_067edbae","line":442,"updated":"2015-08-26 08:15:10.000000000","message":"create\n\n\nAlso LOG.error with exc_info\u003dTrue is better IMHO.","commit_id":"4655b5d615ead15514b0102c0c29e2b42db3e0b0"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1189c1dbfce555be8d526ba346956711f44cb575","unresolved":false,"context_lines":[{"line_number":439,"context_line":"                                                  resource[\u0027id\u0027],"},{"line_number":440,"context_line":"                                                  resource)"},{"line_number":441,"context_line":"                except Exception:"},{"line_number":442,"context_line":"                    LOG.exception(\"Fail to crate the resource %s\", resource)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_c1420d0f","line":442,"in_reply_to":"fa1b9901_067edbae","updated":"2015-08-26 08:21:05.000000000","message":"Done","commit_id":"4655b5d615ead15514b0102c0c29e2b42db3e0b0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"2fbedac9eebc62fde486c4d2e989e7377f2be00a","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"# under the License."},{"line_number":15,"context_line":"from collections import defaultdict"},{"line_number":16,"context_line":"import fnmatch"},{"line_number":17,"context_line":"from hashlib import md5"},{"line_number":18,"context_line":"import itertools"},{"line_number":19,"context_line":"import operator"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa0719c6_9de35c05","line":16,"updated":"2016-03-22 09:45:31.000000000","message":"Use the one from ceilometer.utils","commit_id":"fd33ca95e163a7e6e1d61ac1c45058c348ae8d50"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"3b783d333839f9fdd1eef6cb97594a2dcf0ea774","unresolved":false,"context_lines":[{"line_number":13,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"# under the License."},{"line_number":15,"context_line":"from collections import defaultdict"},{"line_number":16,"context_line":"import fnmatch"},{"line_number":17,"context_line":"from hashlib import md5"},{"line_number":18,"context_line":"import itertools"},{"line_number":19,"context_line":"import operator"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa0719c6_8d2f91f5","line":16,"in_reply_to":"fa0719c6_9de35c05","updated":"2016-03-22 16:20:33.000000000","message":"Done","commit_id":"fd33ca95e163a7e6e1d61ac1c45058c348ae8d50"}]}
