)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"518d40415910d5c176e516bc581b90d619676db0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3d36b829_80d94bf2","updated":"2025-12-19 18:29:56.000000000","message":"Hey, Rajesh! Thanks for working on this change. Could you please provide a release note [1] for it?\n\n[1] https://docs.openstack.org/manila/latest/contributor/adding_release_notes.html","commit_id":"0d40d3720adb5438e100725075a242552fb255a5"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"dd70a07ba3f426d0c9c22cf808616c1d60c88ead","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ae698f52_9c975add","updated":"2026-03-02 18:12:09.000000000","message":"Thank you for attempting this fix, @ratailor@redhat.com. Can you please see the comment inline?","commit_id":"976b4c81914190180cc4d52b38cd8e4a55716ddc"}],"manila/share/drivers/helpers.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"dd70a07ba3f426d0c9c22cf808616c1d60c88ead","unresolved":true,"context_lines":[{"line_number":296,"context_line":"                    access[\u0027access_to\u0027])"},{"line_number":297,"context_line":"                found_item \u003d re.search("},{"line_number":298,"context_line":"                    re.escape(local_path) + r\u0027[\\s\\n]*\u0027 + re.escape(access_to)"},{"line_number":299,"context_line":"                    + r\u0027(?!\\d)\u0027,"},{"line_number":300,"context_line":"                    out)"},{"line_number":301,"context_line":"                if found_item is not None:"},{"line_number":302,"context_line":"                    LOG.warning(\"Access rule %(type)s:%(to)s already \""}],"source_content_type":"text/x-python","patch_set":2,"id":"f9d5a029_4f4d7fd5","line":299,"range":{"start_line":299,"start_character":22,"end_line":299,"end_character":31},"updated":"2026-03-02 18:12:09.000000000","message":"Hi, this negative lookahead guards against the matched IP being followed by another decimal digit. This fixes the bug as it was reported (192.168.1.5 vs 192.168.1.50), but consider these:\n- IPv6 addresses: If 2001:db8::5a is exported, searching for 2001:db8::5 would match too, since \u0027a\u0027 isn\u0027t a digit\n- CIDR suffix: If exportfs output contains 192.168.1.5/24, the pattern would match when searching for 192.168.1.5 because\n  / is not a digit. These are semantically different access rules.\n\nmaybe we should check that the IP must be followed by whitespace or end-of-string instead?\n\n \n```\n  + r\u0027(?\u003d\\s|$)\u0027,\n```","commit_id":"976b4c81914190180cc4d52b38cd8e4a55716ddc"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"7db799240da32f7f45cadf688f7f46f4611cd43e","unresolved":true,"context_lines":[{"line_number":296,"context_line":"                    access[\u0027access_to\u0027])"},{"line_number":297,"context_line":"                found_item \u003d re.search("},{"line_number":298,"context_line":"                    re.escape(local_path) + r\u0027[\\s\\n]*\u0027 + re.escape(access_to)"},{"line_number":299,"context_line":"                    + r\u0027(?!\\d)\u0027,"},{"line_number":300,"context_line":"                    out)"},{"line_number":301,"context_line":"                if found_item is not None:"},{"line_number":302,"context_line":"                    LOG.warning(\"Access rule %(type)s:%(to)s already \""}],"source_content_type":"text/x-python","patch_set":2,"id":"e895150a_ecc3440e","line":299,"range":{"start_line":299,"start_character":22,"end_line":299,"end_character":31},"in_reply_to":"f9d5a029_4f4d7fd5","updated":"2026-03-03 06:13:15.000000000","message":"+1. IPv6 scenario needs to validate as well.","commit_id":"976b4c81914190180cc4d52b38cd8e4a55716ddc"}]}
