)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"9d28a258_e2f8606a","updated":"2026-04-23 13:55:39.000000000","message":"@petsy.mathew@windriver.com please check my latest comments","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"4055bfa37eff3e87bb2ec6df97e1a6d47ab4f761","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"9c509599_e6bc3ee4","updated":"2026-04-23 20:30:16.000000000","message":"Thanks for addressing all of my comments @petsy.mathew@windriver.com","commit_id":"5c11cc525782193e318ecb15442d2d57ae14d656"}],"doc/source/storage/openstack/external-storage-backend-for-openstack-10feb033ba27.rst":[{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"04b34a4cad06cf6d8494739ff7e1322027a46f81","unresolved":true,"context_lines":[{"line_number":197,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":198,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":201,"context_line":"  using iSCSI or FC."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"* Review the :ref:`Supported Storage Combinations"},{"line_number":204,"context_line":"  \u003csupported-storage-combination-acf3266d0851\u003e` table to confirm supported"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6c713e45_0c4e9e57","line":201,"range":{"start_line":200,"start_character":1,"end_line":201,"end_character":20},"updated":"2026-04-20 20:49:39.000000000","message":"Worth adding a config example here for the user?\n\n```\nvolume_storage_class_priority:\n  - cinder\n```","commit_id":"9c174a777941ecc4045c0649b5ad4602887731e0"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"72eaba8277fd0445c0e240189a16e5beecfe594b","unresolved":false,"context_lines":[{"line_number":197,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":198,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":201,"context_line":"  using iSCSI or FC."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"* Review the :ref:`Supported Storage Combinations"},{"line_number":204,"context_line":"  \u003csupported-storage-combination-acf3266d0851\u003e` table to confirm supported"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8ff1d445_bf70584d","line":201,"range":{"start_line":200,"start_character":1,"end_line":201,"end_character":20},"in_reply_to":"6c713e45_0c4e9e57","updated":"2026-04-21 13:16:30.000000000","message":"Done","commit_id":"9c174a777941ecc4045c0649b5ad4602887731e0"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"ad3bfc63f58b61d9b6db16112c49df6119ae2de8","unresolved":true,"context_lines":[{"line_number":54,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":55,"context_line":"    | \u003cCINDER_BACKUP_SHARE\u003e     | NFS export for Cinder backups        | [fd00:aa:bb:dd::3]:/openstack_volumes_backups                |"},{"line_number":56,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":57,"context_line":"    | \u003cNOVA_NFS_SERVER\u003e         | NFS server for Nova ephemeral        | [fd00:aa:bb:dd::3]                                           |"},{"line_number":58,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":59,"context_line":"    | \u003cNOVA_NFS_PATH\u003e           | NFS export path for Nova             | /openstack_instances                                         |"},{"line_number":60,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3db37c8d_edbf1054","line":57,"range":{"start_line":57,"start_character":6,"end_line":57,"end_character":24},"updated":"2026-04-21 02:36:39.000000000","message":"I could not find NFS backend inline configuration for Nova ephemeral storage. Though it is only supported in IPv4 environments. \n\nProposed change\n```\nFor NFS backends, Nova ephemeral storage can be configured as a direct NFS share mount instead of a PVC. Not supported in IPv6 environments.\n\nnova.yaml \n\nstorage_conf:\n  storage_backends:\n    - name: host-path\n      enabled: false\n    - name: nfs\n      enabled: true\n  volume_storage_class_priority:\n    - nfs\n  nfs_shares:\n    server: \"\u003cNOVA_NFS_SERVER\u003e\"\n    path: \u003cNOVA_NFS_PATH\u003e\n```","commit_id":"06d8716c8efc133f295514e226f7e83ae4a6311a"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"72eaba8277fd0445c0e240189a16e5beecfe594b","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":55,"context_line":"    | \u003cCINDER_BACKUP_SHARE\u003e     | NFS export for Cinder backups        | [fd00:aa:bb:dd::3]:/openstack_volumes_backups                |"},{"line_number":56,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":57,"context_line":"    | \u003cNOVA_NFS_SERVER\u003e         | NFS server for Nova ephemeral        | [fd00:aa:bb:dd::3]                                           |"},{"line_number":58,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":59,"context_line":"    | \u003cNOVA_NFS_PATH\u003e           | NFS export path for Nova             | /openstack_instances                                         |"},{"line_number":60,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":3,"id":"68be01bb_bdb5d4e4","line":57,"range":{"start_line":57,"start_character":6,"end_line":57,"end_character":24},"in_reply_to":"3db37c8d_edbf1054","updated":"2026-04-21 13:16:30.000000000","message":"Done","commit_id":"06d8716c8efc133f295514e226f7e83ae4a6311a"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"ad3bfc63f58b61d9b6db16112c49df6119ae2de8","unresolved":true,"context_lines":[{"line_number":192,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":193,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* For Nova ephemeral storage:"},{"line_number":196,"context_line":"  "},{"line_number":197,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":198,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."}],"source_content_type":"text/x-rst","patch_set":3,"id":"43e04f88_f07a4784","line":195,"range":{"start_line":195,"start_character":2,"end_line":195,"end_character":28},"updated":"2026-04-21 02:36:39.000000000","message":"Worth adding Nova override example for the user?\n\n```\nstorage_conf:\n  volume_storage_class_priority:\n    - pvc\n  pvc:\n    volume:\n      size: 100Gi # Please change it as required to meet your size VMs size needs\n```","commit_id":"06d8716c8efc133f295514e226f7e83ae4a6311a"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"72eaba8277fd0445c0e240189a16e5beecfe594b","unresolved":false,"context_lines":[{"line_number":192,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":193,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* For Nova ephemeral storage:"},{"line_number":196,"context_line":"  "},{"line_number":197,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":198,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."}],"source_content_type":"text/x-rst","patch_set":3,"id":"cb5bfeae_6044efdc","line":195,"range":{"start_line":195,"start_character":2,"end_line":195,"end_character":28},"in_reply_to":"43e04f88_f07a4784","updated":"2026-04-21 13:16:30.000000000","message":"Done","commit_id":"06d8716c8efc133f295514e226f7e83ae4a6311a"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"eb08e7d6b0749193a42eb9cba9c691c518eb75e4","unresolved":true,"context_lines":[{"line_number":210,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":211,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"* For Nova ephemeral storage:"},{"line_number":214,"context_line":"  "},{"line_number":215,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":216,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":".. code-block:: bash"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"   storage_conf:"},{"line_number":221,"context_line":"     volume_storage_class_priority:"},{"line_number":222,"context_line":"       - pvc"},{"line_number":223,"context_line":"     pvc:"},{"line_number":224,"context_line":"       volume:"},{"line_number":225,"context_line":"         size: 100Gi # Change this to meet your size VMs size needs"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":228,"context_line":"  using iSCSI or FC."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5c8c85bb_ddc1cfa6","line":225,"range":{"start_line":213,"start_character":0,"end_line":225,"end_character":67},"updated":"2026-04-21 20:33:56.000000000","message":"I think this part can be removed as by default iSCSI and FC backends are not supported since they do not support RWX PVCs. \n\nSource: CGTS-91502\n\ncc @thaleselero.cervi@windriver.com @alex.fernandesfigueiredo@windriver.com","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":210,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":211,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"* For Nova ephemeral storage:"},{"line_number":214,"context_line":"  "},{"line_number":215,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":216,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":".. code-block:: bash"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"   storage_conf:"},{"line_number":221,"context_line":"     volume_storage_class_priority:"},{"line_number":222,"context_line":"       - pvc"},{"line_number":223,"context_line":"     pvc:"},{"line_number":224,"context_line":"       volume:"},{"line_number":225,"context_line":"         size: 100Gi # Change this to meet your size VMs size needs"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":228,"context_line":"  using iSCSI or FC."}],"source_content_type":"text/x-rst","patch_set":5,"id":"caf1c2d6_e5595eaa","line":225,"range":{"start_line":213,"start_character":0,"end_line":225,"end_character":67},"in_reply_to":"5c8c85bb_ddc1cfa6","updated":"2026-04-22 12:38:20.000000000","message":"Agreed. Please delete this `Nova ephemeral storage` from `Configure Other NetApp Storage Protocols` (NetApp iSCSI/FC)","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":210,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":211,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"* For Nova ephemeral storage:"},{"line_number":214,"context_line":"  "},{"line_number":215,"context_line":"  * Use the |PVC|-backed storage option."},{"line_number":216,"context_line":"  * iSCSI and FC backends do not support inline NFS mounts."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":".. code-block:: bash"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"   storage_conf:"},{"line_number":221,"context_line":"     volume_storage_class_priority:"},{"line_number":222,"context_line":"       - pvc"},{"line_number":223,"context_line":"     pvc:"},{"line_number":224,"context_line":"       volume:"},{"line_number":225,"context_line":"         size: 100Gi # Change this to meet your size VMs size needs"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":228,"context_line":"  using iSCSI or FC."}],"source_content_type":"text/x-rst","patch_set":5,"id":"f0f9a000_2a777b51","line":225,"range":{"start_line":213,"start_character":0,"end_line":225,"end_character":67},"in_reply_to":"caf1c2d6_e5595eaa","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":58,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":59,"context_line":"    | \u003cNOVA_NFS_PATH\u003e           | NFS export path for Nova             | /openstack_instances                                         |"},{"line_number":60,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":61,"context_line":"    | \u003cNETAPP_SC\u003e               | Trident NFS StorageClass name        | netapp-nfs                                                   |"},{"line_number":62,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":63,"context_line":"    "},{"line_number":64,"context_line":".. [1] For NFS backends, Nova ephemeral storage can be configured as a direct"}],"source_content_type":"text/x-rst","patch_set":7,"id":"25481172_f3dad2d1","line":61,"range":{"start_line":61,"start_character":6,"end_line":61,"end_character":85},"updated":"2026-04-22 12:38:20.000000000","message":"This `\u003cNETAPP_SC\u003e` is not being used and may cause confusion between k8s storageClass names and stx-openstack backend names. Please delete it from the table.","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":59,"context_line":"    | \u003cNOVA_NFS_PATH\u003e           | NFS export path for Nova             | /openstack_instances                                         |"},{"line_number":60,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":61,"context_line":"    | \u003cNETAPP_SC\u003e               | Trident NFS StorageClass name        | netapp-nfs                                                   |"},{"line_number":62,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":63,"context_line":"    "},{"line_number":64,"context_line":".. [1] For NFS backends, Nova ephemeral storage can be configured as a direct"}],"source_content_type":"text/x-rst","patch_set":7,"id":"92695438_8eefa2dd","line":61,"range":{"start_line":61,"start_character":6,"end_line":61,"end_character":85},"in_reply_to":"25481172_f3dad2d1","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":61,"context_line":"    | \u003cNETAPP_SC\u003e               | Trident NFS StorageClass name        | netapp-nfs                                                   |"},{"line_number":62,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":63,"context_line":"    "},{"line_number":64,"context_line":".. [1] For NFS backends, Nova ephemeral storage can be configured as a direct"},{"line_number":65,"context_line":"    NFS share mount instead of a PVC. This configuration is not supported in"},{"line_number":66,"context_line":"    IPv6 environments. Example ``nova.yaml`` configuration:"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. code-block:: yaml"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    storage_conf:"},{"line_number":71,"context_line":"      storage_backends:"},{"line_number":72,"context_line":"        - name: host-path"},{"line_number":73,"context_line":"          enabled: false"},{"line_number":74,"context_line":"        - name: nfs"},{"line_number":75,"context_line":"          enabled: true"},{"line_number":76,"context_line":"      volume_storage_class_priority:"},{"line_number":77,"context_line":"       - nfs"},{"line_number":78,"context_line":"      nfs_shares:"},{"line_number":79,"context_line":"       server: \"\u003cNOVA_NFS_SERVER\u003e\""},{"line_number":80,"context_line":"       path: \u003cNOVA_NFS_PATH\u003e"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":".. rubric:: |proc|"},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dd0f200b_fbe14fa0","line":80,"range":{"start_line":64,"start_character":0,"end_line":80,"end_character":28},"updated":"2026-04-22 12:38:20.000000000","message":"Please delete this ``nova.yaml`` sample config at this point. This config is already provided in other places in this doc.\n```suggestion\n.. [1] For NFS backends, Nova ephemeral storage can be configured as a direct\n    NFS share mount instead of a PVC. This configuration is not supported in\n    IPv6 environments.\n```","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    | \u003cNETAPP_SC\u003e               | Trident NFS StorageClass name        | netapp-nfs                                                   |"},{"line_number":62,"context_line":"    +---------------------------+--------------------------------------+--------------------------------------------------------------+"},{"line_number":63,"context_line":"    "},{"line_number":64,"context_line":".. [1] For NFS backends, Nova ephemeral storage can be configured as a direct"},{"line_number":65,"context_line":"    NFS share mount instead of a PVC. This configuration is not supported in"},{"line_number":66,"context_line":"    IPv6 environments. Example ``nova.yaml`` configuration:"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":".. code-block:: yaml"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    storage_conf:"},{"line_number":71,"context_line":"      storage_backends:"},{"line_number":72,"context_line":"        - name: host-path"},{"line_number":73,"context_line":"          enabled: false"},{"line_number":74,"context_line":"        - name: nfs"},{"line_number":75,"context_line":"          enabled: true"},{"line_number":76,"context_line":"      volume_storage_class_priority:"},{"line_number":77,"context_line":"       - nfs"},{"line_number":78,"context_line":"      nfs_shares:"},{"line_number":79,"context_line":"       server: \"\u003cNOVA_NFS_SERVER\u003e\""},{"line_number":80,"context_line":"       path: \u003cNOVA_NFS_PATH\u003e"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":".. rubric:: |proc|"},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"64aaaf1a_06c98bfd","line":80,"range":{"start_line":64,"start_character":0,"end_line":80,"end_character":28},"in_reply_to":"dd0f200b_fbe14fa0","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":118,"context_line":"          \u003cCINDER_VOL_SHARE\u003e"},{"line_number":119,"context_line":"        cinder:"},{"line_number":120,"context_line":"          DEFAULT:"},{"line_number":121,"context_line":"            backup_share: \"\u003cCINDER_BACKUP_SHARE\u003e\""},{"line_number":122,"context_line":"            backup_driver: \"cinder.backup.drivers.multidriver.MultiBackupDriver\""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"   ``glance.yaml``"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"c7cda566_03514940","line":122,"range":{"start_line":121,"start_character":0,"end_line":122,"end_character":80},"updated":"2026-04-22 12:38:20.000000000","message":"Please delete the `backup_driver` config. The application will automatically configure the `NFSBackupDriver` when `netapp-nfs` is selected at `backup_storage_class_priority`.\n```suggestion\n            backup_share: \"\u003cCINDER_BACKUP_SHARE\u003e\"\n```","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":118,"context_line":"          \u003cCINDER_VOL_SHARE\u003e"},{"line_number":119,"context_line":"        cinder:"},{"line_number":120,"context_line":"          DEFAULT:"},{"line_number":121,"context_line":"            backup_share: \"\u003cCINDER_BACKUP_SHARE\u003e\""},{"line_number":122,"context_line":"            backup_driver: \"cinder.backup.drivers.multidriver.MultiBackupDriver\""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"   ``glance.yaml``"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"e1206d84_8cc66495","line":122,"range":{"start_line":121,"start_character":0,"end_line":122,"end_character":80},"in_reply_to":"c7cda566_03514940","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"   .. code-block:: yaml"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"      storage_conf:"},{"line_number":129,"context_line":"        volume_storage_class_priority:"},{"line_number":130,"context_line":"          - netapp-nfs"},{"line_number":131,"context_line":"      volume:"},{"line_number":132,"context_line":"        size: 100Gi"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"   ``nova.yaml``"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"   .. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":7,"id":"efd40401_01f24a84","line":133,"range":{"start_line":128,"start_character":0,"end_line":133,"end_character":0},"updated":"2026-04-22 12:38:20.000000000","message":"This is not the recommended design to deploy glance with NetApp NFS. Instead, the recommendation for Glance when using NetApp is always to use Cinder as image store backend. To avoid confusion on the recommended design, please change it to cinder.\n\n\n\n```suggestion\n      storage_conf:\n        volume_storage_class_priority:\n          - cinder\n\n```","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"   .. code-block:: yaml"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"      storage_conf:"},{"line_number":129,"context_line":"        volume_storage_class_priority:"},{"line_number":130,"context_line":"          - netapp-nfs"},{"line_number":131,"context_line":"      volume:"},{"line_number":132,"context_line":"        size: 100Gi"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"   ``nova.yaml``"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"   .. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":7,"id":"21719577_b23bd368","line":133,"range":{"start_line":128,"start_character":0,"end_line":133,"end_character":0},"in_reply_to":"efd40401_01f24a84","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"   .. code-block:: yaml"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"      storage_conf:"},{"line_number":139,"context_line":"        volume_storage_class_priority:"},{"line_number":140,"context_line":"          - pvc"},{"line_number":141,"context_line":"        pvc:"},{"line_number":142,"context_line":"          volume:"},{"line_number":143,"context_line":"            size: 100Gi"},{"line_number":144,"context_line":"          storage_class_priority:"},{"line_number":145,"context_line":"            - netapp-nfs"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"#. Initialize the platform environment."},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7468f602_b010b52c","line":145,"range":{"start_line":138,"start_character":0,"end_line":145,"end_character":24},"updated":"2026-04-22 12:38:20.000000000","message":"This is not the recommended design to deploy Nova ephemeral with NetApp NFS. Instead, the recommendation for Nova ephemeral when using NetApp is inline NFS mounts.To avoid confusion on the recommended design, please change this config.\n```suggestion\n      storage_conf:\n        volume_storage_class_priority:\n          - nfs\n        nfs_shares:\n          server: \"\u003cNOVA_NFS_SERVER\u003e\"\n          path: \u003cNOVA_NFS_PATH\u003e\n```","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":135,"context_line":""},{"line_number":136,"context_line":"   .. code-block:: yaml"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"      storage_conf:"},{"line_number":139,"context_line":"        volume_storage_class_priority:"},{"line_number":140,"context_line":"          - pvc"},{"line_number":141,"context_line":"        pvc:"},{"line_number":142,"context_line":"          volume:"},{"line_number":143,"context_line":"            size: 100Gi"},{"line_number":144,"context_line":"          storage_class_priority:"},{"line_number":145,"context_line":"            - netapp-nfs"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"#. Initialize the platform environment."},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bd084cf0_677e7006","line":145,"range":{"start_line":138,"start_character":0,"end_line":145,"end_character":24},"in_reply_to":"7468f602_b010b52c","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"When using the procedure for iSCSI or FC, apply the following changes:"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"* Replace ``netapp-nfs`` with ``netapp-iscsi`` or ``netapp-fc`` in all"},{"line_number":206,"context_line":"  ``volume_storage_class_priority`` and ``backup_storage_class_priority`` lists."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"* For Cinder configurations using iSCSI or FC:"},{"line_number":209,"context_line":"  "},{"line_number":210,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":211,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"* For Nova ephemeral storage:"},{"line_number":214,"context_line":"  "}],"source_content_type":"text/x-rst","patch_set":7,"id":"b9f6fc68_098e4263","line":211,"range":{"start_line":205,"start_character":0,"end_line":211,"end_character":50},"updated":"2026-04-22 12:38:20.000000000","message":"Please take the following notes into account:\n- ``conf.enable_iscsi: true`` is a config handled internally by the app. It should not be handled through user overrides.\n- Although supported, Cinder backup is not recommended through iSCSI and FC. At this point we shouldn\u0027t encourage changing the `backup_storage_class_priority` from `netapp-nfs` to `netapp-fc|netapp-iscsi`\n- We should include a sample config for `netapp-fc|netapp-iscsi`, making it clear.\n\n```suggestion\n* Replace ``netapp-nfs`` with ``netapp-iscsi`` or ``netapp-fc`` in\n  ``volume_storage_class_priority`` lists.\n\n* For Cinder configurations using iSCSI or FC:\n\n  * Remove the ``nfs_shares`` configuration field.\n  * Keep `netapp-nfs` selected at ``backup_storage_class_priority``. Selecting ``netapp-fc|netapp-iscsi`` for Cinder backups will result in backups being stored into ``netapp-fc|netapp-iscsi`` PVC, which is supported but not recommended.\n\n.. code-block:: bash\n\n   storage_conf:\n     volume_storage_class_priority:\n       - \u003cnetapp-iscsi|netapp-fc\u003e\n     backup_storage_class_priority:\n       - netapp-nfs\n   conf:\n     cinder:\n       DEFAULT:\n         backup_share: \"\u003cCINDER_BACKUP_SHARE\u003e\"\n```","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":"When using the procedure for iSCSI or FC, apply the following changes:"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"* Replace ``netapp-nfs`` with ``netapp-iscsi`` or ``netapp-fc`` in all"},{"line_number":206,"context_line":"  ``volume_storage_class_priority`` and ``backup_storage_class_priority`` lists."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"* For Cinder configurations using iSCSI or FC:"},{"line_number":209,"context_line":"  "},{"line_number":210,"context_line":"  * Set ``conf.enable_iscsi: true``."},{"line_number":211,"context_line":"  * Remove the ``nfs_shares`` configuration field."},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"* For Nova ephemeral storage:"},{"line_number":214,"context_line":"  "}],"source_content_type":"text/x-rst","patch_set":7,"id":"ff71457b_67dcb808","line":211,"range":{"start_line":205,"start_character":0,"end_line":211,"end_character":50},"in_reply_to":"b9f6fc68_098e4263","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":224,"context_line":"       volume:"},{"line_number":225,"context_line":"         size: 100Gi # Change this to meet your size VMs size needs"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":228,"context_line":"  using iSCSI or FC."},{"line_number":229,"context_line":"  "},{"line_number":230,"context_line":".. code-block:: bash"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"   volume_storage_class_priority:"},{"line_number":233,"context_line":"    - cinder"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"* Review the :ref:`Supported Storage Combinations"}],"source_content_type":"text/x-rst","patch_set":7,"id":"a4400dc4_146ad66a","line":233,"range":{"start_line":227,"start_character":0,"end_line":233,"end_character":12},"updated":"2026-04-22 12:38:20.000000000","message":"This can be delete. As mentioned in my previous comment, we always recommend configuring Glance with Cinder image store for NetApp","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"326b7e7223cef0e4c40b0188299d48fb0527bb4b","unresolved":false,"context_lines":[{"line_number":224,"context_line":"       volume:"},{"line_number":225,"context_line":"         size: 100Gi # Change this to meet your size VMs size needs"},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"* For Glance image storage, use Cinder store instead of PVC-backed storage when"},{"line_number":228,"context_line":"  using iSCSI or FC."},{"line_number":229,"context_line":"  "},{"line_number":230,"context_line":".. code-block:: bash"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"   volume_storage_class_priority:"},{"line_number":233,"context_line":"    - cinder"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"* Review the :ref:`Supported Storage Combinations"}],"source_content_type":"text/x-rst","patch_set":7,"id":"0e6735ea_e7066735","line":233,"range":{"start_line":227,"start_character":0,"end_line":233,"end_character":12},"in_reply_to":"a4400dc4_146ad66a","updated":"2026-04-22 14:25:29.000000000","message":"Done","commit_id":"288666889dd4daded9aed9586d09cc96f93b10d4"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":193,"context_line":"    stored into ``netapp-fc|netapp-iscsi`` PVC, which is supported but not"},{"line_number":194,"context_line":"    recommended."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. code-block:: bash"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"   storage_conf:"},{"line_number":199,"context_line":"     volume_storage_class_priority:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"b02ea34e_7176e289","line":196,"range":{"start_line":196,"start_character":16,"end_line":196,"end_character":20},"updated":"2026-04-23 13:55:39.000000000","message":"```suggestion\n.. code-block:: yaml\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":193,"context_line":"    stored into ``netapp-fc|netapp-iscsi`` PVC, which is supported but not"},{"line_number":194,"context_line":"    recommended."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. code-block:: bash"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"   storage_conf:"},{"line_number":199,"context_line":"     volume_storage_class_priority:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"e6b0a631_d6ac05cc","line":196,"range":{"start_line":196,"start_character":16,"end_line":196,"end_character":20},"in_reply_to":"b02ea34e_7176e289","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"#. Verify infrastructure PVCs (MariaDB/RabbitMQ)."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"   .. code-block:: bash"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"      kubectl -n openstack get pvc | grep -E \"mariadb|rabbitmq\""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"#. Verify Cinder backends."},{"line_number":234,"context_line":"   "}],"source_content_type":"text/x-rst","patch_set":10,"id":"cfd7ab9b_81d92591","line":231,"range":{"start_line":229,"start_character":0,"end_line":231,"end_character":63},"updated":"2026-04-23 13:55:39.000000000","message":"@petsy.mathew@windriver.com please include my suggestion but add the proper references to the troubleshooting section\n```suggestion\n   .. code-block:: bash\n\n      kubectl -n openstack get pvc | grep -E \"mariadb|rabbitmq\"\n\n   If any of the PVCs is stuck in ``PENDING` state,` please refer to \"|PVC| Stuck in Pending State\" in the \"Troubleshooting NetApp Storage Issues\".\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"#. Verify infrastructure PVCs (MariaDB/RabbitMQ)."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"   .. code-block:: bash"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"      kubectl -n openstack get pvc | grep -E \"mariadb|rabbitmq\""},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"#. Verify Cinder backends."},{"line_number":234,"context_line":"   "}],"source_content_type":"text/x-rst","patch_set":10,"id":"cd78289a_5ce8139e","line":231,"range":{"start_line":229,"start_character":0,"end_line":231,"end_character":63},"in_reply_to":"cfd7ab9b_81d92591","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":237,"context_line":"      openstack volume type list"},{"line_number":238,"context_line":"      openstack volume service list"},{"line_number":239,"context_line":"    "},{"line_number":240,"context_line":"   Confirm NetApp backends appear (for example, netapp-nfs, netapp-iscsi, netapp-fc)."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"#. Test volume creation."},{"line_number":243,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"e756c8ca_57107376","line":240,"range":{"start_line":240,"start_character":27,"end_line":240,"end_character":33},"updated":"2026-04-23 13:55:39.000000000","message":"@petsy.mathew@windriver.com please follow my suggestion but add the proper references to the troubleshooting section.\n```suggestion\n   Confirm the NetApp backends appear (for example, netapp-nfs, netapp-iscsi, netapp-fc) and all the services listed are ``UP``. If any of the services is ``DOWN``, please refer to \"Cinder Volume or Backup Pod Errors\" in the \"Troubleshooting NetApp Storage Issues\".\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":237,"context_line":"      openstack volume type list"},{"line_number":238,"context_line":"      openstack volume service list"},{"line_number":239,"context_line":"    "},{"line_number":240,"context_line":"   Confirm NetApp backends appear (for example, netapp-nfs, netapp-iscsi, netapp-fc)."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"#. Test volume creation."},{"line_number":243,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"bb063a0d_d92c52ad","line":240,"range":{"start_line":240,"start_character":27,"end_line":240,"end_character":33},"in_reply_to":"e756c8ca_57107376","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"}],"doc/source/storage/openstack/netapp-external-storage-prerequisites-6c98fbe65dfd.rst":[{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fbaa9153_231f76f0","line":66,"updated":"2026-04-13 14:26:03.000000000","message":"There is no change in sc before and after the NetApp backend installation step. What is the intend on the output here as the expectation is to install and then see the configured backends.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"42462ba5_4870898e","line":66,"in_reply_to":"0fae0008_7c2bf592","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"67473338_89583d79","line":66,"in_reply_to":"2fea6d3f_7a13df90","updated":"2026-04-22 20:05:07.000000000","message":"Does the user have any other doc reference to check if/how netapp is configure on the platform side? ie., trident-csi\n\nThe intend is exaclty what is written: \"Verify that the Trident CSI is installed\", before moving with stx-openstack config. \nWe\u0027ve seen internal tests failing due to blind stx-openstack applies over platform not properly configured/validated previously.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"165a6f5043d606f30032529a3767783c580b5bce","unresolved":true,"context_lines":[{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0fae0008_7c2bf592","line":66,"in_reply_to":"67473338_89583d79","updated":"2026-04-22 20:16:44.000000000","message":"@thaleselero.cervi@windriver.com please look at my comment at https://review.opendev.org/c/starlingx/docs/+/983789/comment/e1ae0ea1_b56c0d0a/. The same `kubectl get sc` command is already performed in the next steps. I agree on removing it at this point.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"f359ca29e548b1cb2e1b13aec9bd86ffa4b960f8","unresolved":true,"context_lines":[{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2fea6d3f_7a13df90","line":66,"in_reply_to":"fbaa9153_231f76f0","updated":"2026-04-14 12:42:09.000000000","message":"@thaleselero.cervi@windriver.com to confirm.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":288,"context_line":"   .. code-block:: bash"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"      source /etc/platform/openrc"},{"line_number":291,"context_line":"      system application-apply wro-openstack"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"   During the apply, |prod-os| reads the certificate from the host, stores it"},{"line_number":294,"context_line":"   as a Kubernetes secret (``netapp-ca-cert`` in the ``openstack`` namespace), and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"00cea9c7_ac9f71b8","line":291,"updated":"2026-04-13 14:26:03.000000000","message":"should be stx-openstack (be default)","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":288,"context_line":"   .. code-block:: bash"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"      source /etc/platform/openrc"},{"line_number":291,"context_line":"      system application-apply wro-openstack"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"   During the apply, |prod-os| reads the certificate from the host, stores it"},{"line_number":294,"context_line":"   as a Kubernetes secret (``netapp-ca-cert`` in the ``openstack`` namespace), and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"191b1c34_e272e014","line":291,"in_reply_to":"00cea9c7_ac9f71b8","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":".. code-block::"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"   $ system application-apply wro-openstack"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"The secret is automatically updated during the apply."},{"line_number":322,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"4b3007bc_aaad37d3","line":319,"updated":"2026-04-13 14:26:03.000000000","message":"should be stx-openstack (be default)","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":".. code-block::"},{"line_number":318,"context_line":""},{"line_number":319,"context_line":"   $ system application-apply wro-openstack"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"The secret is automatically updated during the apply."},{"line_number":322,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"be219649_c0f90502","line":319,"in_reply_to":"4b3007bc_aaad37d3","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":359,"context_line":"If ``storage_conf.storage_backends`` is not defined, |prod-os| enables all"},{"line_number":360,"context_line":"auto-discovered backends."},{"line_number":361,"context_line":""},{"line_number":362,"context_line":"The ``volume_storage_class_priority`` list determines the default volume backend,"},{"line_number":363,"context_line":"while ``backup_storage_class_priority`` independently selects the backup backend."},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a40ab480_7cbe0bac","line":362,"updated":"2026-04-13 14:26:03.000000000","message":"This parameter needs more clarity as it can also enable/disable backends configured by the user in Cinder unknowingly.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":359,"context_line":"If ``storage_conf.storage_backends`` is not defined, |prod-os| enables all"},{"line_number":360,"context_line":"auto-discovered backends."},{"line_number":361,"context_line":""},{"line_number":362,"context_line":"The ``volume_storage_class_priority`` list determines the default volume backend,"},{"line_number":363,"context_line":"while ``backup_storage_class_priority`` independently selects the backup backend."},{"line_number":364,"context_line":""},{"line_number":365,"context_line":"^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":1,"id":"993371f3_a85972f4","line":362,"in_reply_to":"a40ab480_7cbe0bac","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ccd38d7f_620a1683","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"updated":"2026-04-13 14:26:03.000000000","message":"Is it just a re-apply or remove \u0026 apply is needed to expand the pvc?","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"d4e0640868645ee7621abb0030a45103f893f21a","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"807e6bc3_1b44fda6","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"46a1b089_4fb91fc3","updated":"2026-04-22 20:14:12.000000000","message":"I\u0027ve never performed the resize. Could you test it for confirmation @Sandeep.Kapur@windriver.com?","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"fb32996113c4e9ee2854c1292032c629318d1cc4","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e7ca4451_84be3bff","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"4d7b3afd_87f13ac0","updated":"2026-04-23 17:07:25.000000000","message":"@Sandeep.Kapur@windriver.com based on my test, `application-remove` is never required for PVC resize. As you can see in test results shared in my previous comment, I have verified that from the app point of view only the `system application-apply` is enough to resize PVCs even when allow expansion is initially set to false.\n\nThe main difference for this case is that before reapplying the app, the user also have to change the netapp overrides and run the `install_netapp_backend.yml` playbook to update the storageclass. IMHO, this extra `install_netapp_backend.yml` step doesn\u0027t need to be covered here. We are already adding the `allowVolumeExpansion: true` as a trident prerequisite in `Trident Prerequisites` section.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"5dd6ffb7c1218cf091f7f0ff157bff39ed3b909e","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"efb63cb6_cd7b6bad","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"807e6bc3_1b44fda6","updated":"2026-04-23 11:28:47.000000000","message":"@Sandeep.Kapur@windriver.com, please confirm.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"46a1b089_4fb91fc3","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"8595f28f_72807019","updated":"2026-04-22 20:05:07.000000000","message":"@alex.fernandesfigueiredo@windriver.com: I think a resize would require a remove/apply, right?\nWe might need someone from test team to confirm","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"f359ca29e548b1cb2e1b13aec9bd86ffa4b960f8","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"8595f28f_72807019","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"ccd38d7f_620a1683","updated":"2026-04-14 12:42:09.000000000","message":"@thaleselero.cervi@windriver.com to confirm.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"d77263d1bdacd0471b6ead3e02d1c27616a581bc","unresolved":false,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9690641c_db7a55ff","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"e7ca4451_84be3bff","updated":"2026-04-23 18:41:31.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"94920f32_0043fa93","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"e7ca4451_84be3bff","updated":"2026-04-23 18:50:09.000000000","message":"Thanks for confirming Alex. Closing this comment and keeping it as is as per your analysis.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"23c2e45efc4a46637782232b7b5958011992be9a","unresolved":true,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"4d7b3afd_87f13ac0","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"efb63cb6_cd7b6bad","updated":"2026-04-23 14:53:45.000000000","message":"@thaleselero.cervi@windriver.com @alex.fernandesfigueiredo@windriver.com Resize the Glance PVC by updating the override file needs remove \u0026 reapply in case allow expansion is set to false. If set to true, reapply should be sufficient. So what needs to be confirmed for doc input? We have 2 scenarios here to cover.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":false,"context_lines":[{"line_number":398,"context_line":"Resizing the Glance PVC"},{"line_number":399,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"Resize the Glance PVC by updating the override file and re-applying the"},{"line_number":402,"context_line":"application."},{"line_number":403,"context_line":""},{"line_number":404,"context_line":".. rubric:: |proc|"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9739aae0_41a27ff5","line":401,"range":{"start_line":401,"start_character":59,"end_line":401,"end_character":68},"in_reply_to":"efb63cb6_cd7b6bad","updated":"2026-04-23 13:55:39.000000000","message":"I\u0027ve tested it and confirmed that it\u0027s only needed to reapply the app to increase the PVC size after configuring ``allowVolumeExpansion: true`` for the corresponding ``netapp_k8s_storageclasses``. Please refer to results below:\n\n````sh\n[sysadmin@controller-0 ~(keystone_admin)]$ openstack volume service list\n+------------------+-----------------------------------+------+---------+-------+----------------------------+\n| Binary           | Host                              | Zone | Status  | State | Updated At                 |\n+------------------+-----------------------------------+------+---------+-------+----------------------------+\n| cinder-backup    | cinder-volume-worker              | nova | enabled | up    | 2026-04-16T21:05:05.000000 |\n| cinder-scheduler | cinder-volume-worker              | nova | enabled | up    | 2026-04-16T21:05:03.000000 |\n| cinder-volume    | cinder-volume-worker@netapp-iscsi | nova | enabled | up    | 2026-04-16T21:05:02.000000 |\n| cinder-volume    | cinder-volume-worker@netapp-nfs   | nova | enabled | up    | 2026-04-16T21:05:02.000000 |\n+------------------+-----------------------------------+------+---------+-------+----------------------------+\n\n[sysadmin@controller-0 ~(keystone_admin)]$ kubectl get sc\nNAME           PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE\nnetapp-iscsi   csi.trident.netapp.io   Delete          Immediate           false                  31d\nnetapp-nfs     csi.trident.netapp.io   Delete          Immediate           false                  31d\n\n[sysadmin@controller-0 ~(keystone_admin)]$ kubectl get pvc -n openstack\nNAME                                              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE\nglance-images                                     Bound    pvc-a3b7462a-987c-478e-8c5d-918e1321c4a4   2Gi        RWX            netapp-nfs     \u003cunset\u003e                 175m\nmysql-data-mariadb-server-0                       Bound    pvc-3fd35e41-2d35-4c99-9642-6ee9330e1318   5Gi        RWO            netapp-nfs     \u003cunset\u003e                 3h3m\nrabbitmq-data-osh-openstack-rabbitmq-rabbitmq-0   Bound    pvc-760517d1-6189-4c54-a131-432117582a90   1Gi        RWO            netapp-nfs     \u003cunset\u003e                 3h\n\n# Apply trident `allowVolumeExpansion: true` config\n[sysadmin@controller-0 ~(keystone_admin)]$ sudo ansible-playbook /usr/share/ansible/stx-ansible/playbooks/install_netapp_backend.yml -e @$NETAPP_CONFIG_OVERRIDES\n...\nPLAY RECAP *************************************************************************************************************************************************************************************************\nlocalhost                  : ok\u003d146  changed\u003d42   unreachable\u003d0    failed\u003d0    skipped\u003d118  rescued\u003d0    ignored\u003d0   \n\nThursday 16 April 2026  21:09:20 +0000 (0:00:00.292)       0:01:25.156 ******** \n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \nroles/k8s-storage-backends/netapp : Install trident services --------------------------------------------------------------------------------------------------------------------------------------- 18.37s\nroles/k8s-storage-backends/netapp : Create trident template files ---------------------------------------------------------------------------------------------------------------------------------- 10.00s\nroles/common/push-docker-images : Query the quay_registry ------------------------------------------------------------------------------------------------------------------------------------------- 3.63s\nroles/common/push-docker-images : Query the docker_registry ----------------------------------------------------------------------------------------------------------------------------------------- 3.61s\nroles/common/push-docker-images : Query the gcr_registry -------------------------------------------------------------------------------------------------------------------------------------------- 3.36s\nroles/common/push-docker-images : Query the ghcr_registry ------------------------------------------------------------------------------------------------------------------------------------------- 3.29s\nroles/common/push-docker-images : Query the elastic_registry ---------------------------------------------------------------------------------------------------------------------------------------- 3.24s\nroles/common/push-docker-images : Query the k8s_registry -------------------------------------------------------------------------------------------------------------------------------------------- 3.18s\nroles/common/push-docker-images : Query the icr_registry -------------------------------------------------------------------------------------------------------------------------------------------- 3.16s\nroles/common/push-docker-images : Query the registryk8s_registry ------------------------------------------------------------------------------------------------------------------------------------ 3.14s\nroles/common/push-docker-images : Download images and push to local registry - multiprocessing disabled --------------------------------------------------------------------------------------------- 1.73s\nroles/common/push-docker-images : Get local registry credentials ------------------------------------------------------------------------------------------------------------------------------------ 1.64s\nroles/k8s-storage-backends/netapp : Uninstall trident services -------------------------------------------------------------------------------------------------------------------------------------- 1.35s\ncommon/prepare-env : stat --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1.27s\nroles/common/push-docker-images : Pin kubernetes control plane images ------------------------------------------------------------------------------------------------------------------------------- 0.99s\nroles/k8s-storage-backends/netapp : Wait for StorageClass and TridentStorageClass to be created ----------------------------------------------------------------------------------------------------- 0.76s\nroles/k8s-storage-backends/netapp : Wait for StorageClass and TridentStorageClass to be deleted ----------------------------------------------------------------------------------------------------- 0.68s\nroles/k8s-storage-backends/netapp : Wait for StorageClass and TridentStorageClass to be deleted ----------------------------------------------------------------------------------------------------- 0.67s\nroles/k8s-storage-backends/netapp : Create namespace for trident installer -------------------------------------------------------------------------------------------------------------------------- 0.66s\nroles/k8s-storage-backends/netapp : Ensures trident setup folder is present ------------------------------------------------------------------------------------------------------------------------- 0.64s\n\n[sysadmin@controller-0 ~(keystone_admin)]$ kubectl get sc\nNAME           PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE\nnetapp-iscsi   csi.trident.netapp.io   Delete          Immediate           true                   7m12s\nnetapp-nfs     csi.trident.netapp.io   Delete          Immediate           true                   7m15s\n\n# Change the PVC size and reapply the app\n[sysadmin@controller-0 overrides(keystone_admin)]$ system helm-override-update wr-openstack glance openstack --values glance-cinder-overrides.yaml\n+----------------+----------------------------------+\n| Property       | Value                            |\n+----------------+----------------------------------+\n| name           | glance                           |\n| namespace      | openstack                        |\n| user_overrides | storage_conf:                    |\n|                |   volume_storage_class_priority: |\n|                |   - netapp-nfs                   |\n|                | volume:                          |\n|                |   size: 5Gi                      |\n|                |                                  |\n+----------------+----------------------------------+\n[sysadmin@controller-0 overrides(keystone_admin)]$ system application-apply wr-openstack\n...\n\n[sysadmin@controller-0 overrides(keystone_admin)]$ kubectl get pvc -n openstack\nNAME                                              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   VOLUMEATTRIBUTESCLASS   AGE\nglance-images                                     Bound    pvc-a3b7462a-987c-478e-8c5d-918e1321c4a4   5Gi        RWX            netapp-nfs     \u003cunset\u003e                 3h33m\nmysql-data-mariadb-server-0                       Bound    pvc-3fd35e41-2d35-4c99-9642-6ee9330e1318   5Gi        RWO            netapp-nfs     \u003cunset\u003e                 3h40m\nrabbitmq-data-osh-openstack-rabbitmq-rabbitmq-0   Bound    pvc-760517d1-6189-4c54-a131-432117582a90   1Gi        RWO            netapp-nfs     \u003cunset\u003e                 3h37m\n\n# Create Glance image and Cinder volume from image\n[sysadmin@controller-0 overrides(keystone_admin)]$ openstack image create --disk-format qcow2 --public --file images/cirros.img cirros-v2\n\n[sysadmin@controller-0 overrides(keystone_admin)]$ openstack image list\n+--------------------------------------+-----------+--------+\n| ID                                   | Name      | Status |\n+--------------------------------------+-----------+--------+\n| ea5e917d-e218-4d55-962e-0ef1c749a036 | cirros-v2 | active |\n+--------------------------------------+-----------+--------+\n\n[sysadmin@controller-0 overrides(keystone_admin)]$ openstack volume create --type netapp-nfs --image cirros-v2 --size 1 my-vol\n[sysadmin@controller-0 overrides(keystone_admin)]$ openstack volume list\n+--------------------------------------+--------+-----------+------+-------------+\n| ID                                   | Name   | Status    | Size | Attached to |\n+--------------------------------------+--------+-----------+------+-------------+\n| 9084f7bf-20d3-4ab0-be71-1c6f262045e1 | my-vol | available |    1 |             |\n+--------------------------------------+--------+-----------+------+-------------+\n\n\n\n\n````","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":418,"context_line":"   .. code-block:: bash"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"      system helm-override-update --reuse-values \\"},{"line_number":421,"context_line":"        --values glance.yaml wro-openstack glance openstack"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"      system application-apply wro-openstack"},{"line_number":424,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"22ba363a_d3c068ae","line":421,"updated":"2026-04-13 14:26:03.000000000","message":"should be stx-openstack (be default) and should be replaced everywhere in the docs","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":418,"context_line":"   .. code-block:: bash"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"      system helm-override-update --reuse-values \\"},{"line_number":421,"context_line":"        --values glance.yaml wro-openstack glance openstack"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"      system application-apply wro-openstack"},{"line_number":424,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"94f10fc4_b5a54044","line":421,"in_reply_to":"22ba363a_d3c068ae","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":420,"context_line":"      system helm-override-update --reuse-values \\"},{"line_number":421,"context_line":"        --values glance.yaml wro-openstack glance openstack"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"      system application-apply wro-openstack"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"The StorageClass must support volume expansion, and the PVC must be dynamically"},{"line_number":426,"context_line":"provisioned by a CSI driver."}],"source_content_type":"text/x-rst","patch_set":1,"id":"542c0b4f_450a8695","line":423,"updated":"2026-04-13 14:26:03.000000000","message":"should be stx-openstack (be default)","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":420,"context_line":"      system helm-override-update --reuse-values \\"},{"line_number":421,"context_line":"        --values glance.yaml wro-openstack glance openstack"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"      system application-apply wro-openstack"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"The StorageClass must support volume expansion, and the PVC must be dynamically"},{"line_number":426,"context_line":"provisioned by a CSI driver."}],"source_content_type":"text/x-rst","patch_set":1,"id":"fe54baad_9e1df17c","line":423,"in_reply_to":"542c0b4f_450a8695","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"943b912eee6cf884f16aeaf89c568b39f0b519e1","unresolved":true,"context_lines":[{"line_number":452,"context_line":"       - nfs"},{"line_number":453,"context_line":"     nfs_shares:"},{"line_number":454,"context_line":"       enabled: true"},{"line_number":455,"context_line":"       server: [fdff:10:81:148::3]"},{"line_number":456,"context_line":"       path: /openstack_instances"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"   conf:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b741b746_9543d5c3","line":455,"updated":"2026-04-13 14:26:03.000000000","message":"Should the IP be exposed outside or add a placeholder here?","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":452,"context_line":"       - nfs"},{"line_number":453,"context_line":"     nfs_shares:"},{"line_number":454,"context_line":"       enabled: true"},{"line_number":455,"context_line":"       server: [fdff:10:81:148::3]"},{"line_number":456,"context_line":"       path: /openstack_instances"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"   conf:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dc26178e_e233ac3e","line":455,"in_reply_to":"b741b746_9543d5c3","updated":"2026-04-14 12:40:21.000000000","message":"The private IPs have been replaced with IPv6 addresses per WindRiver style guide.","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"a2df53f8f59a15ded436f19514999aa131bde3f8","unresolved":true,"context_lines":[{"line_number":121,"context_line":"For detailed compatibility between Trident versions and ONTAP releases, refer"},{"line_number":122,"context_line":"to the `NetApp Trident Support Matrix \u003chttps://docs.netapp.com/us-en/trident/trident-get-started/requirements.html\u003e`_."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":125,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* Glance image storage"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c756d3cc_d92a7d87","line":124,"updated":"2026-04-15 21:11:42.000000000","message":"Missing details on what is the naming recommendations for these for a customer to create as ISCSI is regex based which is hardcoded default in the app. Also for backup volumes and others if there is any recommendations that should be published. Also, what would a user need to do for overriding the defaults in case of these flex volumes to be discoverable by Cinder \u0026 other apps?","commit_id":"9c174a777941ecc4045c0649b5ad4602887731e0"},{"author":{"_account_id":32187,"name":"Juanita-Balaraj","email":"juanita.balaraj@windriver.com","username":"jbalaraj"},"change_message_id":"8712d2f31088893f9eb3d3eb2d90ee5fb5419cf5","unresolved":false,"context_lines":[{"line_number":121,"context_line":"For detailed compatibility between Trident versions and ONTAP releases, refer"},{"line_number":122,"context_line":"to the `NetApp Trident Support Matrix \u003chttps://docs.netapp.com/us-en/trident/trident-get-started/requirements.html\u003e`_."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":125,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* Glance image storage"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4539b98f_58e2f03d","line":124,"in_reply_to":"c756d3cc_d92a7d87","updated":"2026-04-24 16:27:49.000000000","message":"@Thales / Alex please provide more details. This update cannot be completed till inputs are received.","commit_id":"9c174a777941ecc4045c0649b5ad4602887731e0"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"33952c4001f5b3ab4906e0fac35fe20e44b2fa2e","unresolved":false,"context_lines":[{"line_number":121,"context_line":"For detailed compatibility between Trident versions and ONTAP releases, refer"},{"line_number":122,"context_line":"to the `NetApp Trident Support Matrix \u003chttps://docs.netapp.com/us-en/trident/trident-get-started/requirements.html\u003e`_."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":125,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* Glance image storage"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7b5346d7_beb20359","line":124,"in_reply_to":"c756d3cc_d92a7d87","updated":"2026-04-22 20:31:34.000000000","message":"Closing this comment. I\u0027ve added a new comment with the suggestion at https://review.opendev.org/c/starlingx/docs/+/983789/comment/5c42463d_6f2d78a3/","commit_id":"9c174a777941ecc4045c0649b5ad4602887731e0"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"445f9cea2463e7d1794fc42dffb686bd181a19d9","unresolved":true,"context_lines":[{"line_number":184,"context_line":"   Export Policy Rules:"},{"line_number":185,"context_line":"     RO: Any"},{"line_number":186,"context_line":"     RW: Any"},{"line_number":187,"context_line":"     Superuser: Any"},{"line_number":188,"context_line":"     Anon: 65534"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"   Required Client Match Rules:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c3d2aede_29257bc1","line":187,"range":{"start_line":187,"start_character":0,"end_line":187,"end_character":19},"updated":"2026-04-21 20:22:40.000000000","message":"For security reasons, this needs to be reviewed. @thaleselero.cervi@windriver.com @brad.borgald@windriver.com I suppose we have to change it from `Superuser: Any` to `Superuser: sys`. Is that correct?","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":184,"context_line":"   Export Policy Rules:"},{"line_number":185,"context_line":"     RO: Any"},{"line_number":186,"context_line":"     RW: Any"},{"line_number":187,"context_line":"     Superuser: Any"},{"line_number":188,"context_line":"     Anon: 65534"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"   Required Client Match Rules:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fae97296_ee8407ec","line":187,"range":{"start_line":187,"start_character":0,"end_line":187,"end_character":19},"in_reply_to":"2ac58017_bf3ed7d7","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"d4e0640868645ee7621abb0030a45103f893f21a","unresolved":true,"context_lines":[{"line_number":184,"context_line":"   Export Policy Rules:"},{"line_number":185,"context_line":"     RO: Any"},{"line_number":186,"context_line":"     RW: Any"},{"line_number":187,"context_line":"     Superuser: Any"},{"line_number":188,"context_line":"     Anon: 65534"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"   Required Client Match Rules:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"2ac58017_bf3ed7d7","line":187,"range":{"start_line":187,"start_character":0,"end_line":187,"end_character":19},"in_reply_to":"41db6382_abe1f7f4","updated":"2026-04-22 20:14:12.000000000","message":"```suggestion\n     Superuser: sys\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":184,"context_line":"   Export Policy Rules:"},{"line_number":185,"context_line":"     RO: Any"},{"line_number":186,"context_line":"     RW: Any"},{"line_number":187,"context_line":"     Superuser: Any"},{"line_number":188,"context_line":"     Anon: 65534"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"   Required Client Match Rules:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"41db6382_abe1f7f4","line":187,"range":{"start_line":187,"start_character":0,"end_line":187,"end_character":19},"in_reply_to":"c3d2aede_29257bc1","updated":"2026-04-22 20:05:07.000000000","message":"Yes, that is correct.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"90ed5edd14092defe8fb74657b68f74910020cfc","unresolved":true,"context_lines":[{"line_number":204,"context_line":"list. By default, these charts use the platform\u0027s ``general`` storage class. "},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"To use a NetApp-backed storage class, set the ``storage_conf.volume_storage_class_priority`` "},{"line_number":207,"context_line":"field in the Helm overrides for the MariaDB and/or RabbitMQ charts to reference a NetApp-backed StorageClass. "},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"The following examples show how to configure the storage class priority for"},{"line_number":210,"context_line":"different NetApp protocols:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"4254c015_06718267","line":207,"range":{"start_line":207,"start_character":82,"end_line":207,"end_character":108},"updated":"2026-04-21 20:18:15.000000000","message":"PLease apply the following change to avoid confusion between k8s `storageClass` and the actual NetApp storage backend names accepted by Mariadb and RabbitMQ chart at `storage_conf.volume_storage_class_priority`\n```suggestion\nfield in the Helm overrides for the MariaDB and/or RabbitMQ charts to reference one of the supported NetApp backends: `netapp-nfs`, `netapp-iscsi` or `netapp-fc`.\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":204,"context_line":"list. By default, these charts use the platform\u0027s ``general`` storage class. "},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"To use a NetApp-backed storage class, set the ``storage_conf.volume_storage_class_priority`` "},{"line_number":207,"context_line":"field in the Helm overrides for the MariaDB and/or RabbitMQ charts to reference a NetApp-backed StorageClass. "},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"The following examples show how to configure the storage class priority for"},{"line_number":210,"context_line":"different NetApp protocols:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b151a2d9_4f934fc8","line":207,"range":{"start_line":207,"start_character":82,"end_line":207,"end_character":108},"in_reply_to":"4254c015_06718267","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. rubric:: |proc|"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"#. Set the backup driver explicitly."},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"   .. parsed-literal::"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"      system helm-override-update --reuse-values \\"},{"line_number":339,"context_line":"        --set conf.cinder.DEFAULT.backup_driver\u003d\"cinder.backup.drivers.multidriver.MultiBackupDriver\" \\"},{"line_number":340,"context_line":"        |prod-abbr|-openstack cinder openstack"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"#. Define enabled backends."},{"line_number":343,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bca48887_7cf939df","line":340,"range":{"start_line":334,"start_character":0,"end_line":340,"end_character":46},"updated":"2026-04-21 20:12:08.000000000","message":"@thaleselero.cervi@windriver.com, please review it. stx-openstack automatically select the proper backup driver based on backend selection. The user doensn\u0027t need to explicitly set the backup driver.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. rubric:: |proc|"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"#. Set the backup driver explicitly."},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"   .. parsed-literal::"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"      system helm-override-update --reuse-values \\"},{"line_number":339,"context_line":"        --set conf.cinder.DEFAULT.backup_driver\u003d\"cinder.backup.drivers.multidriver.MultiBackupDriver\" \\"},{"line_number":340,"context_line":"        |prod-abbr|-openstack cinder openstack"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"#. Define enabled backends."},{"line_number":343,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"4091497c_866999b5","line":340,"range":{"start_line":334,"start_character":0,"end_line":340,"end_character":46},"in_reply_to":"bca48887_7cf939df","updated":"2026-04-23 03:07:57.000000000","message":"sure, conditionalizing it for only downstream.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":351,"context_line":"            enabled: true"},{"line_number":352,"context_line":"          - name: netapp-fc"},{"line_number":353,"context_line":"            enabled: false"},{"line_number":354,"context_line":"      conf:"},{"line_number":355,"context_line":"        cinder:"},{"line_number":356,"context_line":"          DEFAULT:"},{"line_number":357,"context_line":"            backup_driver: \"cinder.backup.drivers.multidriver.MultiBackupDriver\""},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"If ``storage_conf.storage_backends`` is not defined, |prod-os| enables all"},{"line_number":360,"context_line":"auto-discovered backends."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1d8683f6_4d85a6c3","line":357,"range":{"start_line":354,"start_character":0,"end_line":357,"end_character":80},"updated":"2026-04-21 20:12:08.000000000","message":"@thaleselero.cervi@windriver.com ditto","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":351,"context_line":"            enabled: true"},{"line_number":352,"context_line":"          - name: netapp-fc"},{"line_number":353,"context_line":"            enabled: false"},{"line_number":354,"context_line":"      conf:"},{"line_number":355,"context_line":"        cinder:"},{"line_number":356,"context_line":"          DEFAULT:"},{"line_number":357,"context_line":"            backup_driver: \"cinder.backup.drivers.multidriver.MultiBackupDriver\""},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"If ``storage_conf.storage_backends`` is not defined, |prod-os| enables all"},{"line_number":360,"context_line":"auto-discovered backends."}],"source_content_type":"text/x-rst","patch_set":5,"id":"918c42b8_5f542846","line":357,"range":{"start_line":354,"start_character":0,"end_line":357,"end_character":80},"in_reply_to":"1d8683f6_4d85a6c3","updated":"2026-04-23 03:07:57.000000000","message":"Same as above.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":359,"context_line":"If ``storage_conf.storage_backends`` is not defined, |prod-os| enables all"},{"line_number":360,"context_line":"auto-discovered backends."},{"line_number":361,"context_line":""},{"line_number":362,"context_line":"The ``volume_storage_class_priority`` list controls which enabled backend is"},{"line_number":363,"context_line":"used as the default volume type, with the first matching entry taking"},{"line_number":364,"context_line":"precedence. The ``backup_storage_class_priority`` list independently selects"},{"line_number":365,"context_line":"the backend used for volume backups."},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":368,"context_line":"Glance Configuration"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b9e71755_52292d6a","line":365,"range":{"start_line":362,"start_character":0,"end_line":365,"end_character":36},"updated":"2026-04-21 20:12:08.000000000","message":"Priority configs are also used to enabled/disable backends. Furthermore, we could also inform the default priorities.\n```suggestion\nIn addition to ``storage_conf.storage_backends``, the ``volume_storage_class_priority`` and ``backup_storage_class_priority`` are also used to determine the storage backends enabled for Cinder volumes and backups:\n- ``volume_storage_class_priority`` list controls which enabled backend is\nused as the default volume type, with the first matching entry taking\nprecedence. The other backends listed by `volume_storage_class_priority`` are also available for Cinder volumes, but need to be explicitly selected by passing the backend name to OpenStack during volume creation actions (e.g., ``openstack volume create --type netapp-nfs --size \u003csize-in-GB\u003e \u003cvolume-name\u003e``).\n- ``backup_storage_class_priority`` list independently selects\nthe backend used for volume backups.\n\nBy default, all the supported backends are included in the ``volume_storage_class_priority`` and ``backup_storage_class_priority`` lists, as defined in |prod-os| Cinder configuration:\n\n   .. code-block:: yaml\n      storage_conf:\n        volume_storage_class_priority:\n          - ceph\n          - netapp-nfs\n          - netapp-iscsi\n          - netapp-fc\n        backup_storage_class_priority:\n          - ceph\n          - netapp-nfs\n          - netapp-iscsi\n          - netapp-fc\n\nWhen the default config is changed via user overrides, any backend not explicitly enabled in ``storage_conf.storage_backends`` and included in ``volume_storage_class_priority`` and ``backup_storage_class_priority`` will be considered disabled.\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":359,"context_line":"If ``storage_conf.storage_backends`` is not defined, |prod-os| enables all"},{"line_number":360,"context_line":"auto-discovered backends."},{"line_number":361,"context_line":""},{"line_number":362,"context_line":"The ``volume_storage_class_priority`` list controls which enabled backend is"},{"line_number":363,"context_line":"used as the default volume type, with the first matching entry taking"},{"line_number":364,"context_line":"precedence. The ``backup_storage_class_priority`` list independently selects"},{"line_number":365,"context_line":"the backend used for volume backups."},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"^^^^^^^^^^^^^^^^^^^^"},{"line_number":368,"context_line":"Glance Configuration"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1b0ba9eb_3c5c3595","line":365,"range":{"start_line":362,"start_character":0,"end_line":365,"end_character":36},"in_reply_to":"b9e71755_52292d6a","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":"Glance supports two NetApp-backed image storage models."},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"Cinder-backed Image Storage"},{"line_number":374,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":"Configure Glance to store images in Cinder volumes."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dcbec30b_143922ed","line":373,"range":{"start_line":373,"start_character":0,"end_line":373,"end_character":27},"updated":"2026-04-21 20:12:08.000000000","message":"Make it clear that \"Cinder-backed Image Storage\" is the recommended configuration to deploy Glance with NetApp backends.\n```suggestion\nCinder-backed Image Storage (Recommended)\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":370,"context_line":""},{"line_number":371,"context_line":"Glance supports two NetApp-backed image storage models."},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"Cinder-backed Image Storage"},{"line_number":374,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":"Configure Glance to store images in Cinder volumes."}],"source_content_type":"text/x-rst","patch_set":5,"id":"a948ba14_0fe923bc","line":373,"range":{"start_line":373,"start_character":0,"end_line":373,"end_character":27},"in_reply_to":"dcbec30b_143922ed","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":426,"context_line":""},{"line_number":427,"context_line":"The StorageClass must support volume expansion, and a |CSI| driver must dynamically provision the |PVC|."},{"line_number":428,"context_line":""},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":431,"context_line":"Nova Configuration"},{"line_number":432,"context_line":"^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fad30401_d6ed0ed5","line":429,"updated":"2026-04-21 20:12:08.000000000","message":"Please add a note to make it clear that Glance PVC is supported but not recommended. Instead, \"Cinder-backed Image Storage\" should be used to support Glance images stored by NetApp backends.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":426,"context_line":""},{"line_number":427,"context_line":"The StorageClass must support volume expansion, and a |CSI| driver must dynamically provision the |PVC|."},{"line_number":428,"context_line":""},{"line_number":429,"context_line":""},{"line_number":430,"context_line":"^^^^^^^^^^^^^^^^^^"},{"line_number":431,"context_line":"Nova Configuration"},{"line_number":432,"context_line":"^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-rst","patch_set":5,"id":"05a59230_b647aba6","line":429,"in_reply_to":"fad30401_d6ed0ed5","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"71d25ddc2448ea1cb676579f7b13f473e26162e9","unresolved":true,"context_lines":[{"line_number":433,"context_line":""},{"line_number":434,"context_line":"Nova supports two backends for ephemeral storage:"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"* Inline |NFS| shares"},{"line_number":437,"context_line":"* PVC-backed ephemeral storage"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"Inline NFS Ephemeral Storage"}],"source_content_type":"text/x-rst","patch_set":5,"id":"b35539e4_bc6e9c70","line":436,"range":{"start_line":436,"start_character":2,"end_line":436,"end_character":21},"updated":"2026-04-21 20:20:05.000000000","message":"Can we add a note that inline NFS configuration is currently only supported in IPv4 environments?","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":433,"context_line":""},{"line_number":434,"context_line":"Nova supports two backends for ephemeral storage:"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"* Inline |NFS| shares"},{"line_number":437,"context_line":"* PVC-backed ephemeral storage"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"Inline NFS Ephemeral Storage"}],"source_content_type":"text/x-rst","patch_set":5,"id":"f2ee3833_e69dbc3b","line":436,"range":{"start_line":436,"start_character":2,"end_line":436,"end_character":21},"in_reply_to":"b35539e4_bc6e9c70","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":436,"context_line":"* Inline |NFS| shares"},{"line_number":437,"context_line":"* PVC-backed ephemeral storage"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"Inline NFS Ephemeral Storage"},{"line_number":440,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":441,"context_line":""},{"line_number":442,"context_line":"Configure Nova to mount an NFS share directly."}],"source_content_type":"text/x-rst","patch_set":5,"id":"e1e463f7_5ce0c0d2","line":439,"range":{"start_line":439,"start_character":0,"end_line":439,"end_character":28},"updated":"2026-04-21 20:12:08.000000000","message":"Make it clear that this is the recommended config for IPv4 environments with NFS available.\n```suggestion\nInline NFS Ephemeral Storage (Recommended for NetApp NFS IPv4 Environments)\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":436,"context_line":"* Inline |NFS| shares"},{"line_number":437,"context_line":"* PVC-backed ephemeral storage"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":"Inline NFS Ephemeral Storage"},{"line_number":440,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":441,"context_line":""},{"line_number":442,"context_line":"Configure Nova to mount an NFS share directly."}],"source_content_type":"text/x-rst","patch_set":5,"id":"5fb0a51d_443db0ab","line":439,"range":{"start_line":439,"start_character":0,"end_line":439,"end_character":28},"in_reply_to":"e1e463f7_5ce0c0d2","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"71d25ddc2448ea1cb676579f7b13f473e26162e9","unresolved":true,"context_lines":[{"line_number":453,"context_line":"       - nfs"},{"line_number":454,"context_line":"     nfs_shares:"},{"line_number":455,"context_line":"       enabled: true"},{"line_number":456,"context_line":"       server: [fd00:aa:bb:dd::3]"},{"line_number":457,"context_line":"       path: /openstack_instances"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"   conf:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ed06fd4d_62918c73","line":456,"range":{"start_line":456,"start_character":7,"end_line":456,"end_character":33},"updated":"2026-04-21 20:20:05.000000000","message":"Since IPv6 is not currently supported, the Nova override should use an IPv4 address:\n```\nserver: \"NFS data LIF IPv4\"\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":453,"context_line":"       - nfs"},{"line_number":454,"context_line":"     nfs_shares:"},{"line_number":455,"context_line":"       enabled: true"},{"line_number":456,"context_line":"       server: [fd00:aa:bb:dd::3]"},{"line_number":457,"context_line":"       path: /openstack_instances"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"   conf:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"e2e6d8f7_94c15363","line":456,"range":{"start_line":456,"start_character":7,"end_line":456,"end_character":33},"in_reply_to":"ed06fd4d_62918c73","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":441,"context_line":""},{"line_number":442,"context_line":"Configure Nova to mount an NFS share directly."},{"line_number":443,"context_line":""},{"line_number":444,"context_line":".. code-block:: yaml"},{"line_number":445,"context_line":""},{"line_number":446,"context_line":"   storage_conf:"},{"line_number":447,"context_line":"     storage_backends:"},{"line_number":448,"context_line":"       - name: host-path"},{"line_number":449,"context_line":"         enabled: false"},{"line_number":450,"context_line":"       - name: nfs"},{"line_number":451,"context_line":"         enabled: true"},{"line_number":452,"context_line":"     volume_storage_class_priority:"},{"line_number":453,"context_line":"       - nfs"},{"line_number":454,"context_line":"     nfs_shares:"},{"line_number":455,"context_line":"       enabled: true"},{"line_number":456,"context_line":"       server: [fd00:aa:bb:dd::3]"},{"line_number":457,"context_line":"       path: /openstack_instances"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"   conf:"},{"line_number":460,"context_line":"     nova:"},{"line_number":461,"context_line":"       DEFAULT:"},{"line_number":462,"context_line":"         instances_path: /var/lib/instances"},{"line_number":463,"context_line":""},{"line_number":464,"context_line":"Ensure the ``instances_path`` matches the mount point used inside the"},{"line_number":465,"context_line":"nova-compute container."}],"source_content_type":"text/x-rst","patch_set":5,"id":"446ee8c0_ae5c58c3","line":462,"range":{"start_line":444,"start_character":0,"end_line":462,"end_character":43},"updated":"2026-04-21 20:12:08.000000000","message":"Please consider the following adjustments:\n- `storage_backends` config can be removed. `nfs` can be selected using only the `volume_storage_class_priority` config.\n- remove the `enabled: true` config, which is for internal use only. This config will be automatically set by the application when `nfs` is selected at `volume_storage_class_priority`\n-  Please change the sample IP provided at `server`. Currently, starlingx doesn\u0027t support IPv6 for inline NFS Ephemeral Storage.\n- Please remove `instances_path` config. Usually, it shouldn\u0027t be changed by the user.\n\n```suggestion\n.. code-block:: yaml\n\n   storage_conf:\n     volume_storage_class_priority:\n       - nfs\n     nfs_shares:\n       server: \u003cNFS Shares IP\u003e\n       path: \u003cNFS Shares junction path, e.g. /openstack_instances\u003e\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":441,"context_line":""},{"line_number":442,"context_line":"Configure Nova to mount an NFS share directly."},{"line_number":443,"context_line":""},{"line_number":444,"context_line":".. code-block:: yaml"},{"line_number":445,"context_line":""},{"line_number":446,"context_line":"   storage_conf:"},{"line_number":447,"context_line":"     storage_backends:"},{"line_number":448,"context_line":"       - name: host-path"},{"line_number":449,"context_line":"         enabled: false"},{"line_number":450,"context_line":"       - name: nfs"},{"line_number":451,"context_line":"         enabled: true"},{"line_number":452,"context_line":"     volume_storage_class_priority:"},{"line_number":453,"context_line":"       - nfs"},{"line_number":454,"context_line":"     nfs_shares:"},{"line_number":455,"context_line":"       enabled: true"},{"line_number":456,"context_line":"       server: [fd00:aa:bb:dd::3]"},{"line_number":457,"context_line":"       path: /openstack_instances"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"   conf:"},{"line_number":460,"context_line":"     nova:"},{"line_number":461,"context_line":"       DEFAULT:"},{"line_number":462,"context_line":"         instances_path: /var/lib/instances"},{"line_number":463,"context_line":""},{"line_number":464,"context_line":"Ensure the ``instances_path`` matches the mount point used inside the"},{"line_number":465,"context_line":"nova-compute container."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7117c3d7_f65cde0c","line":462,"range":{"start_line":444,"start_character":0,"end_line":462,"end_character":43},"in_reply_to":"446ee8c0_ae5c58c3","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":480,"context_line":"       storage_class_priority:"},{"line_number":481,"context_line":"         - netapp-nfs"},{"line_number":482,"context_line":""},{"line_number":483,"context_line":""},{"line_number":484,"context_line":".. _validating-storage-config:"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"09b648c9_1e2df714","line":483,"updated":"2026-04-21 20:12:08.000000000","message":"Plesae include a note to make it clear that `Storage Class PVC Ephemeral Storage`  is only recommended for NetApp NFS IPv6 environments, which don\u0027t support `Inline NFS Ephemeral Storage`.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":480,"context_line":"       storage_class_priority:"},{"line_number":481,"context_line":"         - netapp-nfs"},{"line_number":482,"context_line":""},{"line_number":483,"context_line":""},{"line_number":484,"context_line":".. _validating-storage-config:"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3477de4b_82de956f","line":483,"in_reply_to":"09b648c9_1e2df714","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"71d25ddc2448ea1cb676579f7b13f473e26162e9","unresolved":true,"context_lines":[{"line_number":602,"context_line":""},{"line_number":603,"context_line":"   .. code-block:: bash"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"      sudo systool -c fc_host -v | grep -E \"port_state|port_name|fabric_name\""},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"#. Verify Fibre Channel targets are visible."},{"line_number":608,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9d6bfb84_eaee6fec","line":605,"range":{"start_line":605,"start_character":6,"end_line":605,"end_character":77},"updated":"2026-04-21 20:20:05.000000000","message":"@thaleselero.cervi@windriver.com\n@alex.fernandesfigueiredo@windriver.com\n\nIs sysfsutils a part of the base package set? It looks like systool is not available. \n\nWe could replace it with direct sysfs read\n\ngrep -H . /sys/class/fc_host/host*/{port_name,port_state,fabric_name}\n\n```\n$ grep -H . /sys/class/fc_host/host*/{port_name,port_state,fabric_name}\n/sys/class/fc_host/host13/port_name:0x100070b7e4228af6\n/sys/class/fc_host/host14/port_name:0x100070b7e4228af7\n/sys/class/fc_host/host13/port_state:Online\n/sys/class/fc_host/host14/port_state:Online\n/sys/class/fc_host/host13/fabric_name:0x100038bab0ce314c\n/sys/class/fc_host/host14/fabric_name:0x100038bab0ce314c\n\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"d4e0640868645ee7621abb0030a45103f893f21a","unresolved":true,"context_lines":[{"line_number":602,"context_line":""},{"line_number":603,"context_line":"   .. code-block:: bash"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"      sudo systool -c fc_host -v | grep -E \"port_state|port_name|fabric_name\""},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"#. Verify Fibre Channel targets are visible."},{"line_number":608,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"b482c644_93e785e2","line":605,"range":{"start_line":605,"start_character":6,"end_line":605,"end_character":77},"in_reply_to":"3fe3b1f0_d95b4e5c","updated":"2026-04-22 20:14:12.000000000","message":"Instead of removing it, we can keep the suggestion provided by @aleksei.surkov@windriver.com\n```suggestion\n      grep -H . /sys/class/fc_host/host*/{port_name,port_state,fabric_name}\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"bf0c88bb0922b58e541eedef569e90a5eb506fec","unresolved":true,"context_lines":[{"line_number":602,"context_line":""},{"line_number":603,"context_line":"   .. code-block:: bash"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"      sudo systool -c fc_host -v | grep -E \"port_state|port_name|fabric_name\""},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"#. Verify Fibre Channel targets are visible."},{"line_number":608,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"c9638abc_0cca14f6","line":605,"range":{"start_line":605,"start_character":6,"end_line":605,"end_character":77},"in_reply_to":"9d6bfb84_eaee6fec","updated":"2026-04-22 12:38:20.000000000","message":"I haven\u0027t validated this test procedure. Let\u0027s wait for @thaleselero.cervi@windriver.com confirmation.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":602,"context_line":""},{"line_number":603,"context_line":"   .. code-block:: bash"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"      sudo systool -c fc_host -v | grep -E \"port_state|port_name|fabric_name\""},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"#. Verify Fibre Channel targets are visible."},{"line_number":608,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"752fcf24_e2e11621","line":605,"range":{"start_line":605,"start_character":6,"end_line":605,"end_character":77},"in_reply_to":"b482c644_93e785e2","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":602,"context_line":""},{"line_number":603,"context_line":"   .. code-block:: bash"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"      sudo systool -c fc_host -v | grep -E \"port_state|port_name|fabric_name\""},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"#. Verify Fibre Channel targets are visible."},{"line_number":608,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"3fe3b1f0_d95b4e5c","line":605,"range":{"start_line":605,"start_character":6,"end_line":605,"end_character":77},"in_reply_to":"c9638abc_0cca14f6","updated":"2026-04-22 20:05:07.000000000","message":"You are correct, @aleksei.surkov@windriver.com\nLet\u0027s remove this section","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"71d25ddc2448ea1cb676579f7b13f473e26162e9","unresolved":true,"context_lines":[{"line_number":608,"context_line":""},{"line_number":609,"context_line":"   .. code-block:: bash"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"      sudo systool -c fc_remote_ports -v | grep -E \"port_name|port_state\""},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"   The output should show one or more remote ports corresponding to the NetApp"},{"line_number":614,"context_line":"   target FC ports in ``Online`` state."}],"source_content_type":"text/x-rst","patch_set":5,"id":"19a02605_ad5e5ce4","line":611,"range":{"start_line":611,"start_character":6,"end_line":611,"end_character":73},"updated":"2026-04-21 20:20:05.000000000","message":"@alex.fernandesfigueiredo@windriver.com\n@thaleselero.cervi@windriver.com\n\nSame issue here, systool is not available\n```\nsysadmin@controller-0:~$ sudo systool -c fc_remote_ports -v | grep -E \"port_name|port_state\"\nsudo: systool: command not found\n```\nWe could replace it with grep from sysfs\n```\nsysadmin@controller-0:~$ grep -H . /sys/class/fc_remote_ports/rport-*/{port_name,port_state,roles}\n/sys/class/fc_remote_ports/rport-13:0-0/port_name:0x201038bab0ce314c\n/sys/class/fc_remote_ports/rport-13:0-1/port_name:0x21fc38bab0ce314c\n/sys/class/fc_remote_ports/rport-13:0-10/port_name:0x201000a098f42a1a\n/sys/class/fc_remote_ports/rport-13:0-11/port_name:0x201200a098f42a1a\n\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":608,"context_line":""},{"line_number":609,"context_line":"   .. code-block:: bash"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"      sudo systool -c fc_remote_ports -v | grep -E \"port_name|port_state\""},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"   The output should show one or more remote ports corresponding to the NetApp"},{"line_number":614,"context_line":"   target FC ports in ``Online`` state."}],"source_content_type":"text/x-rst","patch_set":5,"id":"6bff21df_c93601b9","line":611,"range":{"start_line":611,"start_character":6,"end_line":611,"end_character":73},"in_reply_to":"19a02605_ad5e5ce4","updated":"2026-04-22 20:05:07.000000000","message":"You are correct, @aleksei.surkov@windriver.com\n\nLet\u0027s remove this section","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"d4e0640868645ee7621abb0030a45103f893f21a","unresolved":true,"context_lines":[{"line_number":608,"context_line":""},{"line_number":609,"context_line":"   .. code-block:: bash"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"      sudo systool -c fc_remote_ports -v | grep -E \"port_name|port_state\""},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"   The output should show one or more remote ports corresponding to the NetApp"},{"line_number":614,"context_line":"   target FC ports in ``Online`` state."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a6db699_5e8540b5","line":611,"range":{"start_line":611,"start_character":6,"end_line":611,"end_character":73},"in_reply_to":"6bff21df_c93601b9","updated":"2026-04-22 20:14:12.000000000","message":"Instead of removing it, we can keep the suggestion provided by @aleksei.surkov@windriver.com\n\n\n```suggestion\n      grep -H . /sys/class/fc_remote_ports/rport-*/{port_name,port_state,roles}\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":608,"context_line":""},{"line_number":609,"context_line":"   .. code-block:: bash"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"      sudo systool -c fc_remote_ports -v | grep -E \"port_name|port_state\""},{"line_number":612,"context_line":""},{"line_number":613,"context_line":"   The output should show one or more remote ports corresponding to the NetApp"},{"line_number":614,"context_line":"   target FC ports in ``Online`` state."}],"source_content_type":"text/x-rst","patch_set":5,"id":"345f3491_1f0e0595","line":611,"range":{"start_line":611,"start_character":6,"end_line":611,"end_character":73},"in_reply_to":"7a6db699_5e8540b5","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"ddd91d3bb1dc39d06079e563334b0883fd674750","unresolved":true,"context_lines":[{"line_number":55,"context_line":"---------------------"},{"line_number":56,"context_line":"Trident Prerequisites"},{"line_number":57,"context_line":"---------------------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Verify that the Trident |CSI| is installed. Check the deployment manifest files for the available storage backends:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"  .. code-block:: bash"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  .. code-block:: yaml"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"e1ae0ea1_b56c0d0a","line":69,"range":{"start_line":58,"start_character":0,"end_line":69,"end_character":89},"updated":"2026-04-22 20:09:48.000000000","message":"@petsy.mathew@windriver.com since `kubectl get sc` output is already listed in the next steps at `Verify available storage backends`, just delete this duplicated info as previously suggested by @Sandeep.Kapur@windriver.com.\n```suggestion\n\n* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:\n```","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":55,"context_line":"---------------------"},{"line_number":56,"context_line":"Trident Prerequisites"},{"line_number":57,"context_line":"---------------------"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Verify that the Trident |CSI| is installed. Check the deployment manifest files for the available storage backends:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"  .. code-block:: bash"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"     kubectl get sc"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"     NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE"},{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  .. code-block:: yaml"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"224304be_8f4ef50a","line":69,"range":{"start_line":58,"start_character":0,"end_line":69,"end_character":89},"in_reply_to":"e1ae0ea1_b56c0d0a","updated":"2026-04-23 03:07:57.000000000","message":"Sure. Thanks for confirming @alex.fernandesfigueiredo@windriver.com.","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"c235a910ae5e1383e0bc3296f226502cb6ce26fa","unresolved":true,"context_lines":[{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  .. code-block:: yaml"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"     storage_classes:"},{"line_number":74,"context_line":"       - metadata:"},{"line_number":75,"context_line":"           name: netapp-nas-backend"},{"line_number":76,"context_line":"         provisioner: csi.trident.netapp.io"},{"line_number":77,"context_line":"         allowVolumeExpansion: true"},{"line_number":78,"context_line":"         parameters:"},{"line_number":79,"context_line":"           backendType: \"ontap-nas\""},{"line_number":80,"context_line":"       - metadata:"},{"line_number":81,"context_line":"           name: netapp-san"},{"line_number":82,"context_line":"         provisioner: csi.trident.netapp.io"},{"line_number":83,"context_line":"         allowVolumeExpansion: true"},{"line_number":84,"context_line":"         parameters:"},{"line_number":85,"context_line":"           backendType: \"ontap-san\""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Run the Ansible playbook to install the NetApp overrides:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"10890cb8_8f271eae","line":85,"range":{"start_line":69,"start_character":0,"end_line":85,"end_character":35},"updated":"2026-04-22 21:08:47.000000000","message":"Also mention `sanType` configuration and provide a full `install_netapp_backend` sample file covering all the supported backends:\n```suggestion\n* Configure volume expansion and ``sanType`` for Trident ``netapp_k8s_storageclasses`` and/or ``netapp_backends``. Please refer to the following ``netapp-config-overrides.yml`` example covering all the supported NetApp backends:\n\n  .. code-block:: yaml\n\n     trident_namespace: trident\n     ansible_become_pass: \u003csysadmin_password\u003e\n     \n     netapp_k8s_storageclasses:\n       - metadata:\n           name: netapp-nfs\n         provisioner: netapp.io/trident\n         allowVolumeExpansion: true\n         parameters:\n           backendType: \"ontap-nas\"\n         mountOptions: [\"rw\", \"hard\", \"intr\", \"bg\", \"vers\u003d4\", \"proto\u003dtcp\", \"timeo\u003d600\", \"rsize\u003d65536\", \"wsize\u003d65536\"]\n       - metadata:\n           name: netapp-iscsi\n         provisioner: csi.trident.netapp.io\n         allowVolumeExpansion: true\n         parameters:\n           backendType: \"ontap-san\"\n           sanType: iscsi\n       - metadata:\n           name: netapp-fc \n         provisioner: csi.trident.netapp.io\n         allowVolumeExpansion: true\n         parameters:\n           backendType: \"ontap-san\"\n           sanType: fcp\n\n     netapp_k8s_snapshotstorageclasses:\n       - metadata:\n           name: csi-snapclass\n         driver: csi.trident.netapp.io\n         deletionPolicy: Delete\n     \n     netapp_backends:\n       - metadata:\n           name: \"netapp-nfs-backend\"\n         spec:\n           version: 1\n           storageDriverName: \"ontap-nas\"\n           backendName: \"netapp-nfs-backend\"\n           managementLIF: \"\u003cNFS MANAGEMENT LIF IP\u003e\"\n           dataLIF: \"\u003cNFS DATA LIF IP\u003e\"\n           svm: \"\u003cNFS SVM NAME\u003e\"\n           credentials:\n             name: backend-tbc-secret\n       - metadata:\n           name: \"netapp-iscsi-backend\"\n         spec:\n           version: 1\n           storageDriverName: \"ontap-san\"\n           sanType: iscsi\n           backendName: \"netapp-iscsi-backend\"\n           managementLIF: \"\u003cISCSI MANAGEMENT LIF IP\u003e\"\n           dataLIF: \"\u003cISCSI DATA LIF IP\u003e\"\n           svm: \"\u003cISCSI SVM NAME\u003e\"\n           credentials:\n             name: backend-tbc-secret\n           defaults:\n             exportPolicy: default\n       - metadata:\n           name: \"netapp-fc-backend\"\n         spec:\n           version: 1\n           storageDriverName: \"ontap-san\"\n           sanType: fcp\n           backendName: \"netapp-fc-backend\"\n           managementLIF: \"\u003cFC MANAGEMENT LIF IP\u003e\"\n           dataLIF: \"\u003cFC DATA LIF IP\u003e\"\n           svm: \"\u003cFC SVM NAME\u003e\"\n           credentials:\n             name: backend-tbc-secret\n     \n     tbc_secret:\n       - metadata:\n           name: backend-tbc-secret\n         type: Opaque\n         data:\n           username: \"\u003cUSERNAME BASE64 ENCODED\u003e\"\n           password: \"\u003cPASSWORD BASE64 ENCODED\u003e\"\n\nWhen any of the ``netapp-iscsi``, ``netapp-fc`` and/or ``netapp-fc`` is not required, the corresponding entry should be removed from ``netapp_k8s_storageclasses`` and ``netapp_backends`` lists.\n```","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":66,"context_line":"     netapp-nas-backend   csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":67,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"* Configure volume expansion and storage backend type in ``netapp-config-overrides.yml``:"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  .. code-block:: yaml"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"     storage_classes:"},{"line_number":74,"context_line":"       - metadata:"},{"line_number":75,"context_line":"           name: netapp-nas-backend"},{"line_number":76,"context_line":"         provisioner: csi.trident.netapp.io"},{"line_number":77,"context_line":"         allowVolumeExpansion: true"},{"line_number":78,"context_line":"         parameters:"},{"line_number":79,"context_line":"           backendType: \"ontap-nas\""},{"line_number":80,"context_line":"       - metadata:"},{"line_number":81,"context_line":"           name: netapp-san"},{"line_number":82,"context_line":"         provisioner: csi.trident.netapp.io"},{"line_number":83,"context_line":"         allowVolumeExpansion: true"},{"line_number":84,"context_line":"         parameters:"},{"line_number":85,"context_line":"           backendType: \"ontap-san\""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"* Run the Ansible playbook to install the NetApp overrides:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"4b99e46a_d8c7f62e","line":85,"range":{"start_line":69,"start_character":0,"end_line":85,"end_character":35},"in_reply_to":"10890cb8_8f271eae","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"ddd91d3bb1dc39d06079e563334b0883fd674750","unresolved":true,"context_lines":[{"line_number":102,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. _netapp-prerequisites:"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"--------------------"},{"line_number":107,"context_line":"NetApp Prerequisites"},{"line_number":108,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"d282d9a1_435e273f","line":105,"updated":"2026-04-22 20:09:48.000000000","message":"@petsy.mathew@windriver.com could you please include a reference redirecting the user to starlingx trident install doc for more details on trident install procedure? https://docs.starlingx.io/r/stx.11.0/storage/kubernetes/configure-an-external-netapp-deployment-as-the-storage-backend.html#configure-an-external-netapp-deployment-as-the-storage-backend","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":102,"context_line":"     netapp-san           csi.trident.netapp.io   Delete          Immediate           true                   3d21h"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. _netapp-prerequisites:"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"--------------------"},{"line_number":107,"context_line":"NetApp Prerequisites"},{"line_number":108,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"591ddbe2_4384dc4f","line":105,"in_reply_to":"d282d9a1_435e273f","updated":"2026-04-23 03:07:57.000000000","message":"Sure.","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"ddd91d3bb1dc39d06079e563334b0883fd674750","unresolved":true,"context_lines":[{"line_number":121,"context_line":"For detailed compatibility between Trident versions and ONTAP releases, refer"},{"line_number":122,"context_line":"to the `NetApp Trident Support Matrix \u003chttps://docs.netapp.com/us-en/trident/trident-get-started/requirements.html\u003e`_."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":125,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* Glance image storage"},{"line_number":128,"context_line":"* Cinder volumes"},{"line_number":129,"context_line":"* Cinder volume backups"},{"line_number":130,"context_line":"* Nova ephemeral storage (ephemeral volumes)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Ensure that the NetApp Storage Virtual Machines support both HTTP and HTTPS"},{"line_number":133,"context_line":"for management access. When HTTPS is enabled, place the NetApp |CA| certificate"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5c42463d_6f2d78a3","line":130,"range":{"start_line":124,"start_character":0,"end_line":130,"end_character":44},"updated":"2026-04-22 20:09:48.000000000","message":"Please include the extra info related to `netapp-iscsi` and `netapp-fc` FlexVol naming conventions. For `netapp-nfs` naming convetions are not that important since the user will explicitly provide the nfs/backup shares.\n```suggestion\nBased on the deployment requirements, provision one or more FlexVol volumes on\nthe NetApp system for the following OpenStack storage services:\n\n* Glance image storage\n* Cinder volumes\n* Cinder volume backups\n* Nova ephemeral storage (ephemeral volumes)\n\nWhen Cinder Volumes is configured with `netapp-iscsi` or `netapp-fc` the FlexVol names must match the regex pattern defined by Cinder at ``netapp_pool_name_search_pattern`` for each of these backends. By default, the application defines the following regex pattern:\n\n.. code-block:: yaml\n\n   conf:\n     backends:\n       \u003cnetapp-iscsi|netapp-fc\u003e:\n         netapp_pool_name_search_pattern: .*_openstack_volumes$\n```\n\nThis regex pattern accepts/discovers Cinder Volume FlexVols with names ending in ``_openstack_volumes``. If the default naming convention needs to be changed to address specific deployment requirements, the ``netapp_pool_name_search_pattern`` has to be updated accordingly through Cinder user overrides.","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"33952c4001f5b3ab4906e0fac35fe20e44b2fa2e","unresolved":true,"context_lines":[{"line_number":121,"context_line":"For detailed compatibility between Trident versions and ONTAP releases, refer"},{"line_number":122,"context_line":"to the `NetApp Trident Support Matrix \u003chttps://docs.netapp.com/us-en/trident/trident-get-started/requirements.html\u003e`_."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":125,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* Glance image storage"},{"line_number":128,"context_line":"* Cinder volumes"},{"line_number":129,"context_line":"* Cinder volume backups"},{"line_number":130,"context_line":"* Nova ephemeral storage (ephemeral volumes)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Ensure that the NetApp Storage Virtual Machines support both HTTP and HTTPS"},{"line_number":133,"context_line":"for management access. When HTTPS is enabled, place the NetApp |CA| certificate"}],"source_content_type":"text/x-rst","patch_set":9,"id":"8871b280_aa9a23c9","line":130,"range":{"start_line":124,"start_character":0,"end_line":130,"end_character":44},"in_reply_to":"5c42463d_6f2d78a3","updated":"2026-04-22 20:31:34.000000000","message":"@petsy.mathew@windriver.com In the previous comment, the final text has been left out of the \"suggest edit\" by mistake. Please consider the new suggestion:\n\n```suggestion\nBased on the deployment requirements, provision one or more FlexVol volumes on\nthe NetApp system for the following OpenStack storage services:\n\n* Glance image storage\n* Cinder volumes\n* Cinder volume backups\n* Nova ephemeral storage (ephemeral volumes)\n\nWhen Cinder Volumes is configured with `netapp-iscsi` or `netapp-fc` the FlexVol names must match the regex pattern defined by Cinder at ``netapp_pool_name_search_pattern`` for each of these backends. By default, the application defines the following regex pattern:\n\n.. code-block:: yaml\n\n   conf:\n     backends:\n       \u003cnetapp-iscsi|netapp-fc\u003e:\n         netapp_pool_name_search_pattern: .*_openstack_volumes$\n\nThis regex pattern accepts/discovers Cinder Volume FlexVols with names ending in ``_openstack_volumes``. If the default naming convention needs to be changed to address specific deployment requirements, the ``netapp_pool_name_search_pattern`` has to be updated accordingly through Cinder user overrides.\n```","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":121,"context_line":"For detailed compatibility between Trident versions and ONTAP releases, refer"},{"line_number":122,"context_line":"to the `NetApp Trident Support Matrix \u003chttps://docs.netapp.com/us-en/trident/trident-get-started/requirements.html\u003e`_."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":125,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* Glance image storage"},{"line_number":128,"context_line":"* Cinder volumes"},{"line_number":129,"context_line":"* Cinder volume backups"},{"line_number":130,"context_line":"* Nova ephemeral storage (ephemeral volumes)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Ensure that the NetApp Storage Virtual Machines support both HTTP and HTTPS"},{"line_number":133,"context_line":"for management access. When HTTPS is enabled, place the NetApp |CA| certificate"}],"source_content_type":"text/x-rst","patch_set":9,"id":"a2d3d8cf_ce3a0dc3","line":130,"range":{"start_line":124,"start_character":0,"end_line":130,"end_character":44},"in_reply_to":"8871b280_aa9a23c9","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":14,"context_line":"Ensure the following prerequisites are met before deploying NetApp external storage for OpenStack:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- |prod| is installed and operational (see :ref:`Prerequisites \u003cwrcp-prerequisites\u003e`)."},{"line_number":17,"context_line":"- NetApp Trident is installed and configured with an NFS backend (see :ref:`Trident Prerequisites \u003ctrident-prerequisites\u003e`)."},{"line_number":18,"context_line":"- Required NetApp FlexVol volumes are created for each service (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`)."},{"line_number":19,"context_line":"- The core OpenStack services, including Cinder, Nova, and Glance, are configured (see :ref:`OpenStack Service Configuration \u003cnetapp-helm-configuration\u003e`)."},{"line_number":20,"context_line":"- The NetApp |TLS| certificate is available at ``/var/opt/openstack/certs/netapp.pem`` (see :ref:`NetApp TLS Certificate Setup \u003cnetapp-tls-certificate-setup\u003e`)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"c0e9be69_dc5d1d0e","line":17,"range":{"start_line":17,"start_character":50,"end_line":17,"end_character":56},"updated":"2026-04-23 13:55:39.000000000","message":"Not only NFS (recommended for Nova ephemeral and Cinder backup), but also any other backend required.\n```suggestion\n- NetApp Trident is installed and configured with proper network connectivity to the NetApp cluster and all the required NetApp backends, including the recommended NetApp NFS backend for Nova Ephemeral volumes and Cinder backups  (see :ref:`Trident Prerequisites \u003ctrident-prerequisites\u003e`).\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Ensure the following prerequisites are met before deploying NetApp external storage for OpenStack:"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- |prod| is installed and operational (see :ref:`Prerequisites \u003cwrcp-prerequisites\u003e`)."},{"line_number":17,"context_line":"- NetApp Trident is installed and configured with an NFS backend (see :ref:`Trident Prerequisites \u003ctrident-prerequisites\u003e`)."},{"line_number":18,"context_line":"- Required NetApp FlexVol volumes are created for each service (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`)."},{"line_number":19,"context_line":"- The core OpenStack services, including Cinder, Nova, and Glance, are configured (see :ref:`OpenStack Service Configuration \u003cnetapp-helm-configuration\u003e`)."},{"line_number":20,"context_line":"- The NetApp |TLS| certificate is available at ``/var/opt/openstack/certs/netapp.pem`` (see :ref:`NetApp TLS Certificate Setup \u003cnetapp-tls-certificate-setup\u003e`)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"48322d2b_c9c7c134","line":17,"range":{"start_line":17,"start_character":50,"end_line":17,"end_character":56},"in_reply_to":"c0e9be69_dc5d1d0e","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- |prod| is installed and operational (see :ref:`Prerequisites \u003cwrcp-prerequisites\u003e`)."},{"line_number":17,"context_line":"- NetApp Trident is installed and configured with an NFS backend (see :ref:`Trident Prerequisites \u003ctrident-prerequisites\u003e`)."},{"line_number":18,"context_line":"- Required NetApp FlexVol volumes are created for each service (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`)."},{"line_number":19,"context_line":"- The core OpenStack services, including Cinder, Nova, and Glance, are configured (see :ref:`OpenStack Service Configuration \u003cnetapp-helm-configuration\u003e`)."},{"line_number":20,"context_line":"- The NetApp |TLS| certificate is available at ``/var/opt/openstack/certs/netapp.pem`` (see :ref:`NetApp TLS Certificate Setup \u003cnetapp-tls-certificate-setup\u003e`)."},{"line_number":21,"context_line":"- |NFS| connectivity to the NetApp Data LIF has been validated from all nodes (see :ref:`Validating your NFS configuration \u003cvalidating-storage-config\u003e`)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"c6505cf6_4a760a64","line":18,"range":{"start_line":18,"start_character":50,"end_line":18,"end_character":62},"updated":"2026-04-23 13:55:39.000000000","message":"```suggestion\n- Required NetApp FlexVol volumes are created for each service and follow the proper naming pattern for NetApp iSCSI and FC (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`).\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- |prod| is installed and operational (see :ref:`Prerequisites \u003cwrcp-prerequisites\u003e`)."},{"line_number":17,"context_line":"- NetApp Trident is installed and configured with an NFS backend (see :ref:`Trident Prerequisites \u003ctrident-prerequisites\u003e`)."},{"line_number":18,"context_line":"- Required NetApp FlexVol volumes are created for each service (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`)."},{"line_number":19,"context_line":"- The core OpenStack services, including Cinder, Nova, and Glance, are configured (see :ref:`OpenStack Service Configuration \u003cnetapp-helm-configuration\u003e`)."},{"line_number":20,"context_line":"- The NetApp |TLS| certificate is available at ``/var/opt/openstack/certs/netapp.pem`` (see :ref:`NetApp TLS Certificate Setup \u003cnetapp-tls-certificate-setup\u003e`)."},{"line_number":21,"context_line":"- |NFS| connectivity to the NetApp Data LIF has been validated from all nodes (see :ref:`Validating your NFS configuration \u003cvalidating-storage-config\u003e`)."}],"source_content_type":"text/x-rst","patch_set":10,"id":"80c2ecec_4920ee3d","line":18,"range":{"start_line":18,"start_character":50,"end_line":18,"end_character":62},"in_reply_to":"c6505cf6_4a760a64","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":18,"context_line":"- Required NetApp FlexVol volumes are created for each service (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`)."},{"line_number":19,"context_line":"- The core OpenStack services, including Cinder, Nova, and Glance, are configured (see :ref:`OpenStack Service Configuration \u003cnetapp-helm-configuration\u003e`)."},{"line_number":20,"context_line":"- The NetApp |TLS| certificate is available at ``/var/opt/openstack/certs/netapp.pem`` (see :ref:`NetApp TLS Certificate Setup \u003cnetapp-tls-certificate-setup\u003e`)."},{"line_number":21,"context_line":"- |NFS| connectivity to the NetApp Data LIF has been validated from all nodes (see :ref:`Validating your NFS configuration \u003cvalidating-storage-config\u003e`)."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"This section covers the following topics:"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"66ac723e_beb7d320","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":20},"updated":"2026-04-23 13:55:39.000000000","message":"```suggestion\n- Connectivity to the NetApp Data and Management LIFs has been validated from all nodes (see :ref:`Validating your NFS configuration \u003cvalidating-storage-config\u003e`).\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"- Required NetApp FlexVol volumes are created for each service (see :ref:`NetApp Prerequisites \u003cnetapp-prerequisites\u003e`)."},{"line_number":19,"context_line":"- The core OpenStack services, including Cinder, Nova, and Glance, are configured (see :ref:`OpenStack Service Configuration \u003cnetapp-helm-configuration\u003e`)."},{"line_number":20,"context_line":"- The NetApp |TLS| certificate is available at ``/var/opt/openstack/certs/netapp.pem`` (see :ref:`NetApp TLS Certificate Setup \u003cnetapp-tls-certificate-setup\u003e`)."},{"line_number":21,"context_line":"- |NFS| connectivity to the NetApp Data LIF has been validated from all nodes (see :ref:`Validating your NFS configuration \u003cvalidating-storage-config\u003e`)."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"This section covers the following topics:"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"5f843f78_7f91c749","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":20},"in_reply_to":"66ac723e_beb7d320","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":118,"context_line":"           dataLIF: \"\u003cISCSI DATA LIF IP\u003e\""},{"line_number":119,"context_line":"           svm: \"\u003cISCSI SVM NAME\u003e\""},{"line_number":120,"context_line":"           credentials:"},{"line_number":121,"context_line":"             name: backend-tbc-secret"},{"line_number":122,"context_line":"           defaults:"},{"line_number":123,"context_line":"             exportPolicy: default"},{"line_number":124,"context_line":"       - metadata:"},{"line_number":125,"context_line":"           name: \"netapp-fc-backend\""},{"line_number":126,"context_line":"         spec:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"8bfad64d_bd70a97b","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":34},"updated":"2026-04-23 13:55:39.000000000","message":"```suggestion\n             name: backend-tbc-secret\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":118,"context_line":"           dataLIF: \"\u003cISCSI DATA LIF IP\u003e\""},{"line_number":119,"context_line":"           svm: \"\u003cISCSI SVM NAME\u003e\""},{"line_number":120,"context_line":"           credentials:"},{"line_number":121,"context_line":"             name: backend-tbc-secret"},{"line_number":122,"context_line":"           defaults:"},{"line_number":123,"context_line":"             exportPolicy: default"},{"line_number":124,"context_line":"       - metadata:"},{"line_number":125,"context_line":"           name: \"netapp-fc-backend\""},{"line_number":126,"context_line":"         spec:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"d64815eb_68cb542b","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":34},"in_reply_to":"8bfad64d_bd70a97b","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":".. note::"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   If any of ``netapp-iscsi``, ``netapp-fc``, and/or ``netapp-fc`` are not required, remove"},{"line_number":148,"context_line":"   the corresponding entries from the ``netapp_k8s_storageclasses`` and"},{"line_number":149,"context_line":"   ``netapp_backends`` lists."},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3aae3206_a4d94c3e","line":147,"range":{"start_line":147,"start_character":31,"end_line":147,"end_character":46},"updated":"2026-04-23 13:55:39.000000000","message":"```suggestion\n   If any of ``netapp-iscsi``, ``netapp-fc``, and/or ``netapp-nfs`` are not required, please remove\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":144,"context_line":""},{"line_number":145,"context_line":".. note::"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"   If any of ``netapp-iscsi``, ``netapp-fc``, and/or ``netapp-fc`` are not required, remove"},{"line_number":148,"context_line":"   the corresponding entries from the ``netapp_k8s_storageclasses`` and"},{"line_number":149,"context_line":"   ``netapp_backends`` lists."},{"line_number":150,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"ccc38a76_a32d44f2","line":147,"range":{"start_line":147,"start_character":31,"end_line":147,"end_character":46},"in_reply_to":"3aae3206_a4d94c3e","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":192,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":193,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Glance image storage"},{"line_number":196,"context_line":"* Cinder volumes"},{"line_number":197,"context_line":"* Cinder volume backups"},{"line_number":198,"context_line":"* Nova ephemeral storage (ephemeral volumes)"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"When you configure Cinder volumes with `netapp-iscsi` or `netapp-fc`, ensure"},{"line_number":201,"context_line":"that the FlexVol names match the regex pattern defined by Cinder in"}],"source_content_type":"text/x-rst","patch_set":10,"id":"d9f20877_adc1a1c0","line":198,"range":{"start_line":195,"start_character":0,"end_line":198,"end_character":44},"updated":"2026-04-23 13:55:39.000000000","message":"@petsy.mathew@windriver.com Please remove Glance from this list and include the following note:\n\nNo FlexVol needs to be provisioned in advance for ``Glance image storage``. When configured to use Cinder as image storage (recommended), Glance images will be stored into Cinder Volumes FlexVol. When configured to use |PVC|, the corresponding ``PersistentVolume`` FlexVol will be automatically provisioned by Trident.","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":192,"context_line":"Based on the deployment requirements, provision one or more FlexVol volumes on"},{"line_number":193,"context_line":"the NetApp system for the following OpenStack storage services:"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"* Glance image storage"},{"line_number":196,"context_line":"* Cinder volumes"},{"line_number":197,"context_line":"* Cinder volume backups"},{"line_number":198,"context_line":"* Nova ephemeral storage (ephemeral volumes)"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"When you configure Cinder volumes with `netapp-iscsi` or `netapp-fc`, ensure"},{"line_number":201,"context_line":"that the FlexVol names match the regex pattern defined by Cinder in"}],"source_content_type":"text/x-rst","patch_set":10,"id":"70c57e4b_78d27c10","line":198,"range":{"start_line":195,"start_character":0,"end_line":198,"end_character":44},"in_reply_to":"d9f20877_adc1a1c0","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":213,"context_line":"``_openstack_volumes``. To use a different naming convention for specific"},{"line_number":214,"context_line":"deployment requirements, update ``netapp_pool_name_search_pattern`` through the"},{"line_number":215,"context_line":"Cinder user overrides."},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Ensure that the NetApp Storage Virtual Machines support both HTTP and HTTPS"},{"line_number":218,"context_line":"for management access. When HTTPS is enabled, place the NetApp |CA| certificate"},{"line_number":219,"context_line":"file (``netapp.pem``) on the controller node at: ``/var/opt/openstack/certs``"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"This certificate is used during the |prod-os| ``application-apply`` operation."},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"60c1fc4c_7354c1d5","line":219,"range":{"start_line":216,"start_character":0,"end_line":219,"end_character":77},"updated":"2026-04-23 13:55:39.000000000","message":"HTTP support is not realy required. Actually, be default the application expects only HTTPS.\n```suggestion\n\nWhen HTTPS is enabled for NetApp Storage Virtual Machines (recommended), place the NetApp |CA| certificate\nfile (``netapp.pem``) on the active controller node at: ``/var/opt/openstack/certs``\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":213,"context_line":"``_openstack_volumes``. To use a different naming convention for specific"},{"line_number":214,"context_line":"deployment requirements, update ``netapp_pool_name_search_pattern`` through the"},{"line_number":215,"context_line":"Cinder user overrides."},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Ensure that the NetApp Storage Virtual Machines support both HTTP and HTTPS"},{"line_number":218,"context_line":"for management access. When HTTPS is enabled, place the NetApp |CA| certificate"},{"line_number":219,"context_line":"file (``netapp.pem``) on the controller node at: ``/var/opt/openstack/certs``"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"This certificate is used during the |prod-os| ``application-apply`` operation."},{"line_number":222,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"c70fa442_fb317c05","line":219,"range":{"start_line":216,"start_character":0,"end_line":219,"end_character":77},"in_reply_to":"60c1fc4c_7354c1d5","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":238,"context_line":"Subnet Configuration"},{"line_number":239,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"The overrides YAML defines the |NFS| Data LIF:"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":".. code-block:: yaml"},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"cf5a5b8a_d4007c9a","line":241,"range":{"start_line":241,"start_character":4,"end_line":241,"end_character":13},"updated":"2026-04-23 13:55:39.000000000","message":"```suggestion\nThe Trident overrides YAML used to install the storage backends (````netapp-config-overrides.yml````) defines the |NFS| Data LIF:\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":238,"context_line":"Subnet Configuration"},{"line_number":239,"context_line":"~~~~~~~~~~~~~~~~~~~~"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"The overrides YAML defines the |NFS| Data LIF:"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":".. code-block:: yaml"},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"8e5f821a_ae192a65","line":241,"range":{"start_line":241,"start_character":4,"end_line":241,"end_character":13},"in_reply_to":"cf5a5b8a_d4007c9a","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":319,"context_line":"   storage_conf:"},{"line_number":320,"context_line":"     volume_storage_class_priority:"},{"line_number":321,"context_line":"       - netapp-fc"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":".. note::"},{"line_number":324,"context_line":"   "},{"line_number":325,"context_line":"   Apply these overrides separately to each chart (MariaDB and RabbitMQ) that should use NetApp storage."}],"source_content_type":"text/x-rst","patch_set":10,"id":"a9b236f4_b67dfcc0","line":322,"updated":"2026-04-23 13:55:39.000000000","message":"@petsy.mathew@windriver.com please include the following warning:\n\nThe value set in ``volume_storage_class_priority`` must match one of the supported NetApp backend names: ``netapp-nfs``, ``netapp-iscsi`` or ``netapp-fc``. On the other hand, the corresponding |K8S| ``storageClass`` name may be anything and will be automatically discovered by the application depending on the available NetApp backend configured with the highest priority.","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":319,"context_line":"   storage_conf:"},{"line_number":320,"context_line":"     volume_storage_class_priority:"},{"line_number":321,"context_line":"       - netapp-fc"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":".. note::"},{"line_number":324,"context_line":"   "},{"line_number":325,"context_line":"   Apply these overrides separately to each chart (MariaDB and RabbitMQ) that should use NetApp storage."}],"source_content_type":"text/x-rst","patch_set":10,"id":"5bcb0afa_5294c82b","line":322,"in_reply_to":"a9b236f4_b67dfcc0","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"   Both the host-side and container-side paths are customizable using Cinder user overrides:"},{"line_number":352,"context_line":"   "},{"line_number":353,"context_line":"   .. code-block:: bash"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"      storage_conf:"},{"line_number":356,"context_line":"        netapp_tls:"},{"line_number":357,"context_line":"          host_cert: \"/var/opt/openstack/certs/netapp.pem\"      # Host filesystem path (default)"},{"line_number":358,"context_line":"          container_cert: \"/usr/lib/ssl/cert.pem\"               # Container mount path (default)"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"#. Download the CA certificate from your NetApp appliance."},{"line_number":361,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"b024d6e0_8825532c","line":358,"range":{"start_line":353,"start_character":0,"end_line":358,"end_character":96},"updated":"2026-04-23 13:55:39.000000000","message":"Please include the following note:\n\nBy default, Cinder NetApp backends and drivers are configured with ``netapp_use_legacy_client: true``, which requires the default configuration for ``container_cert`` being set to ``/usr/lib/ssl/cert.pem`` (cert path expected by the legacy NetApp ZAPI Client driver) by the application. However, when the user sets \"netapp_use_legacy_client: false\" to use the newer NetApp REST API, the ``container_cert`` needs to be updated to ``/etc/cinder/certs/ca.crt`` (cert path expected by the newer REST Client driver) through user overrides.","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":350,"context_line":""},{"line_number":351,"context_line":"   Both the host-side and container-side paths are customizable using Cinder user overrides:"},{"line_number":352,"context_line":"   "},{"line_number":353,"context_line":"   .. code-block:: bash"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"      storage_conf:"},{"line_number":356,"context_line":"        netapp_tls:"},{"line_number":357,"context_line":"          host_cert: \"/var/opt/openstack/certs/netapp.pem\"      # Host filesystem path (default)"},{"line_number":358,"context_line":"          container_cert: \"/usr/lib/ssl/cert.pem\"               # Container mount path (default)"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"#. Download the CA certificate from your NetApp appliance."},{"line_number":361,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"30b18f3f_c8bfb6db","line":358,"range":{"start_line":353,"start_character":0,"end_line":358,"end_character":96},"in_reply_to":"b024d6e0_8825532c","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    #. Configure the backup driver."},{"line_number":421,"context_line":"       "},{"line_number":422,"context_line":"       Configure the Cinder backup driver to support NetApp backends. |prod-os|"},{"line_number":423,"context_line":"       uses the ``MultiBackupDriver`` to delegate backup to the appropriate"},{"line_number":424,"context_line":"       protocol-specific driver when NetApp storage is in use."},{"line_number":425,"context_line":""},{"line_number":426,"context_line":"       .. parsed-literal::"}],"source_content_type":"text/x-rst","patch_set":10,"id":"74ba953a_a7f08233","line":423,"range":{"start_line":422,"start_character":7,"end_line":423,"end_character":75},"updated":"2026-04-23 13:55:39.000000000","message":"The `MultiBackupDriver` supports only `netapp-nfs` and `ceph` backend. \n```suggestion\n       When using the external NetApp NFS and/or the internal Ceph backend to store Cinder backups, configure Cinder in |prod-os| to use the ``MultiBackupDriver``, which supports NetApp NFS and Ceph simultaneously. The ``MultiBackupDriver`` will dynamically delegate backups to the appropriate storage backend based on the backup ``location`` parameter.\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    #. Configure the backup driver."},{"line_number":421,"context_line":"       "},{"line_number":422,"context_line":"       Configure the Cinder backup driver to support NetApp backends. |prod-os|"},{"line_number":423,"context_line":"       uses the ``MultiBackupDriver`` to delegate backup to the appropriate"},{"line_number":424,"context_line":"       protocol-specific driver when NetApp storage is in use."},{"line_number":425,"context_line":""},{"line_number":426,"context_line":"       .. parsed-literal::"}],"source_content_type":"text/x-rst","patch_set":10,"id":"426fb9b6_a2833d73","line":423,"range":{"start_line":422,"start_character":7,"end_line":423,"end_character":75},"in_reply_to":"74ba953a_a7f08233","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"248f745a2db3493eddb0bc094560c833b94a2177","unresolved":true,"context_lines":[{"line_number":447,"context_line":""},{"line_number":448,"context_line":"   .. only:: partner"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"      Ensure the backup driver configuration matches the enabled backends:"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"      .. code-block:: yaml"},{"line_number":453,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"77870cb5_8f92d1d9","line":450,"range":{"start_line":450,"start_character":57,"end_line":450,"end_character":73},"updated":"2026-04-23 13:55:39.000000000","message":"ditto\n```suggestion\n      Ensure the backup driver configuration matches the enabled backends. For NetApp NFS and/or Ceph:\n```","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"bcbf39d28fe8f4638a0d35a9287b08a0bdb7945a","unresolved":false,"context_lines":[{"line_number":447,"context_line":""},{"line_number":448,"context_line":"   .. only:: partner"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"      Ensure the backup driver configuration matches the enabled backends:"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"      .. code-block:: yaml"},{"line_number":453,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"1cf582f4_83506609","line":450,"range":{"start_line":450,"start_character":57,"end_line":450,"end_character":73},"in_reply_to":"77870cb5_8f92d1d9","updated":"2026-04-23 18:50:09.000000000","message":"Done","commit_id":"116cec58fb21dad8d129a855c555fcb0787bc500"}],"doc/source/storage/openstack/supported-storage-combination-acf3266d0851.rst":[{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"f69f6f06_b7cc3ea6","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":113},"updated":"2026-04-21 20:12:08.000000000","message":"At the end, the columns `Combination` and `Infrastructure` have the same info. One of them could be removed.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"0b1846b0_d24d9181","line":28,"range":{"start_line":28,"start_character":73,"end_line":28,"end_character":77},"updated":"2026-04-21 20:12:08.000000000","message":"To support multinode deployments (AIO-DX, Standard, etc.), Nova ephemeral PVC requires RWX support. Therefore, Nova doesn\u0027t support PVC for NetApp FC and iSCSI. PVC is only supported for NetApp NFS.\n\n@thaleselero.cervi@windriver.com If we want to make this table generic, not specifying deployment types, `PVC` must be removed from table rows where NFS is not available.","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9dd32d98_35086c89","line":28,"range":{"start_line":28,"start_character":73,"end_line":28,"end_character":77},"in_reply_to":"0b1846b0_d24d9181","updated":"2026-04-22 20:05:07.000000000","message":"I agree with @alex.fernandesfigueiredo@windriver.com","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"001b778aabd4f954f95c87220f8c5807893af3e7","unresolved":false,"context_lines":[{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"437dbb45_3b449360","line":28,"range":{"start_line":28,"start_character":73,"end_line":28,"end_character":77},"in_reply_to":"9dd32d98_35086c89","updated":"2026-04-22 20:26:02.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"61ca31a0_b9edb6e9","line":28,"range":{"start_line":28,"start_character":0,"end_line":28,"end_character":113},"in_reply_to":"f69f6f06_b7cc3ea6","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":32,"context_line":"| |iSCSI| only   | iSCSI          | iSCSI          | Cinder            | PVC                | iSCSI             |"},{"line_number":33,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fe8c1ef6_ba02fb3d","line":30,"range":{"start_line":30,"start_character":59,"end_line":30,"end_character":68},"updated":"2026-04-21 20:12:08.000000000","message":"Why is Glance `PVC` support only included in `NFS only` environments? Although we recommend using `Cinder`, `PVC` is supported for all the NetApp environments. \n@thaleselero.cervi@windriver.com Should we include `PVC` for all the rows and add an input in `Key Design Considerations` to make it clear that although supported, `PVC` is not recommended for Glance and Cinder should be used instead?","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"001b778aabd4f954f95c87220f8c5807893af3e7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":32,"context_line":"| |iSCSI| only   | iSCSI          | iSCSI          | Cinder            | PVC                | iSCSI             |"},{"line_number":33,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9148ed6a_1700e88d","line":30,"range":{"start_line":30,"start_character":59,"end_line":30,"end_character":68},"in_reply_to":"293f8b2a_b79b8856","updated":"2026-04-22 20:26:02.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"7840365be8b6ecc033b68e8b99914d3929928af8","unresolved":true,"context_lines":[{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":28,"context_line":"| Combination    | Cinder Volumes | Cinder Backup  | Glance            | Nova               | Infrastructure    |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         | NFS               |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"},{"line_number":32,"context_line":"| |iSCSI| only   | iSCSI          | iSCSI          | Cinder            | PVC                | iSCSI             |"},{"line_number":33,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+-------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"293f8b2a_b79b8856","line":30,"range":{"start_line":30,"start_character":59,"end_line":30,"end_character":68},"in_reply_to":"fe8c1ef6_ba02fb3d","updated":"2026-04-22 20:05:07.000000000","message":"Yes, @alex.fernandesfigueiredo@windriver.com\nExcellent suggestion! Thanks","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"489dbc34b80d1f7515e56da4ada24f3f1a746b52","unresolved":true,"context_lines":[{"line_number":57,"context_line":"  backups rely on the ``PosixBackupDriver``, which enforces single-replica"},{"line_number":58,"context_line":"  constraints due to lack of |RWX| support on ``ontap-san``."},{"line_number":59,"context_line":"  "},{"line_number":60,"context_line":"* When deploying iSCSI and FC together, each TridentBackendConfig and"},{"line_number":61,"context_line":"  StorageClass must explicitly define ``sanType``. In single-SAN deployments,"},{"line_number":62,"context_line":"  ``sanType`` is optional and |prod-os| falls back to ``backendType-only``"},{"line_number":63,"context_line":"  matching for backward compatibility."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"--------------------------------------"},{"line_number":66,"context_line":"Multipath Configuration (iSCSI and FC)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"89f933ec_9c2914f3","line":63,"range":{"start_line":60,"start_character":0,"end_line":63,"end_character":38},"updated":"2026-04-21 20:12:08.000000000","message":"Include deployment recommendations for Nova-\u003eNFS and Glance-\u003eCinder\n\n\n```suggestion\n* When deploying iSCSI and FC together, each TridentBackendConfig and\n  StorageClass must explicitly define ``sanType``. In single-SAN deployments,\n  ``sanType`` is optional and |prod-os| falls back to ``backendType-only``\n  matching for backward compatibility.\n\n* Although Glance support images stored in NetApp PVCs, this is not recommended. Instead, please configure Glance to use Cinder as image storage backend to avoid problems related to PVCs resizing, backup and restore.\n\n* Although Nova support PVCs to store ephemeral volumes, this is not recommended. Instead, please use inline NFS whenever possible to avoid problems related to PVCs resizing, backup and restore. NetApp PVCs will only be required for IPv6 environments, in which inline NFS is not supported yet.\n```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":57,"context_line":"  backups rely on the ``PosixBackupDriver``, which enforces single-replica"},{"line_number":58,"context_line":"  constraints due to lack of |RWX| support on ``ontap-san``."},{"line_number":59,"context_line":"  "},{"line_number":60,"context_line":"* When deploying iSCSI and FC together, each TridentBackendConfig and"},{"line_number":61,"context_line":"  StorageClass must explicitly define ``sanType``. In single-SAN deployments,"},{"line_number":62,"context_line":"  ``sanType`` is optional and |prod-os| falls back to ``backendType-only``"},{"line_number":63,"context_line":"  matching for backward compatibility."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"--------------------------------------"},{"line_number":66,"context_line":"Multipath Configuration (iSCSI and FC)"}],"source_content_type":"text/x-rst","patch_set":5,"id":"863027c4_2ce66859","line":63,"range":{"start_line":60,"start_character":0,"end_line":63,"end_character":38},"in_reply_to":"89f933ec_9c2914f3","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"5dd0a390e8c21e1e4aa6fc42c0de7efd8396b7e1","unresolved":true,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"- The host operating system runs ``multipathd``, which detects all available"},{"line_number":85,"context_line":"  iSCSI or FC paths and assembles them into a single logical multipath device. "},{"line_number":86,"context_line":"- OpenStack containers access these multipath devices by mounting the host\u0027s"},{"line_number":87,"context_line":"  ``/run`` directory, which exposes the ``multipathd`` socket and iSCSI services to"},{"line_number":88,"context_line":"  the containers. "},{"line_number":89,"context_line":"- Path failover and ALUA prioritization are handled by the host, ensuring"},{"line_number":90,"context_line":"  continued I/O if a path, interface, or switch fails."},{"line_number":91,"context_line":"- Cinder, Nova, and Glance are configured to use multipath devices when"}],"source_content_type":"text/x-rst","patch_set":5,"id":"76f85d12_beb4271e","line":88,"range":{"start_line":86,"start_character":2,"end_line":88,"end_character":18},"updated":"2026-04-21 22:33:08.000000000","message":"OpenStack containers mount the host ```/run``` directory, which exposes the multipathd and iscsid sockets, and ```/dev```, which provides access to the multipath block devices","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"- The host operating system runs ``multipathd``, which detects all available"},{"line_number":85,"context_line":"  iSCSI or FC paths and assembles them into a single logical multipath device. "},{"line_number":86,"context_line":"- OpenStack containers access these multipath devices by mounting the host\u0027s"},{"line_number":87,"context_line":"  ``/run`` directory, which exposes the ``multipathd`` socket and iSCSI services to"},{"line_number":88,"context_line":"  the containers. "},{"line_number":89,"context_line":"- Path failover and ALUA prioritization are handled by the host, ensuring"},{"line_number":90,"context_line":"  continued I/O if a path, interface, or switch fails."},{"line_number":91,"context_line":"- Cinder, Nova, and Glance are configured to use multipath devices when"}],"source_content_type":"text/x-rst","patch_set":5,"id":"68c190b8_22a8790b","line":88,"range":{"start_line":86,"start_character":2,"end_line":88,"end_character":18},"in_reply_to":"76f85d12_beb4271e","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"5dd0a390e8c21e1e4aa6fc42c0de7efd8396b7e1","unresolved":true,"context_lines":[{"line_number":88,"context_line":"  the containers. "},{"line_number":89,"context_line":"- Path failover and ALUA prioritization are handled by the host, ensuring"},{"line_number":90,"context_line":"  continued I/O if a path, interface, or switch fails."},{"line_number":91,"context_line":"- Cinder, Nova, and Glance are configured to use multipath devices when"},{"line_number":92,"context_line":"  attaching or accessing volumes. "},{"line_number":93,"context_line":"- When a volume is attached (for example, through ``openstack server add"},{"line_number":94,"context_line":"  volume``), the typical flow is:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"900998d5_209375d4","line":91,"range":{"start_line":91,"start_character":20,"end_line":91,"end_character":27},"updated":"2026-04-21 22:33:08.000000000","message":"Glance(if uses Cinder backend)","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":88,"context_line":"  the containers. "},{"line_number":89,"context_line":"- Path failover and ALUA prioritization are handled by the host, ensuring"},{"line_number":90,"context_line":"  continued I/O if a path, interface, or switch fails."},{"line_number":91,"context_line":"- Cinder, Nova, and Glance are configured to use multipath devices when"},{"line_number":92,"context_line":"  attaching or accessing volumes. "},{"line_number":93,"context_line":"- When a volume is attached (for example, through ``openstack server add"},{"line_number":94,"context_line":"  volume``), the typical flow is:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"352c360b_7f9b0225","line":91,"range":{"start_line":91,"start_character":20,"end_line":91,"end_character":27},"in_reply_to":"900998d5_209375d4","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"5dd0a390e8c21e1e4aa6fc42c0de7efd8396b7e1","unresolved":true,"context_lines":[{"line_number":100,"context_line":"  #. The host\u0027s ``multipathd`` assembles the paths into a single multipath"},{"line_number":101,"context_line":"     device with ALUA priorities."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  #. Nova or Cinder see the multipath device via the shared ``/run`` mount."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":106,"context_line":"Automatic Storage and Multipath Configuration"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ecf9d2dc_f23e01e5","line":103,"range":{"start_line":103,"start_character":5,"end_line":103,"end_character":74},"updated":"2026-04-21 22:33:08.000000000","message":"Nova and Cinder access the multipath device via ```/dev``` mount, while communication with multipathd and iscsid happens over sockets exposed through ```/run```","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"dcd3dd30264dc8789433fc19d91a29c6210fc646","unresolved":false,"context_lines":[{"line_number":100,"context_line":"  #. The host\u0027s ``multipathd`` assembles the paths into a single multipath"},{"line_number":101,"context_line":"     device with ALUA priorities."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  #. Nova or Cinder see the multipath device via the shared ``/run`` mount."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":106,"context_line":"Automatic Storage and Multipath Configuration"}],"source_content_type":"text/x-rst","patch_set":5,"id":"56f66699_35290688","line":103,"range":{"start_line":103,"start_character":5,"end_line":103,"end_character":74},"in_reply_to":"ecf9d2dc_f23e01e5","updated":"2026-04-22 11:20:19.000000000","message":"Done","commit_id":"9d5b38cea88f0a653dd1c1f4ae26a84f152991ec"},{"author":{"_account_id":37173,"name":"Alex Fernandes Figueirêdo","display_name":"Alex Figueiredo","email":"alex.fernandesfigueiredo@windriver.com","username":"afernand"},"change_message_id":"001b778aabd4f954f95c87220f8c5807893af3e7","unresolved":true,"context_lines":[{"line_number":24,"context_line":"The following table shows the supported NetApp storage combinations and how"},{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":28,"context_line":"| Infrastructure | Cinder Volumes | Cinder Backup  | Glance            | Nova               |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":32,"context_line":"| |iSCSI| only   | iSCSI          | iSCSI          | Cinder            | PVC                |"},{"line_number":33,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":34,"context_line":"| |FC| only      | FC             | FC             | Cinder            | PVC                |"},{"line_number":35,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":36,"context_line":"| NFS + iSCSI    | iSCSI          | NFS            | Cinder            | NFS or PVC         |"},{"line_number":37,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":38,"context_line":"| NFS + FC       | FC             | NFS            | Cinder            | NFS or PVC         |"},{"line_number":39,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":40,"context_line":"| iSCSI + FC     | FC or iSCSI    | FC or iSCSI    | Cinder            | PVC                |"},{"line_number":41,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"-------------------------"},{"line_number":44,"context_line":"Key Design Considerations"}],"source_content_type":"text/x-rst","patch_set":9,"id":"5dd00ddf_b51d0118","line":41,"range":{"start_line":27,"start_character":0,"end_line":41,"end_character":93},"updated":"2026-04-22 20:26:02.000000000","message":"Based on previous comments:\n- https://review.opendev.org/c/starlingx/docs/+/983789/comment/0b1846b0_d24d9181/\n- https://review.opendev.org/c/starlingx/docs/+/983789/comment/fe8c1ef6_ba02fb3d/\n```suggestion\n+----------------+----------------+----------------+-------------------+--------------------+\n| Infrastructure | Cinder Volumes | Cinder Backup  | Glance            | Nova               |\n+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\n| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         |\n+----------------+----------------+----------------+-------------------+--------------------+\n| |iSCSI| only   | iSCSI          | iSCSI          | Cinder or |PVC|   | N/A                |\n+----------------+----------------+----------------+-------------------+--------------------+\n| |FC| only      | FC             | FC             | Cinder or |PVC|   | N/A                |\n+----------------+----------------+----------------+-------------------+--------------------+\n| NFS + iSCSI    | iSCSI          | NFS            | Cinder or |PVC|   | NFS or PVC         |\n+----------------+----------------+----------------+-------------------+--------------------+\n| NFS + FC       | FC             | NFS            | Cinder or |PVC|   | NFS or PVC         |\n+----------------+----------------+----------------+-------------------+--------------------+\n| iSCSI + FC     | FC or iSCSI    | FC or iSCSI    | Cinder or |PVC|   | N/A                |\n+----------------+----------------+----------------+-------------------+--------------------+\n```","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":24,"context_line":"The following table shows the supported NetApp storage combinations and how"},{"line_number":25,"context_line":"OpenStack services (Cinder, Glance, Nova) use storage."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":28,"context_line":"| Infrastructure | Cinder Volumes | Cinder Backup  | Glance            | Nova               |"},{"line_number":29,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":30,"context_line":"| |NFS| only     | NFS            | NFS            | Cinder or |PVC|   | NFS or PVC         |"},{"line_number":31,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":32,"context_line":"| |iSCSI| only   | iSCSI          | iSCSI          | Cinder            | PVC                |"},{"line_number":33,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":34,"context_line":"| |FC| only      | FC             | FC             | Cinder            | PVC                |"},{"line_number":35,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":36,"context_line":"| NFS + iSCSI    | iSCSI          | NFS            | Cinder            | NFS or PVC         |"},{"line_number":37,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":38,"context_line":"| NFS + FC       | FC             | NFS            | Cinder            | NFS or PVC         |"},{"line_number":39,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":40,"context_line":"| iSCSI + FC     | FC or iSCSI    | FC or iSCSI    | Cinder            | PVC                |"},{"line_number":41,"context_line":"+----------------+----------------+----------------+-------------------+--------------------+"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"-------------------------"},{"line_number":44,"context_line":"Key Design Considerations"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fb6d2872_92950c73","line":41,"range":{"start_line":27,"start_character":0,"end_line":41,"end_character":93},"in_reply_to":"5dd00ddf_b51d0118","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"22629e6c79bc218be1783bd4de186789cdaf1e16","unresolved":true,"context_lines":[{"line_number":238,"context_line":"     $ sudo iscsiadm -m session"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"     # For FC: verify HBA ports are online"},{"line_number":241,"context_line":"     $ sudo systool -c fc_host -v | grep -E \"port_state|port_name\""},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"     # Check kernel detected SCSI paths and ALUA states (from dmesg)"},{"line_number":244,"context_line":"     $ dmesg | grep -E \"alua|NETAPP\" | tail -20"}],"source_content_type":"text/x-rst","patch_set":9,"id":"65f7312d_3f885d85","line":241,"range":{"start_line":241,"start_character":4,"end_line":241,"end_character":66},"updated":"2026-04-22 20:59:03.000000000","message":"```suggestion\n     grep -H . /sys/class/fc_host/host*/{port_state,port_name,fabric_name}\n```","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":238,"context_line":"     $ sudo iscsiadm -m session"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"     # For FC: verify HBA ports are online"},{"line_number":241,"context_line":"     $ sudo systool -c fc_host -v | grep -E \"port_state|port_name\""},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"     # Check kernel detected SCSI paths and ALUA states (from dmesg)"},{"line_number":244,"context_line":"     $ dmesg | grep -E \"alua|NETAPP\" | tail -20"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7297e460_79307d96","line":241,"range":{"start_line":241,"start_character":4,"end_line":241,"end_character":66},"in_reply_to":"65f7312d_3f885d85","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38733,"name":"Aleksei Surkov","email":"aleksei.surkov@windriver.com","username":"asurkov"},"change_message_id":"22629e6c79bc218be1783bd4de186789cdaf1e16","unresolved":true,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    * iSCSI session state (``iscsiadm -m session``)"},{"line_number":255,"context_line":"    "},{"line_number":256,"context_line":"    * |FC| HBA port state (``systool -c fc_host -v``)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"2348e6c1_bfafc3c3","line":256,"range":{"start_line":256,"start_character":29,"end_line":256,"end_character":50},"updated":"2026-04-22 20:59:03.000000000","message":"```suggestion\n    * |FC| HBA port state (``grep -H . /sys/class/fc_host/host*/{port_state,port_name,fabric_name}``)\n```","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"159c724a656ae8cc2946387447b6a80adc933e30","unresolved":false,"context_lines":[{"line_number":253,"context_line":""},{"line_number":254,"context_line":"    * iSCSI session state (``iscsiadm -m session``)"},{"line_number":255,"context_line":"    "},{"line_number":256,"context_line":"    * |FC| HBA port state (``systool -c fc_host -v``)"}],"source_content_type":"text/x-rst","patch_set":9,"id":"f2b32d7c_2d3dcc4d","line":256,"range":{"start_line":256,"start_character":29,"end_line":256,"end_character":50},"in_reply_to":"2348e6c1_bfafc3c3","updated":"2026-04-23 03:07:57.000000000","message":"Done","commit_id":"4975c6a37012da8267c997dddeeae20e1e810cde"}],"doc/source/storage/openstack/troubleshooting-netapp-storage-issues-1de16b858eb9.rst":[{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"d30184b4ba298e1cc3fc06529369d6000fc2becb","unresolved":true,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: bash"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   system application-apply wro-openstack"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":41,"context_line":"Trident Backends Not Discovered"}],"source_content_type":"text/x-rst","patch_set":1,"id":"6cf35648_8d52ded4","line":38,"updated":"2026-04-13 14:31:05.000000000","message":"should be stx-openstack (be default)","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: bash"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"   system application-apply wro-openstack"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":41,"context_line":"Trident Backends Not Discovered"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9eff50e7_e7b2c47a","line":38,"in_reply_to":"6cf35648_8d52ded4","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"d30184b4ba298e1cc3fc06529369d6000fc2becb","unresolved":true,"context_lines":[{"line_number":162,"context_line":"Glance PVC Resize Failure During Application Apply"},{"line_number":163,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The ``system application-apply wro-openstack`` command fails after you increase"},{"line_number":166,"context_line":"the Glance ``volume.size`` value in the Helm overrides."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"This failure occurs when the StorageClass backing the Glance PersistentVolumeClaim"}],"source_content_type":"text/x-rst","patch_set":1,"id":"26d457e7_eaec47dc","line":165,"updated":"2026-04-13 14:31:05.000000000","message":"stx-openstack","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":162,"context_line":"Glance PVC Resize Failure During Application Apply"},{"line_number":163,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"The ``system application-apply wro-openstack`` command fails after you increase"},{"line_number":166,"context_line":"the Glance ``volume.size`` value in the Helm overrides."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"This failure occurs when the StorageClass backing the Glance PersistentVolumeClaim"}],"source_content_type":"text/x-rst","patch_set":1,"id":"32a00c1f_461c640a","line":165,"in_reply_to":"26d457e7_eaec47dc","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"d30184b4ba298e1cc3fc06529369d6000fc2becb","unresolved":true,"context_lines":[{"line_number":447,"context_line":"   volumes:"},{"line_number":448,"context_line":"     - name: nova-instances"},{"line_number":449,"context_line":"       nfs:"},{"line_number":450,"context_line":"         server: \"[fdff:10:81:148::3]\""},{"line_number":451,"context_line":"         path: /openstack_instances"},{"line_number":452,"context_line":""},{"line_number":453,"context_line":"Inline NFS volumes cannot pass mount options such as ``proto\u003dtcp6``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"b934dc06_34ac0dfa","line":450,"updated":"2026-04-13 14:31:05.000000000","message":"Ip address should be replaced by placeholder -\u003e DATA LIF of NetApp?","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"2afd5b73f40265020bb9ac62934af9c003ed8f18","unresolved":false,"context_lines":[{"line_number":447,"context_line":"   volumes:"},{"line_number":448,"context_line":"     - name: nova-instances"},{"line_number":449,"context_line":"       nfs:"},{"line_number":450,"context_line":"         server: \"[fdff:10:81:148::3]\""},{"line_number":451,"context_line":"         path: /openstack_instances"},{"line_number":452,"context_line":""},{"line_number":453,"context_line":"Inline NFS volumes cannot pass mount options such as ``proto\u003dtcp6``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5619b817_061a5089","line":450,"in_reply_to":"b934dc06_34ac0dfa","updated":"2026-04-14 12:40:21.000000000","message":"Done","commit_id":"e02375786440395526e1215942443a421891e380"},{"author":{"_account_id":38002,"name":"Sandeep Kapur","email":"Sandeep.Kapur@windriver.com","username":"skapur"},"change_message_id":"3d5d45184fd454efc92b2b90062d2f43ae111d24","unresolved":true,"context_lines":[{"line_number":166,"context_line":"Glance PVC Resize Failure During Application Apply"},{"line_number":167,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"The ``system application-apply |prod-abbr|-openstack`` command fails after you increase"},{"line_number":170,"context_line":"the Glance ``volume.size`` value in the Helm overrides."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"This failure occurs when the StorageClass backing the Glance PersistentVolumeClaim"}],"source_content_type":"text/x-rst","patch_set":11,"id":"408e9fca_fccd45ad","line":169,"updated":"2026-04-23 21:03:03.000000000","message":"Fix needed for app name.","commit_id":"5c11cc525782193e318ecb15442d2d57ae14d656"},{"author":{"_account_id":38149,"name":"Petsy Mathew","display_name":"Petsy","email":"petsy.mathew@windriver.com","username":"pemathew"},"change_message_id":"4d828bde2822673459dd870fc9e1443ec59a0c6f","unresolved":false,"context_lines":[{"line_number":166,"context_line":"Glance PVC Resize Failure During Application Apply"},{"line_number":167,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"The ``system application-apply |prod-abbr|-openstack`` command fails after you increase"},{"line_number":170,"context_line":"the Glance ``volume.size`` value in the Helm overrides."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"This failure occurs when the StorageClass backing the Glance PersistentVolumeClaim"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1104f3da_add9f442","line":169,"in_reply_to":"408e9fca_fccd45ad","updated":"2026-04-24 13:00:09.000000000","message":"Done","commit_id":"5c11cc525782193e318ecb15442d2d57ae14d656"}]}
