)]}'
{"ceilometer/coordination.py":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"35a0f85604687104863ba0d3afb3d1fc55760a77","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            self.join_group(group_id)"},{"line_number":211,"context_line":"        try:"},{"line_number":212,"context_line":"            members \u003d self._get_members(group_id)"},{"line_number":213,"context_line":"            LOG.debug(\u0027Members of group %s are: %s, Me: %s\u0027,"},{"line_number":214,"context_line":"                      group_id, members, self._my_id)"},{"line_number":215,"context_line":"            if self._my_id not in members:"},{"line_number":216,"context_line":"                LOG.warning(_LW(\u0027Cannot extract tasks because agent failed to \u0027"},{"line_number":217,"context_line":"                                \u0027join group properly. Rejoining group.\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_1ca146aa","line":214,"range":{"start_line":213,"start_character":12,"end_line":214,"end_character":53},"updated":"2016-05-06 12:10:24.000000000","message":"move it to 223 and delete 222","commit_id":"e51ca8bc5600ee0098a2658924add1a9425bbed1"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"59ee466bdab1527b8562849e053a0afb25d39c7e","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            self.join_group(group_id)"},{"line_number":211,"context_line":"        try:"},{"line_number":212,"context_line":"            members \u003d self._get_members(group_id)"},{"line_number":213,"context_line":"            LOG.debug(\u0027Members of group %s are: %s, Me: %s\u0027,"},{"line_number":214,"context_line":"                      group_id, members, self._my_id)"},{"line_number":215,"context_line":"            if self._my_id not in members:"},{"line_number":216,"context_line":"                LOG.warning(_LW(\u0027Cannot extract tasks because agent failed to \u0027"},{"line_number":217,"context_line":"                                \u0027join group properly. Rejoining group.\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_2b276713","line":214,"range":{"start_line":213,"start_character":12,"end_line":214,"end_character":53},"in_reply_to":"dab17558_1ca146aa","updated":"2016-05-09 08:05:33.000000000","message":"may it is not proper to merge this to L223, the L223 is for the situation that \"self._my_id not in members\", and these two statement can identify the members before re-join self and after.","commit_id":"e51ca8bc5600ee0098a2658924add1a9425bbed1"},{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"35a0f85604687104863ba0d3afb3d1fc55760a77","unresolved":false,"context_lines":[{"line_number":223,"context_line":"                          group_id, members, self._my_id)"},{"line_number":224,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":225,"context_line":"            iterable \u003d list(iterable)"},{"line_number":226,"context_line":"            LOG.debug(\u0027Universal set: %s\u0027, [str(f) for f in iterable])"},{"line_number":227,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":228,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"},{"line_number":229,"context_line":"            LOG.debug(\u0027My subset: %s\u0027, [str(f) for f in filtered])"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_9c953642","line":226,"range":{"start_line":226,"start_character":12,"end_line":226,"end_character":70},"updated":"2016-05-06 12:10:24.000000000","message":"can be merged to 229","commit_id":"e51ca8bc5600ee0098a2658924add1a9425bbed1"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"59ee466bdab1527b8562849e053a0afb25d39c7e","unresolved":false,"context_lines":[{"line_number":223,"context_line":"                          group_id, members, self._my_id)"},{"line_number":224,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":225,"context_line":"            iterable \u003d list(iterable)"},{"line_number":226,"context_line":"            LOG.debug(\u0027Universal set: %s\u0027, [str(f) for f in iterable])"},{"line_number":227,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":228,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"},{"line_number":229,"context_line":"            LOG.debug(\u0027My subset: %s\u0027, [str(f) for f in filtered])"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_ebd1dfce","line":226,"range":{"start_line":226,"start_character":12,"end_line":226,"end_character":70},"in_reply_to":"dab17558_9c953642","updated":"2016-05-09 08:05:33.000000000","message":"Done","commit_id":"e51ca8bc5600ee0098a2658924add1a9425bbed1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"363ecec6702ab8faa52187f6e545628a794bc50a","unresolved":false,"context_lines":[{"line_number":222,"context_line":"                LOG.debug(\u0027Members of group %s are: %s, Me: %s\u0027,"},{"line_number":223,"context_line":"                          group_id, members, self._my_id)"},{"line_number":224,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":225,"context_line":"            iterable \u003d list(iterable)"},{"line_number":226,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":227,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"},{"line_number":228,"context_line":"            LOG.debug(\u0027The universal set: %s, my subset: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_a05b36f5","line":225,"updated":"2016-05-31 14:14:20.000000000","message":"what\u0027s this for?","commit_id":"dfc34522051c4ec49a0516ea54fcd598b814a498"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"88bc6867a861471df71ef7b20b06c8a66923eae6","unresolved":false,"context_lines":[{"line_number":222,"context_line":"                LOG.debug(\u0027Members of group %s are: %s, Me: %s\u0027,"},{"line_number":223,"context_line":"                          group_id, members, self._my_id)"},{"line_number":224,"context_line":"            hr \u003d utils.HashRing(members)"},{"line_number":225,"context_line":"            iterable \u003d list(iterable)"},{"line_number":226,"context_line":"            filtered \u003d [v for v in iterable"},{"line_number":227,"context_line":"                        if hr.get_node(str(v)) \u003d\u003d self._my_id]"},{"line_number":228,"context_line":"            LOG.debug(\u0027The universal set: %s, my subset: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9abb7d3a_9639fcd9","line":225,"in_reply_to":"9abb7d3a_a05b36f5","updated":"2016-06-01 01:18:42.000000000","message":"it may be a iterator, the iterator can only be traversed once, but it will be traversed twice below.","commit_id":"dfc34522051c4ec49a0516ea54fcd598b814a498"}]}
