Readme file for: IBM® Power Virtualization Center Publication date: September 16, 2024 This iFix applies to IBM PowerVC 2.2.1 RHEL and SLES based systems. Note: Ensure that the name of the maintenance file is not changed when it is downloaded. This change might be intentional, or it might be an inadvertent change that is caused by certain web browsers or download utilities. This iFix addresses the following issues: 1. Performance optimisation for deploy, attach, detach, or delete of Volumes/VM's: - IPG enhancement to reduce the number of calls. - Parallel calls for each volume deploy, attach, detach, or delete. - Reduce the number of cinder calls during the 500 volume deploy or attach operation to handle keystone authentication error. - Reduce the number of VIOS calls for Novalink during the deploy or attach operation. - Optimize the World-Wide Port Name (wwpn) locks. 2. Concurrency fencing for 500 volume operations that includes deploy, attach, delete, or detach. - powervc cli for configuring the concurrency fencing. - Scheduler changes for the new MaxVolumeFilter parameter for deploying the fencing. - Since the Nova Services restart operation does not resume the VM delete operations and moves the VM to an ERROR state, the user must retrigger the delete operation. 3. Defect fixes: - IBMi VM deploy fails with a Load source not found error. - Handling LPM failure for IBM i 500 volumes. - Additional host entries when attaching bulk volumes to an IPG-based virtual machine. - VM capture for 500 volumes that exceed the image metadata limit. - VM delete leaves behind in-use volumes. - IPv6 management virtual interface(VIF)'s mac address is getting duplicated to the primary network during VMRM. 4. To prevent making too many calls to Novalink, the attach or detach semaphore is introduced that processes only 100 requests at a time. 5. Additional fixes being catered to: - IT46838: Ensure auxiliary volume created for primary volume has unique random chars| for resize, delete. - IT46839: Clone of replication volumes to non-replication volumes failed because the target group (replication enabled group-type) was marked as error while adding non-replication volumes to it. - IT46840: Clone of replication volumes to replication failed owing to a discrepancy between the target volume's remote copy relationship (rcrel) state and the target group's remote copy consistency group (rccg) status. - IT46841: Group snapshot state is stuck in executing state - IT46776: During the pre-live migration failure stage, the instance task state remains in the 'migrating' state. - IT46850: Automatic VM Power OFF - IT46895: Volume health in ‘pending’ state Prerequisites:- ------------ 1) All the PowerVC nodes must be on the 2.2.1 version. 2) OpsMgr iFix IT46341-2.2.1-OPSMGR must be applied. Part-A: Instructions for PowerVC 2.2.1 version. ------------------------------------------------------------ 1) Take a backup of PowerVC. 2) Copy the IT46330-2.2.1-POWERVC.tgz file to your PowerVC system. 3) Run the following command from the primary node to apply iFix on PowerVC nodes. a) powervc-opsmgr apply-ifix --ifix -c --host Example : powervc-opsmgr apply-ifix --ifix /root/IT46330-2.2.1-POWERVC.tgz -c rhel8ppcle --host b) Repeat step a for all the other nodes. If the iFix installation fails for the host, rerun the command in step a. Note: The can be obtained by running the "powervc-opsmgr inventory -l" command. If the inventory is created with the hostname, then use the hostname in the apply-ifix command. If the hostip is used when the inventory is created, then use the hostip in the apply-ifix command. 4) To list the installed iFixes, run this command. powervc-opsmgr apply-ifix -l -c 5) Below rpms are installed after the iFix is successfully applied. RHEL : ----- # yum repolist Updating Subscription Management repositories. repo id repo name ifix-IT46330-2.2.1-POWERVC ifix-IT46330-2.2.1-POWERVC ifix-IT46341-2.2.1-OPSMGR ifix-IT46341-2.2.1-OPSMGR powervc-noarch POWERVC Openstack noarch powervc-opsmgr-noarch POWERVC Opsmgr noarch powervc-opsmgr-x86_64 POWERVC Opsmgr x86_64 powervc-x86_64 POWERVC Openstack x86_64 pvc-openstack-multiarch-rhel8 POWERVC Openstack multiarch rhel8 pvc-openstack-noarch POWERVC Openstack noarch pvc-openstack-noarch-rhel8 POWERVC Openstack noarch rhel8 pvc-openstack-x86_64 POWERVC Openstack x86_64 python3-PyNaCl python3-PyNaCl python3-PyYAML python3-PyYAML python3-bcrypt python3-bcrypt python39-cryptography python39-cryptography rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) rhel-8-for-x86_64-highavailability-rpms Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) rhel-8-for-x86_64-supplementary-rpms Red Hat Enterprise Linux 8 for x86_64 - Supplementary (RPMs) SLES : ---- # zypper lr # | Alias | Name | Enabled | GPG Check | Refresh ---+-------------------------------------+-------------------------------------+---------+-----------+-------- 1 | Basesystem-product | Basesystem-product | Yes | (r ) Yes | No 2 | Basesystem-update | Basesystem-update | Yes | (r ) Yes | No 3 | Module-Desktop-Applications-product | Module-Desktop-Applications-product | Yes | (r ) Yes | No 4 | Module-Desktop-Applications-update | Module-Desktop-Applications-update | Yes | (r ) Yes | No 5 | Product-SAP | Product-SAP | Yes | (r ) Yes | No 6 | Product-SLES | Product-SLES | Yes | (r ) Yes | No 7 | Product-SLES-update | Product-SLES-update | Yes | (r ) Yes | No 8 | SAP-update | SAP-update | Yes | (r ) Yes | No 9 | SLE-Module-Development-Tools | SLE-Module-Development-Tools | Yes | (r ) Yes | No 10 | SLE-Module-Development-Tools-update | SLE-Module-Development-Tools-update | Yes | (r ) Yes | No 11 | SLE-Product-HA-product | SLE-Product-HA-product | Yes | (r ) Yes | No 12 | SLE-Product-HA-update | SLE-Product-HA-update | Yes | (r ) Yes | No 13 | Server-product | Server-product | Yes | (r ) Yes | No 14 | Server-update | Server-update | Yes | (r ) Yes | No 15 | Web-product | Web-product | Yes | (r ) Yes | No 16 | Web-update | Web-update | Yes | (r ) Yes | No 17 | cloud-product | cloud-product | Yes | (r ) Yes | No 18 | cloud-update | cloud-update | Yes | (r ) Yes | No 19 | galera4-wsrep | galera4-wsrep | Yes | (r ) Yes | No 20 | ifix-IT46287-2.2.1-POWERVC | ifix-IT46287-2.2.1-POWERVC | Yes | ( p) Yes | Yes 21 | ifix-IT46330-2.2.1-POWERVC | ifix-IT46330-2.2.1-POWERVC | Yes | ( p) Yes | Yes 22 | ifix-IT46341-2.2.1-OPSMGR | ifix-IT46341-2.2.1-OPSMGR | Yes | ( p) Yes | No 23 | ifix-IT46561-2.2.1-POWERVC | ifix-IT46561-2.2.1-POWERVC | Yes | ( p) Yes | Yes 24 | ifix-IT46624-2.2.1-POWERVC | ifix-IT46624-2.2.1-POWERVC | Yes | ( p) Yes | Yes 25 | legacy-Product | legacy-Product | Yes | (r ) Yes | No 26 | legacy-update | legacy-update | Yes | (r ) Yes | No 27 | mariadb-rep | mariadb-rep | Yes | (r ) Yes | No 28 | powervc-noarch | POWERVC Openstack noarch | Yes | ( p) Yes | Yes 29 | powervc-opsmgr-noarch | POWERVC Opsmgr noarch | Yes | ( p) Yes | Yes 30 | powervc-opsmgr-ppc64le | POWERVC Opsmgr ppc64le | Yes | ( p) Yes | Yes 31 | powervc-ppc64le | POWERVC Openstack ppc64le | Yes | ( p) Yes | Yes 32 | pvc-openstack-noarch | POWERVC Openstack noarch | Yes | ( p) Yes | Yes 33 | pvc-openstack-ppc64le | POWERVC Openstack ppc64le | Yes | ( p) Yes | Yes Part-B: NovaLink Instructions. ----------------------------- 1) Extract the IT46330-2.2.1-POWERVC.tgz file and follow these steps based on the OS type of the NovaLink host: - For NovaLink RHEL host, copy the packages from IT46330-2.2.1-POWERVC/novalink/rhel to the NovaLink RHEL host and then run these commands. rpm -Uvh python3-nova-25.0.0-202408221518.ibm.el8.91.noarch.rpm rpm -Uvh python3-nova_powervm-13.0.0-202408221535.ibm.el8.1.noarch.rpm rpm -Uvh ibmpowervc-powervm-compute-2.2.1-202408221342.1.noarch.rpm python3-ibmpowervc-powervm-compute-2.2.1-202408221342.1.noarch.rpm rpm -Uvh ibmpowervc-powervm-oslo-2.2.1-1.noarch.rpm --force rpm -Uvh python3-ibmpowervc-powervm-oslo-2.2.1-1.noarch.rpm --force - For NovaLink UBUNTU host, copy the packages from IT46330-2.2.1-POWERVC/novalink/ubuntu to the NovaLink UBUNTU host and then run these commands. sudo dpkg -i python3-nova_25.0.0-202408121613.ibm.ubuntu1.90_all.deb sudo dpkg -i nova-powervm_13.0.0-240822-29_all.deb sudo dpkg -i ibmpowervc-powervm-compute_2.2.1-ubuntu1_all.deb python3-ibmpowervc-powervm-compute_2.2.1-ubuntu1_all.deb sudo dpkg -i ibmpowervc-powervm-oslo_2.2.1-ubuntu1_all.deb --force sudo dpkg -i python3-ibmpowervc-powervm-oslo_2.2.1-ubuntu1_all.deb --force 2) Restart the NovaLink services and check the service status by running these commands. /opt/ibm/powervc/bin/powervc-services restart /opt/ibm/powervc/bin/powervc-services status --- End of list --- Copyright and trademark information http://www.ibm.com/legal/copytrade.shtml Notices INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you. This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Microsoft, Windows, and Windows Server are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Other company, product, or service names may be trademarks or service marks of others. Third-Party License Terms and Conditions, Notices and Information The license agreement for this product refers you to this file for details concerning terms and conditions applicable to third party software code included in this product, and for certain notices and other information IBM must provide to you under its license to certain software code. The relevant terms and conditions, notices and other information are provided or referenced below. Please note that any non-English version of the licenses below is unofficial and is provided to you for your convenience only. The English version of the licenses below, provided as part of the English version of this file, is the official version. Notwithstanding the terms and conditions of any other agreement you may have with IBM or any of its related or affiliated entities (collectively "IBM"), the third party software code identified below are "Excluded Components" and are subject to the following terms and conditions: * the Excluded Components are provided on an "AS IS" basis. * IBM DISCLAIMS ANY AND ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS WITH RESPECT TO THE EXCLUDED COMPONENTS, INCLUDING, BUT NOT LIMITED TO, THE WARRANTY OF NON-INFRINGEMENT OR INTERFERENCE AND THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IBM will not be liable to you or indemnify you for any claims related to the Excluded Components. * IBM will not be liable for any direct, indirect, incidental, special, exemplary, punitive or consequential damages with respect to the Excluded Components.