)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"98bad16c3699de82393f944a46f5729064e47719","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ed7db303_631d5cd4","updated":"2026-02-19 05:59:35.000000000","message":"Please look at the comments.","commit_id":"9873fe0777522109638a4ad27cbdc615e1348d68"}],"cinder/tests/unit/volume/drivers/netapp/dataontap/utils/test_data_motion.py":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"98bad16c3699de82393f944a46f5729064e47719","unresolved":true,"context_lines":[{"line_number":178,"context_line":"    @ddt.data("},{"line_number":179,"context_line":"        {\u0027policy\u0027: \u0027AutomatedFailOver\u0027, \u0027expected\u0027: True},"},{"line_number":180,"context_line":"        {\u0027policy\u0027: \u0027AutomatedFailOverDuplex\u0027, \u0027expected\u0027: True},"},{"line_number":181,"context_line":"        {\u0027policy\u0027: \u0027Synchronous\u0027, \u0027expected\u0027: False},"},{"line_number":182,"context_line":"        {\u0027policy\u0027: \u0027StrictSync\u0027, \u0027expected\u0027: False},"},{"line_number":183,"context_line":"        {\u0027policy\u0027: \u0027Asynchronous\u0027, \u0027expected\u0027: False},"},{"line_number":184,"context_line":"        {\u0027policy\u0027: \u0027MirrorAllSnapshots\u0027, \u0027expected\u0027: False},"}],"source_content_type":"text/x-python","patch_set":2,"id":"d64c2e62_eb206471","line":181,"updated":"2026-02-19 05:59:35.000000000","message":"Please remove Synchronous and StrictSync from the policy as it is not yet supported.","commit_id":"9873fe0777522109638a4ad27cbdc615e1348d68"}],"cinder/volume/drivers/netapp/dataontap/utils/data_motion.py":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"98bad16c3699de82393f944a46f5729064e47719","unresolved":true,"context_lines":[{"line_number":101,"context_line":"    def is_sync_mirror_policy(self, replication_policy):"},{"line_number":102,"context_line":"        \"\"\"Check if the policy is a synchronous mirror policy."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        Synchronous policies include \u0027Synchronous\u0027 and \u0027StrictSync\u0027."},{"line_number":105,"context_line":"        Note: \u0027Asynchronous\u0027 should NOT match as a sync policy."},{"line_number":106,"context_line":"        \"\"\""},{"line_number":107,"context_line":"        return replication_policy in (\u0027Synchronous\u0027, \u0027StrictSync\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"db4582fc_0286cd6c","line":104,"range":{"start_line":104,"start_character":8,"end_line":104,"end_character":66},"updated":"2026-02-19 05:59:35.000000000","message":"Remove these policies.","commit_id":"9873fe0777522109638a4ad27cbdc615e1348d68"}],"cinder/volume/drivers/netapp/options.py":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"98bad16c3699de82393f944a46f5729064e47719","unresolved":true,"context_lines":[{"line_number":316,"context_line":"                    \u0027while creating snapmirror relationship. Allowed values: \u0027"},{"line_number":317,"context_line":"                    \u0027AutomatedFailOver (SnapMirror active sync for automatic \u0027"},{"line_number":318,"context_line":"                    \u0027failover), AutomatedFailOverDuplex (active sync with \u0027"},{"line_number":319,"context_line":"                    \u0027bidirectional synchronous replication), Synchronous \u0027"},{"line_number":320,"context_line":"                    \u0027(SM-S synchronous for zero RPO), StrictSync (SM-S strict \u0027"},{"line_number":321,"context_line":"                    \u0027synchronous for zero RPO), Asynchronous (async with \u0027"},{"line_number":322,"context_line":"                    \u0027hourly schedule), MirrorAllSnapshots (default, async \u0027"},{"line_number":323,"context_line":"                    \u0027mirroring all snapshots and latest active file system).\u0027)]"},{"line_number":324,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ea0e1533_a499adcc","line":321,"range":{"start_line":319,"start_character":61,"end_line":321,"end_character":46},"updated":"2026-02-19 05:59:35.000000000","message":"Remove Synchronous and StrictSync policies.","commit_id":"9873fe0777522109638a4ad27cbdc615e1348d68"}],"releasenotes/notes/netapp-replication-policy-validation-054aed1195e14a49.yaml":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"98bad16c3699de82393f944a46f5729064e47719","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    NetApp ONTAP driver: Added validation for the ``netapp_replication_policy``"},{"line_number":5,"context_line":"    configuration option. The option now only accepts the following valid"},{"line_number":6,"context_line":"    NetApp ONTAP SnapMirror policy values: ``AutomatedFailOver``,"},{"line_number":7,"context_line":"    ``AutomatedFailOverDuplex``, ``Synchronous``, ``StrictSync``, ``Asynchronous``,"},{"line_number":8,"context_line":"    and ``MirrorAllSnapshots``. This ensures that only valid NetApp ONTAP"},{"line_number":9,"context_line":"    policy names are configured, preventing configuration errors."},{"line_number":10,"context_line":"fixes:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"07e63d38_f130fb9e","line":7,"updated":"2026-02-19 05:59:35.000000000","message":"Remove Synchronous and Strict Sync policies.","commit_id":"9873fe0777522109638a4ad27cbdc615e1348d68"}]}
