)]}'
{"neutron/db/securitygroups_rpc_base.py":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"0fae0a6431e8d6f515fd111d943e0cebc815adea","unresolved":false,"context_lines":[{"line_number":223,"context_line":""},{"line_number":224,"context_line":"    def _get_security_group_member_ips(self, context, sg_info):"},{"line_number":225,"context_line":"        ips \u003d self._select_ips_for_remote_group("},{"line_number":226,"context_line":"            context, list(sg_info[\u0027sg_member_ips\u0027].keys()))"},{"line_number":227,"context_line":"        for sg_id, member_ips in ips.items():"},{"line_number":228,"context_line":"            for ip in member_ips:"},{"line_number":229,"context_line":"                ethertype \u003d \u0027IPv%d\u0027 % netaddr.IPNetwork(ip).version"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afc51ec_d2ecc6c9","line":226,"updated":"2016-03-12 16:45:35.000000000","message":"this is wrong.","commit_id":"83c0a3723e89047049e85dea52a63dbaec208752"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"0fae0a6431e8d6f515fd111d943e0cebc815adea","unresolved":false,"context_lines":[{"line_number":237,"context_line":"        sg_binding_port \u003d sg_db.SecurityGroupPortBinding.port_id"},{"line_number":238,"context_line":"        sg_binding_sgid \u003d sg_db.SecurityGroupPortBinding.security_group_id"},{"line_number":239,"context_line":"        query \u003d context.session.query(sg_binding_sgid)"},{"line_number":240,"context_line":"        query \u003d list(query.filter(sg_binding_port.in_(ports.keys())))"},{"line_number":241,"context_line":"        return query.all()"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    def _select_rules_for_ports(self, context, ports):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afc51ec_f2e742e2","line":240,"updated":"2016-03-12 16:45:35.000000000","message":"this is wrong","commit_id":"83c0a3723e89047049e85dea52a63dbaec208752"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"0fae0a6431e8d6f515fd111d943e0cebc815adea","unresolved":false,"context_lines":[{"line_number":252,"context_line":"                                      sg_db.SecurityGroupRule)"},{"line_number":253,"context_line":"        query \u003d query.join(sg_db.SecurityGroupRule,"},{"line_number":254,"context_line":"                           sgr_sgid \u003d\u003d sg_binding_sgid)"},{"line_number":255,"context_line":"        query \u003d list(query.filter(sg_binding_port.in_(ports.keys())))"},{"line_number":256,"context_line":"        return query.all()"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"    def _select_ips_for_remote_group(self, context, remote_group_ids):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afc51ec_32d24a01","line":255,"updated":"2016-03-12 16:45:35.000000000","message":"this is wrong.","commit_id":"83c0a3723e89047049e85dea52a63dbaec208752"}]}
