)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"a422b56c7e329b65db98f70522241e078f6776c6","unresolved":false,"context_lines":[{"line_number":10,"context_line":"a neutron-lib API definition."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I72addb21b7515d7120768c91e02660258959373e"},{"line_number":13,"context_line":"Partially Closes-Bug: 1753466"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3fa7e38b_7ab756fa","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":29},"updated":"2019-11-26 21:17:51.000000000","message":"This should be:\n\nPartial-Bug: #1753466","commit_id":"9caf2fcf39ff2623098a62131b4e36b3471159c4"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"a422b56c7e329b65db98f70522241e078f6776c6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"3fa7e38b_9abc92dc","line":14,"updated":"2019-11-26 21:17:51.000000000","message":"It would also be nice to have:\n\nNeeded-By: https://review.opendev.org/572767","commit_id":"9caf2fcf39ff2623098a62131b4e36b3471159c4"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f9cd825438b82e24b463b9e0c132537c65e6a82d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Aditya Reddy Nagaram \u003caditya_reddy.nagaram@nuagenetworks.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-11-28 14:34:26 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"add stateful-security-group api extension"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds stateful-security-group API extension as"},{"line_number":10,"context_line":"a neutron-lib API definition."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"3fa7e38b_f44c999e","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":12},"updated":"2019-11-28 21:21:47.000000000","message":"stateful or stateless? IIUC currently SG are stateful, not?","commit_id":"bbe49f6c4a91132a6c09388df9eaa4f41cde9636"}],"api-ref/source/v2/security-groups.inc":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"079590868f2ee66c4c0a8eafbde1e01bfc36edfe","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The stateful security group extension (``stateful-security-group``) adds the"},{"line_number":27,"context_line":"``stateful`` field to security groups, allowing users to configure stateful"},{"line_number":28,"context_line":"or stateless security groups for ``ports``."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"List security groups"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3fa7e38b_3da77f53","line":28,"updated":"2019-11-28 11:30:45.000000000","message":"I miss here a sentence about changing the statefulness of security-group, by the RFE (https://bugs.launchpad.net/neutron/+bug/1753466 ) put is allowed only if no port is associated with the sg.\n\nA sentence about default is necessary as well.","commit_id":"2e4cb01c69495d4a9ea24abeb15bb0c3ffcb63ef"},{"author":{"_account_id":24919,"name":"aditya_reddy.nagaram@nuagenetworks.net","display_name":"Aditya Reddy Nagaram","email":"aditya_reddy.nagaram@nuagenetworks.net","username":"adityarn"},"change_message_id":"17140901f0033ee8596370478fa3b3d8e112026c","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The stateful security group extension (``stateful-security-group``) adds the"},{"line_number":27,"context_line":"``stateful`` field to security groups, allowing users to configure stateful"},{"line_number":28,"context_line":"or stateless security groups for ``ports``."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"List security groups"},{"line_number":31,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":11,"id":"3fa7e38b_12a70d53","line":28,"in_reply_to":"3fa7e38b_3da77f53","updated":"2019-11-28 13:36:04.000000000","message":"Done","commit_id":"2e4cb01c69495d4a9ea24abeb15bb0c3ffcb63ef"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f9cd825438b82e24b463b9e0c132537c65e6a82d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"The stateful security group extension (``stateful-security-group``) adds the"},{"line_number":27,"context_line":"``stateful`` field to security groups, allowing users to configure stateful"},{"line_number":28,"context_line":"or stateless security groups for ``ports``. The existing security groups"},{"line_number":29,"context_line":"will all be set to stateful during the alembic migration. Update of the"},{"line_number":30,"context_line":"``stateful`` attribute is allowed when there is no port associated with"},{"line_number":31,"context_line":"the security group."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3fa7e38b_545b2d54","line":29,"range":{"start_line":29,"start_character":28,"end_line":29,"end_character":56},"updated":"2019-11-28 21:21:47.000000000","message":"this isn\u0027t necessary here. This is description of extension and not description of upgrade process","commit_id":"bbe49f6c4a91132a6c09388df9eaa4f41cde9636"},{"author":{"_account_id":24919,"name":"aditya_reddy.nagaram@nuagenetworks.net","display_name":"Aditya Reddy Nagaram","email":"aditya_reddy.nagaram@nuagenetworks.net","username":"adityarn"},"change_message_id":"73576bc7a7d4eb24c941f9bdc6d47e3936442b17","unresolved":false,"context_lines":[{"line_number":26,"context_line":"The stateful security group extension (``stateful-security-group``) adds the"},{"line_number":27,"context_line":"``stateful`` field to security groups, allowing users to configure stateful"},{"line_number":28,"context_line":"or stateless security groups for ``ports``. The existing security groups"},{"line_number":29,"context_line":"will all be set to stateful during the alembic migration. Update of the"},{"line_number":30,"context_line":"``stateful`` attribute is allowed when there is no port associated with"},{"line_number":31,"context_line":"the security group."},{"line_number":32,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":12,"id":"3fa7e38b_8efbd1bc","line":29,"range":{"start_line":29,"start_character":28,"end_line":29,"end_character":56},"in_reply_to":"3fa7e38b_545b2d54","updated":"2019-11-29 10:09:01.000000000","message":"Done","commit_id":"bbe49f6c4a91132a6c09388df9eaa4f41cde9636"}],"neutron_lib/api/definitions/stateful_security_group.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"079590868f2ee66c4c0a8eafbde1e01bfc36edfe","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    \u0027security_groups\u0027: {"},{"line_number":38,"context_line":"        \u0027stateful\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":39,"context_line":"                     \u0027is_visible\u0027: True, \u0027default\u0027: True,"},{"line_number":40,"context_line":"                     \u0027convert_to\u0027: converters.convert_to_boolean}"},{"line_number":41,"context_line":"    }"},{"line_number":42,"context_line":"}"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3fa7e38b_1d4de398","line":40,"updated":"2019-11-28 11:30:45.000000000","message":"\u0027default\u0027: True","commit_id":"2e4cb01c69495d4a9ea24abeb15bb0c3ffcb63ef"},{"author":{"_account_id":24919,"name":"aditya_reddy.nagaram@nuagenetworks.net","display_name":"Aditya Reddy Nagaram","email":"aditya_reddy.nagaram@nuagenetworks.net","username":"adityarn"},"change_message_id":"17140901f0033ee8596370478fa3b3d8e112026c","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    \u0027security_groups\u0027: {"},{"line_number":38,"context_line":"        \u0027stateful\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":39,"context_line":"                     \u0027is_visible\u0027: True, \u0027default\u0027: True,"},{"line_number":40,"context_line":"                     \u0027convert_to\u0027: converters.convert_to_boolean}"},{"line_number":41,"context_line":"    }"},{"line_number":42,"context_line":"}"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3fa7e38b_d25df57c","line":40,"in_reply_to":"3fa7e38b_1d4de398","updated":"2019-11-28 13:36:04.000000000","message":"already mentioned in the dict","commit_id":"2e4cb01c69495d4a9ea24abeb15bb0c3ffcb63ef"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0c12cfab489dc480801c95d3a6e5908dda5fc2fa","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    \u0027security_groups\u0027: {"},{"line_number":38,"context_line":"        \u0027stateful\u0027: {\u0027allow_post\u0027: True, \u0027allow_put\u0027: True,"},{"line_number":39,"context_line":"                     \u0027is_visible\u0027: True, \u0027default\u0027: True,"},{"line_number":40,"context_line":"                     \u0027convert_to\u0027: converters.convert_to_boolean}"},{"line_number":41,"context_line":"    }"},{"line_number":42,"context_line":"}"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3fa7e38b_432a922f","line":40,"in_reply_to":"3fa7e38b_d25df57c","updated":"2019-12-02 09:50:13.000000000","message":"Ahhh, ok, sorry I missed that.","commit_id":"2e4cb01c69495d4a9ea24abeb15bb0c3ffcb63ef"}],"releasenotes/notes/stateful-security-group-a1ece5472f029dc1.yaml":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f9cd825438b82e24b463b9e0c132537c65e6a82d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Support stateless security groups."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"features:"},{"line_number":6,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_1455b51e","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":38},"updated":"2019-11-28 21:21:47.000000000","message":"I\u0027m not sure if this prelude section is really needed","commit_id":"bbe49f6c4a91132a6c09388df9eaa4f41cde9636"},{"author":{"_account_id":24919,"name":"aditya_reddy.nagaram@nuagenetworks.net","display_name":"Aditya Reddy Nagaram","email":"aditya_reddy.nagaram@nuagenetworks.net","username":"adityarn"},"change_message_id":"73576bc7a7d4eb24c941f9bdc6d47e3936442b17","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Support stateless security groups."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"features:"},{"line_number":6,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3fa7e38b_4e2f193e","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":38},"in_reply_to":"3fa7e38b_1455b51e","updated":"2019-11-29 10:09:01.000000000","message":"Done","commit_id":"bbe49f6c4a91132a6c09388df9eaa4f41cde9636"}]}
