)]}'
{"ceilometer/coordination.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a34929c00ba38eae9e11fa2a9f16e60e29ea9611","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"class MemberNotInGroupError(Exception):"},{"line_number":50,"context_line":"    def __init__(self, group, my_id):"},{"line_number":51,"context_line":"        self.msg \u003d \u0027Current agent is not part of group and cannot take tasks\u0027"},{"line_number":52,"context_line":"        self.group \u003d group"},{"line_number":53,"context_line":"        self.my_id"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a5ae5dd_5cbc386c","line":51,"updated":"2016-02-03 17:32:49.000000000","message":"super(MemberNotInGroupError, self).__init__(\u0027Current agent… %s\u0027 etc)","commit_id":"498a8e4e520ffb353ba70cbde141c43fea575e7c"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a34929c00ba38eae9e11fa2a9f16e60e29ea9611","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        self.group \u003d group"},{"line_number":53,"context_line":"        self.my_id"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    def __str__(self):"},{"line_number":56,"context_line":"        return \u0027Group: %s, Me: %s: %s\u0027 % (self.group, self.my_id, self.msg)"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"class PartitionCoordinator(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a5ae5dd_1cb6c08a","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":75},"updated":"2016-02-03 17:32:49.000000000","message":"delete","commit_id":"498a8e4e520ffb353ba70cbde141c43fea575e7c"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a34929c00ba38eae9e11fa2a9f16e60e29ea9611","unresolved":false,"context_lines":[{"line_number":165,"context_line":"            except tooz.coordination.GroupNotCreated:"},{"line_number":166,"context_line":"                self.join_group(group_id)"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    @retrying.retry(stop_max_attempt_number\u003d5, wait_random_max\u003d2000)"},{"line_number":169,"context_line":"    def extract_my_subset(self, group_id, iterable, attempt\u003d0):"},{"line_number":170,"context_line":"        \"\"\"Filters an iterable, returning only objects assigned to this agent."},{"line_number":171,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a5ae5dd_5c31980a","line":168,"updated":"2016-02-03 17:32:49.000000000","message":"You need to use retry_on_exception","commit_id":"498a8e4e520ffb353ba70cbde141c43fea575e7c"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"346c5b276b2a03144ee6c9bd33326b7ec652e5ab","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    def __init__(self, group, my_id):"},{"line_number":51,"context_line":"        super(MemberNotInGroupError, self).__init__("},{"line_number":52,"context_line":"            \u0027Group: %s, Me: %s: Current agent is not part of group and cannot \u0027"},{"line_number":53,"context_line":"            \u0027take tasks\u0027 % (group, my_id))"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"def retry_on_member_not_in_group(exception):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a5ae5dd_c1d7cabd","line":53,"range":{"start_line":53,"start_character":40,"end_line":53,"end_character":42},"updated":"2016-02-04 02:40:52.000000000","message":"How about use i18n translation here? _(\u0027Group: %s, Me :%s  ...\u0027 % (group, my_id))","commit_id":"5caf5c16b5c81561534d8a6d95add05df52bf8c6"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"535586a7e2cc0de736e3eadfa5170ba6fb36df9c","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                self.join_group(group_id)"},{"line_number":189,"context_line":"                members \u003d self._get_members(group_id)"},{"line_number":190,"context_line":"                if self._my_id not in members:"},{"line_number":191,"context_line":"                    raise MemberNotInGroupError(members, self._my_id)"},{"line_number":192,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":193,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":194,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a5ae5dd_5a93d75b","line":191,"updated":"2016-02-03 18:23:10.000000000","message":"s/members/group_id/","commit_id":"5caf5c16b5c81561534d8a6d95add05df52bf8c6"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"82e1ad1e32a892c6b4a22e3e3c2955043ba48de2","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                self.join_group(group_id)"},{"line_number":189,"context_line":"                members \u003d self._get_members(group_id)"},{"line_number":190,"context_line":"                if self._my_id not in members:"},{"line_number":191,"context_line":"                    raise MemberNotInGroupError(members, self._my_id)"},{"line_number":192,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":193,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":194,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a5ae5dd_a07ddfb2","line":191,"in_reply_to":"5a5ae5dd_3df93581","updated":"2016-02-04 08:15:15.000000000","message":"Err, I\u0027m ok with showing the members, but your exception says that the args are (group, my_id), not (members, my_id). So fix your exception to accept the 3 and change the string accordingly :)","commit_id":"5caf5c16b5c81561534d8a6d95add05df52bf8c6"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"346c5b276b2a03144ee6c9bd33326b7ec652e5ab","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                self.join_group(group_id)"},{"line_number":189,"context_line":"                members \u003d self._get_members(group_id)"},{"line_number":190,"context_line":"                if self._my_id not in members:"},{"line_number":191,"context_line":"                    raise MemberNotInGroupError(members, self._my_id)"},{"line_number":192,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":193,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":194,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a5ae5dd_41167aa8","line":191,"in_reply_to":"5a5ae5dd_3df93581","updated":"2016-02-04 02:40:52.000000000","message":"let\u0027s put all group_id/members into the exception. :)","commit_id":"5caf5c16b5c81561534d8a6d95add05df52bf8c6"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"df5037025b38a8b4be435407cae16e8091e45819","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                self.join_group(group_id)"},{"line_number":189,"context_line":"                members \u003d self._get_members(group_id)"},{"line_number":190,"context_line":"                if self._my_id not in members:"},{"line_number":191,"context_line":"                    raise MemberNotInGroupError(members, self._my_id)"},{"line_number":192,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":193,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":194,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a5ae5dd_3df93581","line":191,"in_reply_to":"5a5ae5dd_5a93d75b","updated":"2016-02-03 18:53:13.000000000","message":"i actually wanted to show what was in group... unless you\u0027re suggesting the group id is more useful? i don\u0027t but if you feel passionate about it.","commit_id":"5caf5c16b5c81561534d8a6d95add05df52bf8c6"}]}
