)]}'
{"/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":"f0b4a8a5b162789845979de91c3c42bf45b20afe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"692f299a_66a85d17","updated":"2026-08-26 17:08:40.000000000","message":"Need to get a successful CI run. Also please check the comments below.","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"}],"manila/share/drivers/netapp/dataontap/client/client_cmode.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":"f0b4a8a5b162789845979de91c3c42bf45b20afe","unresolved":true,"context_lines":[{"line_number":7637,"context_line":"        for node_info in nodes_info_list.get_children():"},{"line_number":7638,"context_line":"            name \u003d node_info.get_child_content(\u0027node\u0027)"},{"line_number":7639,"context_line":"            is_healthy \u003d node_info.get_child_content(\u0027is-node-healthy\u0027)"},{"line_number":7640,"context_line":"            state \u003d \u0027up\u0027 if is_healthy \u003d\u003d \u0027true\u0027 else \u0027down\u0027"},{"line_number":7641,"context_line":"            partner \u003d self.get_storage_failover_partner(name)"},{"line_number":7642,"context_line":"            nodes.append({"},{"line_number":7643,"context_line":"                \u0027name\u0027: name,"}],"source_content_type":"text/x-python","patch_set":6,"id":"ca9c9b4f_b0e2d7fc","line":7640,"updated":"2026-08-26 17:08:40.000000000","message":"A \u0027degraded\u0027 lif can still function. May be a code comment stating that we are treating degraded lifs as down would be helpful.","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"3d17afa2d19093946e7310fe2ffb40e5cce428e4","unresolved":false,"context_lines":[{"line_number":7637,"context_line":"        for node_info in nodes_info_list.get_children():"},{"line_number":7638,"context_line":"            name \u003d node_info.get_child_content(\u0027node\u0027)"},{"line_number":7639,"context_line":"            is_healthy \u003d node_info.get_child_content(\u0027is-node-healthy\u0027)"},{"line_number":7640,"context_line":"            state \u003d \u0027up\u0027 if is_healthy \u003d\u003d \u0027true\u0027 else \u0027down\u0027"},{"line_number":7641,"context_line":"            partner \u003d self.get_storage_failover_partner(name)"},{"line_number":7642,"context_line":"            nodes.append({"},{"line_number":7643,"context_line":"                \u0027name\u0027: name,"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f0766d3_3a05d2b4","line":7640,"in_reply_to":"ca9c9b4f_b0e2d7fc","updated":"2026-08-27 07:10:37.000000000","message":"Done","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"}],"manila/share/drivers/netapp/dataontap/cluster_mode/lib_multi_svm.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":"f0b4a8a5b162789845979de91c3c42bf45b20afe","unresolved":true,"context_lines":[{"line_number":932,"context_line":"                  \u0027Ensure the cluster nodes are reachable.\u0027))"},{"line_number":933,"context_line":"        return ha_pairs"},{"line_number":934,"context_line":""},{"line_number":935,"context_line":"    def _get_up_node_in_pair(self, node, partner, node_states):"},{"line_number":936,"context_line":"        \"\"\"Return the healthy node for LIF placement in an HA pair."},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"        Prefers the home node; falls back to the partner if the home"}],"source_content_type":"text/x-python","patch_set":6,"id":"8b751b9d_695ece6a","line":935,"updated":"2026-08-26 17:08:40.000000000","message":"Add @na_utils.trace for the func","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"3d17afa2d19093946e7310fe2ffb40e5cce428e4","unresolved":false,"context_lines":[{"line_number":932,"context_line":"                  \u0027Ensure the cluster nodes are reachable.\u0027))"},{"line_number":933,"context_line":"        return ha_pairs"},{"line_number":934,"context_line":""},{"line_number":935,"context_line":"    def _get_up_node_in_pair(self, node, partner, node_states):"},{"line_number":936,"context_line":"        \"\"\"Return the healthy node for LIF placement in an HA pair."},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"        Prefers the home node; falls back to the partner if the home"}],"source_content_type":"text/x-python","patch_set":6,"id":"429605fd_d72c6f08","line":935,"in_reply_to":"8b751b9d_695ece6a","updated":"2026-08-27 07:10:37.000000000","message":"Done","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"}],"manila/tests/share/drivers/netapp/dataontap/cluster_mode/test_lib_multi_svm.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4c8162a4ef922f1c138b63ce2d99d3d85ee71b75","unresolved":false,"context_lines":[{"line_number":2989,"context_line":"                self.fake_src_share_server[\u0027network_allocations\u0027],"},{"line_number":2990,"context_line":"            \u0027neutron_subnet_id\u0027:"},{"line_number":2991,"context_line":"                self.fake_src_share_server[\u0027share_network_subnets\u0027][0].get("},{"line_number":2992,"context_line":"                    \u0027neutron_subnet_id\u0027)"},{"line_number":2993,"context_line":"        }"},{"line_number":2994,"context_line":""},{"line_number":2995,"context_line":"        self.mock_object("}],"source_content_type":"text/x-python","patch_set":8,"id":"184acaf0_6dd6cfed","line":2992,"updated":"2026-08-27 09:25:25.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"1a18c029db986d79718d41fae5b23846e627e3df"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4c8162a4ef922f1c138b63ce2d99d3d85ee71b75","unresolved":false,"context_lines":[{"line_number":3042,"context_line":"            \u0027compatible\u0027: True,"},{"line_number":3043,"context_line":"            \u0027writable\u0027: True,"},{"line_number":3044,"context_line":"            \u0027nondisruptive\u0027: False,"},{"line_number":3045,"context_line":"            \u0027preserve_snapshots\u0027: True,"},{"line_number":3046,"context_line":"            \u0027migration_cancel\u0027: True,"},{"line_number":3047,"context_line":"            \u0027migration_get_progress\u0027: False,"},{"line_number":3048,"context_line":"            \u0027share_network_id\u0027: fake.SHARE_NETWORK[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":8,"id":"3ecb40ba_25495276","line":3045,"updated":"2026-08-27 09:25:25.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"1a18c029db986d79718d41fae5b23846e627e3df"}],"releasenotes/notes/bug-2112603-netapp-fix-share-server-creation-node-down-b8e4f2d7c1a39506.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":"f0b4a8a5b162789845979de91c3c42bf45b20afe","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp Driver bug #2112603"},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/manila/+bug/2112603\u003e_: In DHSS\u003dTrue mode,"},{"line_number":6,"context_line":"    share server creation failed when any cluster node was down, even if"},{"line_number":7,"context_line":"    the rest of the cluster was healthy and capable of serving data. This"},{"line_number":8,"context_line":"    is now fixed; a downed node no longer prevents share server creation"},{"line_number":9,"context_line":"    as long as its HA partner is available."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"d49ae1bd_871bc43d","line":6,"updated":"2026-08-26 17:08:40.000000000","message":"The patch changes LIF placement from one per cluster node to one per HA pair, even when all nodes are up.\nSince it is a functional change beyond the bug description, it should be called out in the release note.","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"},{"author":{"_account_id":39161,"name":"Medha Choudhary netapp","display_name":"Medha Choudhary (netapp)","email":"medhac@netapp.com","username":"medhac","status":"Netapp"},"change_message_id":"3d17afa2d19093946e7310fe2ffb40e5cce428e4","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    NetApp Driver bug #2112603"},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/manila/+bug/2112603\u003e_: In DHSS\u003dTrue mode,"},{"line_number":6,"context_line":"    share server creation failed when any cluster node was down, even if"},{"line_number":7,"context_line":"    the rest of the cluster was healthy and capable of serving data. This"},{"line_number":8,"context_line":"    is now fixed; a downed node no longer prevents share server creation"},{"line_number":9,"context_line":"    as long as its HA partner is available."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"112eeef0_a9584e5f","line":6,"in_reply_to":"d49ae1bd_871bc43d","updated":"2026-08-27 07:10:37.000000000","message":"Done","commit_id":"e1b7d328462a333ba5960cbe38c5175107f4a9e6"}]}
