Resolved Issues in 7.4.1 (EE + CE)

Issues tracked for 7.4.1 are listed in the project development portal.

Upgrading to 7.4.1

Backported Features

The following new features have been backported to 7.4.1:

Resolved Issues

The following issues have been resolved in 7.4.1:

  • Fix Veeam VM creation and restoration failing when VM ID 0 does not exist. #7949.
  • Fix ARP table updates during HA leader election on RHEL-based distributions #7935.
  • Fix duplicate attributes in Cluster templates #7941.
  • Fix the use of PCI NIC devices for onevm ssh and onevm port-forward commands #7925.
  • Prevent negative values in numeric fields that require non-negative values #7135.
  • Fix incorrect ownership of templates saved from instances in Sunstone #7393.
  • Fix ACPI=yes not being applied for some UEFI configurations #7792.
  • Fix storage migrations to prevent Open vSwitch ports from being removed #7947.
  • Fix TM migration cleanup with symlinked datastores #7972.
  • Fix cmd_confinement leaking secrets passed through environment variables #7823.
  • Fix live storage migration with NVRAM #7770.
  • Fix attachment of XFS volatile disks #7746.
  • Fix NFS automount with shared datastores and TM_MAD_SYSTEM=ssh #7758.
  • Fix metadata update after LVM persistent image resizing #7427.
  • Fix the Isolated CPUs field not updating when switching Hosts #7970.
  • Fix interactive LVM incremental backups with more than one dirty extent #7962.
  • Reject invalid internal Address Ranges when creating a Virtual Network #7974.
  • Fix backup retry after failure for Ceph storage #7937.
  • Improve vip.sh error handling and return codes #7980.
  • Fix false POWEROFF or UNKNOWN state after VM deployment #7975.
  • Fix one.image.restore reporting success if authorization fails #7991.
  • Fix one.group.update, one.group.addadmin and one.group.deladmin authorization levels #7987.
  • Fix user quota corruption when onevm recover --recreate fails because of group quota limits #7989.
  • Fix missing error details when MySQL database initialization fails #2173.
  • Fix onedb change-body removing the CDATA enclosure from updated values #3998.
  • Fix VLAN authorization being required when VLAN values remain unchanged #7938.
  • Fix one.vm.vmgroupadd allowing a VM to join more than one VM Group #8016.
  • Fix VM configuration updates when the CONTEXT contains an unchanged FILES_DS value #7732.
  • Fix quotes being retained in context file names by the local transfer driver #8017.
  • Make the VM Template name field read-only in Sunstone #7951.
  • Fix Backup Exporter service error reporting to cover additional error conditions #8004, #7986.
  • Fix Sunstone Virtual Network tab to include inputs for SR-IOV TRUST and SPOOFCHK attributes #7933.
  • Fix the Virtual Machine and Host tables by adding the Cluster filter #7994.
  • Fix blank page in the Host NUMA tab when a physical CPU is assigned to a VM #7969.
  • Allow updates to the VM’s RAW hypervisor configuration in Sunstone #7613.
  • Fix interactive restores producing truncated images when trailing zeroed ranges are skipped during transfer #8008, #8036.
  • Fix persistent image creation when saving a VM as a template in Sunstone #7425.
  • Fix Cluster quota generation in Sunstone #7538.
  • Fix missing VM monitoring section in Sunstone #8014.
  • Fix customized hooks/ft/fence_host.sh being overwritten on upgrade. Fencing is now enabled by creating fence_host.sh from the shipped fence_host.sh.example; see Enabling Fencing #7996.
  • Fix Prometheus datasource patching on systems with older Ruby versions #7997.
  • Fix interactive backup cancellation while waiting for the external server to finish #8009.
  • Fix Sunstone’s custom time zone setting #7575.
  • Fix VM monitoring graphs not refreshing in Sunstone #7571.
  • Fix truncated Y-axis labels in Sunstone monitoring graphs when values contain multiple digits #7572.
  • Fix forecast values distorting the Y-axis scale and making actual usage difficult to read in Sunstone monitoring graphs #7573.
  • Fix current Host and datastore selection in the Sunstone migration dialog #7995.
  • Fix VM configuration update call in Sunstone #7502.
  • Fix filesystem freezing on the wrong Host during live Ceph backups #8011.
  • Fix stale symlink after detaching a persistent disk with TM_MAD=shared #8000.
  • Fix the Add NIC form to include the DNS field #7916.
  • Fix disk UUIDs truncating VM IDs in oVirtAPI #7965.
  • Fix floating-only Virtual Router NIC attachment exceeding network lease quotas #8015.
  • Fix VM template instantiation when an SSH public key follows $USER[SSH_PUBLIC_KEY] on a new line #7517.
  • Fix Open vSwitch access-only NICs allowing unrestricted VLAN trunk traffic #8028.
  • Fix Open vSwitch port updates when the MTU is cleared #8033.
  • Fix OneKS Cluster deployment to use the configured datastore #8012.
  • Fix opennebula-exporter returning incomplete VM metrics when processing malformed VM data #7781.
  • Improve VirtIO driver injection to prevent Windows blue-screen errors during OneSwap conversions #7343.
  • Include OpenNebula API call errors in OneSwap logs #7334.
  • Run virt-v2v commands with sudo where required by the operating system when using OneSwap #7336.
  • Add warning about conflicting OVS VLAN configuration #7658.
  • Fix PCI device list including devices from all Hosts in attach dialog in Sunstone #7950.
  • Fix performance degradation from repeated column width calculations in Sunstone #7946.
  • Fix FireEdgetoken generation for FireEdge remote authentication #7730.

Updating Sunstone Configuration Files

After running onecfg upgrade, check the following settings to enable the new Sunstone functionality in the intended views. All paths below are relative to /etc/one/fireedge/ on the OpenNebula Front-end Host.

Merge these settings into the existing YAML sections, preserving other settings and actions. Do not create duplicate info-tabs or filters keys.

VM Group Assignment and Command Execution

In sunstone/views/*/vm-tab.yaml, enable the VM Group and Exec tabs under info-tabs. This change should be completed in the vm-tab.yaml file found in each of the various view directories found in sunstone/views, replacing the wildcard (*) in the path accordingly:

info-tabs:
  vm_group:
    enabled: true
    actions:
      vmgroup-add: true
      vmgroup-del: true
  exec:
    enabled: true
    actions:
      exec: true
      exec-retry: true
      exec-cancel: true

Date Format

To customize the displayed date format, set dateFormat in sunstone/sunstone-server.conf. For example:

dateFormat: 'dd/MM/yyyy'

Cluster Filters

In sunstone/views/admin/host-tab.yaml and the applicable sunstone/views/*/vm-tab.yaml files, enable the Cluster filter under filters:

filters:
  cluster: true