)]}'
{"openstack/cloud/_normalize.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"d13c05867b3bac6ed559acba34b0feda753a02f3","unresolved":false,"context_lines":[{"line_number":389,"context_line":"        ret[\u0027properties\u0027] \u003d group"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        if self._use_neutron_secgroups():"},{"line_number":392,"context_line":"            ret[\u0027stateful\u0027] \u003d group.pop(\u0027stateful\u0027)"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"        # Backwards compat with Neutron"},{"line_number":395,"context_line":"        if not self.strict_mode:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_06f8a146","line":392,"updated":"2020-03-05 22:45:38.000000000","message":"Not all clouds are going to have it - so you might want to put in a default value. like:\n\n  group.pop(\u0027stateful\u0027, True)\n\n(I\u0027m assuming True here because before stateless was added all groups woudl have been stateful)","commit_id":"deabeac5a9c25e5c5d5f5227d24345f5fbadd819"},{"author":{"_account_id":26106,"name":"Tom Stappaerts","email":"tom.stappaerts@nokia.com","username":"TomStappaerts"},"change_message_id":"0edcd894a87c6310b147ea242c222393c20715e1","unresolved":false,"context_lines":[{"line_number":389,"context_line":"        ret[\u0027properties\u0027] \u003d group"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        if self._use_neutron_secgroups():"},{"line_number":392,"context_line":"            ret[\u0027stateful\u0027] \u003d group.pop(\u0027stateful\u0027)"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"        # Backwards compat with Neutron"},{"line_number":395,"context_line":"        if not self.strict_mode:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_21790293","line":392,"in_reply_to":"1fa4df85_06f8a146","updated":"2020-03-06 09:19:40.000000000","message":"Indeed you are right. All securitygroups that already exist + new ones are by default stateful.","commit_id":"deabeac5a9c25e5c5d5f5227d24345f5fbadd819"}],"openstack/cloud/_security_group.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e4ac2bbee5cd1cca00808d6c497b47da3707433a","unresolved":false,"context_lines":[{"line_number":205,"context_line":"            raise exc.OpenStackCloudUnavailableFeature("},{"line_number":206,"context_line":"                \"Unavailable feature: security groups\""},{"line_number":207,"context_line":"            )"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        group \u003d self.get_security_group(name_or_id)"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        if group is None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_fc015207","side":"PARENT","line":208,"updated":"2020-03-06 02:26:37.000000000","message":"Random whitespace change.","commit_id":"67ba457cd203cae42ebaf115b3958585ad7c13e8"},{"author":{"_account_id":26106,"name":"Tom Stappaerts","email":"tom.stappaerts@nokia.com","username":"TomStappaerts"},"change_message_id":"0edcd894a87c6310b147ea242c222393c20715e1","unresolved":false,"context_lines":[{"line_number":205,"context_line":"            raise exc.OpenStackCloudUnavailableFeature("},{"line_number":206,"context_line":"                \"Unavailable feature: security groups\""},{"line_number":207,"context_line":"            )"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        group \u003d self.get_security_group(name_or_id)"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        if group is None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_01808645","side":"PARENT","line":208,"in_reply_to":"1fa4df85_fc015207","updated":"2020-03-06 09:19:40.000000000","message":"weird","commit_id":"67ba457cd203cae42ebaf115b3958585ad7c13e8"}]}
