diff --git a/source/_global.rst b/source/_global.rst index 98a4083f6a..ea5a78a8f8 100644 --- a/source/_global.rst +++ b/source/_global.rst @@ -25,20 +25,20 @@ .. Latest version systemvm template name -.. |sysvm64-version| replace:: 4.20.1 -.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.20.1-x86_64 -.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.20.1-x86_64 -.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.20.1-x86_64 -.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.20.1-x86_64 -.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.20.1-x86_64 +.. |sysvm64-version| replace:: 4.20.2 +.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.20.2-x86_64 +.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.20.2-x86_64 +.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.20.2-x86_64 +.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.20.2-x86_64 +.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.20.2-x86_64 .. Latest version systemvm template URL -.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-xen.vhd.bz2 -.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-kvm.qcow2.bz2 -.. |sysvm64-url-kvm-aarch64| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-aarch64-kvm.qcow2.bz2 -.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-vmware.ova -.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-hyperv.vhd.zip -.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-ovm.raw.bz2 +.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.2-x86_64-xen.vhd.bz2 +.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.2-x86_64-kvm.qcow2.bz2 +.. |sysvm64-url-kvm-aarch64| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.2-aarch64-kvm.qcow2.bz2 +.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.2-x86_64-vmware.ova +.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.2-x86_64-hyperv.vhd.zip +.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.2-x86_64-ovm.raw.bz2 .. Images diff --git a/source/_static/images/resize-volume.png b/source/_static/images/resize-volume.png index 75c63ab7a9..17b21d1995 100644 Binary files a/source/_static/images/resize-volume.png and b/source/_static/images/resize-volume.png differ diff --git a/source/adminguide/networking/security_groups.rst b/source/adminguide/networking/security_groups.rst index 241ef1c1ff..e17a878f91 100644 --- a/source/adminguide/networking/security_groups.rst +++ b/source/adminguide/networking/security_groups.rst @@ -216,6 +216,11 @@ Adding Ingress and Egress Rules to a Security Group #. Click Add. +.. note:: +- If there is no Egress rule in a Security Group, all the outgoing traffic will be allowed +- If there are Egress rules in a Security Group, only the outgoing traffic which match a Egress rule will be allowed +- Only the incoming traffic which match a Ingress rule will be allowed + .. |httpaccess.png| image:: /_static/images/http-access.png :alt: allows inbound HTTP access from anywhere. diff --git a/source/adminguide/networking/virtual_private_cloud_config.rst b/source/adminguide/networking/virtual_private_cloud_config.rst index 9edcc5c591..c656128bd8 100644 --- a/source/adminguide/networking/virtual_private_cloud_config.rst +++ b/source/adminguide/networking/virtual_private_cloud_config.rst @@ -355,6 +355,8 @@ Afterwards traffic can be white- or blacklisted. - ACL rules for ingress and egress are not correlating. For example a egress "deny all" won't affect traffic in response to an allowed ingress connection +- The incoming traffic which does not match any ACL rules will be denied +- The outgoing traffic which does not match any ACL rules will be allowed Creating ACLs diff --git a/source/adminguide/storage.rst b/source/adminguide/storage.rst index e6fd6c3ebf..8cfc02a6d1 100644 --- a/source/adminguide/storage.rst +++ b/source/adminguide/storage.rst @@ -259,6 +259,10 @@ The CloudStack will bring the device back online and attempt to start all guests that were running at the time of the entry into maintenance mode. +.. note:: + HA-Enabled Instances will also be stopped when the primary storage is put into maintenance mode. + It is recommended to migrate any business-critical Instances to alternate primary storage before initiating maintenance. + Browsing files on a primary storage ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -897,6 +901,13 @@ Before you try to resize a volume, consider the following: Therefore, resize any partitions or file systems before you shrink a data disk so that all the data is moved off from that disk. +- In Apache CloudStack 4.20 and before, resizing volume will fail if + the current storage pool does not have enough capacity for new volume size. + Since Apache CloudStack 4.21, it becomes possible if zone setting + volume.resize.allowed.beyond.allocation is set to true, and the new volume size + does not cross the resize threshold (pool.storage.allocated.resize.capacity.disablethreshold) of storage pool. + These two zone settings are configurable by ROOT admin. + To resize a volume: #. Log in to the CloudStack UI as a user or admin. @@ -913,7 +924,7 @@ To resize a volume: |resize-volume.png| - #. If you select Custom Disk, specify a custom size. + #. Specify a custom size. #. Click Shrink OK to confirm that you are reducing the size of a volume. @@ -922,6 +933,8 @@ To resize a volume: which might lead to the risk of data loss. You must sign off that you know what you are doing. + #. Check if you wish to auto migrate volume to another storage pool if required. + #. Click OK. Root Volume size defined via Service Offering diff --git a/source/conf.py b/source/conf.py index 5bf1867ea2..e04c02c6f5 100644 --- a/source/conf.py +++ b/source/conf.py @@ -26,7 +26,7 @@ # The short X.Y version version = '4.20' # The full version, including alpha/beta/rc tags -release = '4.20.1.0' +release = '4.20.2.0' rst_epilog = """ .. include:: /_global.rst diff --git a/source/installguide/hypervisor/kvm.rst b/source/installguide/hypervisor/kvm.rst index e8181481b4..d450a459fa 100644 --- a/source/installguide/hypervisor/kvm.rst +++ b/source/installguide/hypervisor/kvm.rst @@ -24,13 +24,11 @@ KVM is included with a variety of Linux-based operating systems. Although you are not required to run these distributions, the following are recommended: -- CentOS / RHEL: 7.X +- CentOS / RHEL / Binary-compatible variants: 8.X or 9.X -- CentOS / RHEL / Binary-compatible variants: 8.X +- Ubuntu: 22.04 + -- Ubuntu: 18.04 + - -- openSUSE / SLES: 15.2 + +- openSUSE / SLES: 15.6 + The main requirement for KVM hypervisors is the libvirt and Qemu version. No matter what Linux distribution you are using, make sure the @@ -878,6 +876,38 @@ although a reboot is recommended to see if everything works properly. in case you made a configuration error and the network stops functioning! +Configure Oracle Linux for Basic Networks using nmcli +''''''''''''''''''''''''''''''''''''''''''''''''''''' +All the required packages were installed when you installed libvirt, so +we only have to configure the network. + +Disable IP settings on physical NIC first + +.. parsed-literal:: + nmcli con mod eth0 ipv4.method disabled ipv6.method ignore + +Configure cloudbr0 and include the Management IP of the hypervisor. + +.. parsed-literal:: + nmcli con add type bridge ifname cloudbr0 con-name cloudbr0 + nmcli con add type ethernet ifname eth0 master cloudbr0 slave-type bridge con-name cloudbr0-eth0 + nmcli con modify cloudbr0 ipv4.addresses 192.168.42.11/24 ipv4.gateway 192.168.42.1 ipv4.method manual ipv6.method ignore + + +Configure cloudbr1 as a plain bridge without an IP address + +.. parsed-literal:: + nmcli con add type bridge ifname cloudbr1 con-name cloudbr1 ipv4.method disabled ipv6.method ignore + nmcli con add type vlan ifname eth0.20 dev eth0 id 20 master cloudbr1 con-name vlan20 + +With this configuration you should be able to restart the network, +although a reboot is recommended to see if everything works properly. + +.. warning:: + Make sure you have an alternative way like IPMI or ILO to reach the machine + in case you made a configuration error and the network stops functioning! + + Network Example for Advanced Networks ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1184,6 +1214,38 @@ although a reboot is recommended to see if everything works properly. in case you made a configuration error and the network stops functioning! +Configure Oracle Linux for Advance Networks using nmcli +''''''''''''''''''''''''''''''''''''''''''''''''''''' +All the required packages were installed when you installed libvirt, so +we only have to configure the network. + +Disable IP settings on physical NICs first + +.. parsed-literal:: + nmcli con mod eth0 ipv4.method disabled ipv6.method ignore + nmcli con mod eth1 ipv4.method disabled ipv6.method ignore + +Configure cloudbr0 and include the Management IP of the hypervisor. + +.. parsed-literal:: + nmcli con add type bridge ifname cloudbr0 con-name cloudbr0 ipv4.addresses 192.168.42.11/24 ipv4.gateway 192.168.42.1 ipv4.method manual ipv6.method ignore + nmcli con add type ethernet ifname eth0 master cloudbr0 slave-type bridge con-name cloudbr0-eth0 + +Configure cloudbr1 as a plain bridge without an IP address + +.. parsed-literal:: + nmcli con add type bridge ifname cloudbr1 con-name cloudbr1 ipv4.method disabled ipv6.method ignore + nmcli con add type ethernet ifname eth1 master cloudbr1 slave-type bridge con-name cloudbr1-eth1 + +With this configuration you should be able to restart the network, +although a reboot is recommended to see if everything works properly. + +.. warning:: + Make sure you have an alternative way like IPMI or ILO to reach the machine + in case you made a configuration error and the network stops functioning! + + + Configure the network using OpenVswitch ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/installguide/management-server/_pkg_install.rst b/source/installguide/management-server/_pkg_install.rst index ad8aed59cd..e44ddcaac3 100644 --- a/source/installguide/management-server/_pkg_install.rst +++ b/source/installguide/management-server/_pkg_install.rst @@ -53,3 +53,19 @@ Install on Ubuntu sudo apt install cloudstack-management +Install on Debian +^^^^^^^^^^^^^^^^^ + +.. note:: + The MySQL Python connector is not available in Debian's package repository sources, please add MySQL's own package repository: + + .. code:: bash + + wget https://dev.mysql.com/get/mysql-apt-config_0.8.36-1_all.deb -O /tmp/mysql-apt-config_0.8.36-1_all.deb + sudo apt install -y /tmp/mysql-apt-config_0.8.36-1_all.deb + sudo apt update + +.. parsed-literal:: + + sudo apt install cloudstack-management + diff --git a/source/plugins/cloudstack-kubernetes-service.rst b/source/plugins/cloudstack-kubernetes-service.rst index d8f59ed558..f60f1cb953 100644 --- a/source/plugins/cloudstack-kubernetes-service.rst +++ b/source/plugins/cloudstack-kubernetes-service.rst @@ -61,26 +61,37 @@ Eg: To generate the latest kubernetes iso .. parsed-literal:: - 1.27.2, kubernetes version, see https://github.com/kubernetes/kubernetes/releases - 1.3.0, CNI version, see https://github.com/containernetworking/plugins/releases - 1.27.0, cri-tools version, see https://github.com/kubernetes-sigs/cri-tools/releases - 1.11, weave addon for kubernetes, see https://github.com/weaveworks/weave/tree/master/prog/weave-kube - 2.7.0, kubernetes dashboard version, see https://github.com/kubernetes/dashboard/release + 1.30.1, kubernetes version, see https://github.com/kubernetes/kubernetes/releases + 1.5.0, CNI version, see https://github.com/containernetworking/plugins/releases + 1.30.0, cri-tools version, see https://github.com/kubernetes-sigs/cri-tools/releases + 3.28.0, CNI addon for kubernetes, see https://raw.githubusercontent.com/projectcalico/calico/v3.28.0/manifests/calico.yaml + 2.7.0, kubernetes dashboard version, see https://github.com/kubernetes/dashboard/releases Usage: -.. parsed-literal:: +:: - # ./create-kubernetes-binaries-iso.sh OUTPUT_PATH KUBERNETES_VERSION CNI_VERSION CRICTL_VERSION WEAVENET_NETWORK_YAML_CONFIG DASHBOARD_YAML_CONFIG [OPTIONAL_OUTPUT_FILENAME] + # ./create-kubernetes-binaries-iso.sh OUTPUT_PATH \ + KUBERNETES_VERSION CNI_VERSION CRICTL_VERSION \ + CNI_NETWORK_YAML_CONFIG \ + DASHBOARD_YAML_CONFIG \ + [OPTIONAL_OUTPUT_FILENAME] Eg: -.. parsed-literal:: +:: - # ./create-kubernetes-binaries-iso.sh ./ 1.27.2 1.3.0 1.27.0 https://raw.githubusercontent.com/weaveworks/weave/master/prog/weave-kube/weave-daemonset-k8s-1.11.yaml https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml setup-v1.27.2 + # ./create-kubernetes-binaries-iso.sh ./ \ + 1.30.1 1.5.0 1.30.0 \ + https://raw.githubusercontent.com/projectcalico/calico/v3.28.0/manifests/calico.yaml \ + https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml \ + setup-1.30.1-calico-3.28.0 + +.. note:: + From ACS 4.16 onwards, Kubernetes versions >= 1.20.x are only supported (https://endoflife.date/kubernetes). +.. note:: + Kubernetes dashboard versions >= 7.0.0 are not supported, as they support only Helm-based installation. -**NOTE:** -From ACS 4.16 onwards, Kubernetes versions >= 1.20.x are only supported (https://endoflife.date/kubernetes). Working with Kubernetes supported version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index bc86fad7b8..81cbb6076f 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -17,7 +17,27 @@ What's New in |release| ======================= -Apache CloudStack |release| is a 4.20 LTS minor release with over 150 fixes +Apache CloudStack |release| is a 4.20 LTS minor release with around 150 fixes +and improvements since the 4.20.1.0 release. Some of the highlights include: + +• Improvements for Vmware to KVM Migration +• Fix: Potential remote code execution on Javascript engine defined rules +• Fix: Lack of user permission validation leading to data leak for few APIs +• Optimise VNC console performance +• Some network related fixes and improvements +• ScaleIO/PowerFlex smoke tests improvements and fixes +• Some CloudStack Kubernetes Service (CKS) related fixes and improvements +• Several UI fixes and improvements +• Systemvm templates now built on Debian 12.12.0 + + +The full list of new features can be found in the project release notes at +https://docs.cloudstack.apache.org/en/4.20.2.0/releasenotes/changes.html + +What's New in 4.20.1.0 +======================= + +Apache CloudStack 4.20.1.0 is a 4.20 LTS minor release with over 150 fixes and improvements since the 4.20.0.0 release. Some of the highlights include: • Improvements to multi-architecture support in CloudStack diff --git a/source/releasenotes/api-changes.rst b/source/releasenotes/api-changes.rst index be62c99603..b23a01bcf8 100644 --- a/source/releasenotes/api-changes.rst +++ b/source/releasenotes/api-changes.rst @@ -13,6 +13,36 @@ specific language governing permissions and limitations under the License. +API Changes Introduced in 4.20.2.0 +================================== + +For the complete list of API commands and params consult the `CloudStack Apidocs`_. + +Parameters Changed API Commands +------------------------------- + +.. cssclass:: table-striped table-bordered table-hover + ++---------------------------------------------+--------------------------------------------------------------------------------+ +| Name | Description | ++=============================================+================================================================================+ +| ``createTemplate`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++---------------------------------------------+--------------------------------------------------------------------------------+ +| ``listCapabilities`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``dynamicscalingenabled`` | +| | - ``additionalconfigenabled`` | +| | | ++---------------------------------------------+--------------------------------------------------------------------------------+ + + API Changes Introduced in 4.20.1.0 ================================== diff --git a/source/releasenotes/changes.rst b/source/releasenotes/changes.rst index 56bb2e1505..bd6802e3d0 100644 --- a/source/releasenotes/changes.rst +++ b/source/releasenotes/changes.rst @@ -13,7 +13,528 @@ specific language governing permissions and limitations under the License. -Changes in |release| since 4.20.0.0 +Changes in 4.20.2.0 since 4.20.1.0 +=================================== + +Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/39?closed=1 +to track its issues. + + + +.. cssclass:: table-striped table-bordered table-hover + + ++-------------------------+--------------------+------------------------------------------------------------+ +| Version | Github | Description | ++=========================+====================+============================================================+ ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11318`_ | cloudutils: fix warning, error during kvm agent | +| | | installation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11823`_ | systemvm: fix duplicated "en_US.UTF-8 UTF-8" in | +| | | /etc/locale.gen | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11624`_ | Routed: fix create network exception when auto-allocation | +| | | is disabled | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11822`_ | agent: increase timeout for host arch retrieval | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11811`_ | importvm: fix IP address allocation on Shared networks | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11782`_ | Delete template from storage pool instantly if no volume | +| | | is using it | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11793`_ | update jetty | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11773`_ | storage: change storage pool to Up state when cancel | +| | | storage migration | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11801`_ | Sanitize the rbd file cmd parameter logs during qemu-img | +| | | convert (through Script) | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11760`_ | UI: Fix primary storage for datastore cluster and retain | +| | | traffic labels during zone deployment | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10533`_ | Deal with crosssite api call after login. | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11778`_ | systemvmtemplate: Bump Debian version to 12.12.0 | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11722`_ | Fix to not enable the disabled local storage(s) on host | +| | | connection | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11228`_ | server: add user.password.reset.smtp.useStartTLS and | +| | | enabledSecurityProtocols for password reset | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11787`_ | linstor: use sparse/discard qemu-img convert on thin | +| | | devices | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10641`_ | VMware: match nic mac for ip address fetch | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11735`_ | CKS: fix CKS creation on an existing Shared or Routed | +| | | network | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11751`_ | Consider Instance in Starting state as well for allocation | +| | | algorithm | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11639`_ | CKS: generate a random UUID as password of CKS user in | +| | | project | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11719`_ | UI support for extraconfig in deploy and update instance | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11753`_ | Fix importing unmanaged instances due to incorrect | +| | | internal name | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10962`_ | systemvm: fix failed to get script version when patch | +| | | system vm or router | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11198`_ | server: set download volume format to qcow2 for KVM | +| | | volumes | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11687`_ | KVM: fix delete vm snapshot if it does not exist with a | +| | | Stopped vm | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11696`_ | LDAP: honour nested groups for MSAD | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11686`_ | Fix vpclimit count for listAcccount API response | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11530`_ | server: set VirtualMachineTO arch from template if present | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11640`_ | honor templateId passed in importVM API | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11666`_ | Mount the disabled storage pools by default | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11659`_ | Fix VM import DB sequence issue on import failure | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#8452`_ | Cleanup allocated snapshots / vm snapshots, and update | +| | | pending ones to Error on MS start | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11506`_ | Update gson date format for serializing/deserializing Date | +| | | in MS stats | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11681`_ | VR: consider NICs for remote access VPN when apply dhcp | +| | | entry | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11670`_ | use /prod/stat to get uptime instead of the uptime command | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11632`_ | Fix for No VMs start after Renew Host Security Keys due to | +| | | wrong qemu group reading | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11602`_ | [UI] Fix group disable action for compute and disk | +| | | offering | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11590`_ | ui: fix tab name in query params | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11389`_ | Fix NPE during VM IP fetch for shared networks | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11576`_ | ui: searchview change should only remove related query | +| | | params | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11558`_ | server: check limit on correct store during snapshot | +| | | allocation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11554`_ | ScaleIO/PowerFlex smoke tests improvements, and some fixes | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11614`_ | fix qemu-img path in cloudstack sudoers | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10735`_ | ssvm: use mgmt network if no storage network | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11598`_ | Fix transition exception when scaling Stopped k8s clusters | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11610`_ | Fix NPE in case host UEFI detail is not set on agent | +| | | connection | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11507`_ | Import KVM VM: Autodetect vlan id from bridge name | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10970`_ | IPv6 firewall: accept packets from related and established | +| | | connections | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#9305`_ | server: allow migration of vm with snapshots for vmware | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10869`_ | Change log level of AgentHandler#processRequest() | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11556`_ | server: allow adding non-overlapping ipv6 ranges in same | +| | | vlan | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11528`_ | CKS: Validate network offering from network if provided | +| | | rather than global setting | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11575`_ | ui: donot remove account, domain from query on public ip | +| | | filter change | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11314`_ | server: prevent vm schedule update failure for time when | +| | | not changed | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11218`_ | server,kvm: detect boot options for vm import | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10734`_ | 2fa: log error on totp mismatch | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11487`_ | Delete session after key expiration | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11361`_ | Make logout function more robust to prevent session issues | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11553`_ | [UI] Fix display of disk size and IOPS fields in the scale | +| | | VM form | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11557`_ | kvm: add ssvm storage nic null uri check during plug | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11543`_ | systemvm template: update URLs of debian ISOs | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11536`_ | ui: show multiple domains as links in list view | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11329`_ | server: remove extra chars when template status is error | +| | | string | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10865`_ | ui: do not filter edge zones while registering | +| | | directdownload iso | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11230`_ | Added events for snapshots, vmsnapshots, internalLB | +| | | operations | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11542`_ | test: fix test_04_rvpc_network_garbage_collector_nics | +| | | failure | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11550`_ | [UI] Use update offering APIs to disable compute and disk | +| | | offerings | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11537`_ | api: use single quote instead of double quote in | +| | | StatsResponse | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11532`_ | kvm: fix vm deployment with direct-download iso | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10152`_ | Add response object required by go SDK for parsing | +| | | response | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11243`_ | SG: Apply rules for both ipv4/ipv6 of VMs with associated | +| | | account/SG | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11518`_ | VPC VR: return UNKNOWN redundant state if no guest nics | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11466`_ | UI: Prevent restriction of changeOfferingForVolume API to | +| | | Admin role | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11516`_ | Fix for live migration of VM with config drive, on KVM | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11457`_ | Fix deployment of CKS clusters in Basic zone | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11463`_ | Remove non-existent network service provider from UI | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11448`_ | Fix snapshot physical size listing | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11397`_ | linstor: fix getVolumeStats if multiple Linstor primary | +| | | storages are used | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11401`_ | UI: fix addHost error in zone creation wizard | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11393`_ | ui: make vpc cidr required when not showing cidrsize | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11062`_ | api: fix scale or upgrade systemvm | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11242`_ | server: fix vm deployment without networkid in a zone with | +| | | shared networks | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11388`_ | Fix create statement for safer upgrades | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11373`_ | juniper-contrail: publish events only for the module | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11366`_ | fix storage pool capacity threshold flag | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11197`_ | Handle project delete in details view | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11315`_ | ui: pass validated storagepolicy for swift store | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11380`_ | plugin-swift: handle null cache store | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11372`_ | cloud.spec: provide option between tzdata-java and | +| | | timezone-java | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11369`_ | ui: update project menu on projects change | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11291`_ | Update System VM template Guest OS version | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10946`_ | Find system VM templates for CKS clusters and SharedFS | +| | | honouring the preferred architecture | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11337`_ | ui: fix delete traffic type | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11352`_ | API: Set Object name when expunging VM | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11142`_ | UI: Display NSX Provider only when NSX is the selected | +| | | Isolation method | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11316`_ | Fix listCapacity sort by usage | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11342`_ | kvm: fix regression | +| | | 5a52ca78ae5e165211c618525613c3d62cfd1b28 | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11245`_ | kvm, ui: fix interface when using vlan subnet for storage | +| | | traffic type | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11306`_ | ui: fix advance setting behaviour in autoscale form | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11310`_ | server: fix IllegalMonitorStateException on cluster | +| | | managedstate change | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11328`_ | ui: fix volume size not showing | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11068`_ | [Multi-Arch] Select Template Arch when creating template | +| | | from volume | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11244`_ | Prevent infinite autoscaling | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11237`_ | Prevent multi-select dropdown menu from floating on | +| | | scrolling through the form | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11195`_ | [UI] Add dedicated account field dropdown on zone creation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11220`_ | Mark LDAP user query timeout as incorrect login instead of | +| | | disabling user immediately | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11210`_ | Allow custom NTP servers for CPVM | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11053`_ | linstor: Use template's uuid if pool's downloadPath is | +| | | null as resour… | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11264`_ | Validate qcow2 file during import operation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10975`_ | [Vmware to KVM Migration] Preserve boot type and boot mode | +| | | of instances to be migrated | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10856`_ | polish: Fix some inconsistencies in object names and | +| | | messages | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11221`_ | console: optimise buffer sizes for faster console | +| | | performance | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11102`_ | UI: Fix missing labels | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11087`_ | list only own zones for resource admin | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11086`_ | Fix for dynamic scaling toggle for instance | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11258`_ | Fix restore from NAS backup when datadisk is older than | +| | | the root disk. | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11204`_ | NAS backup provider: Support backup and restore with | +| | | Shared mount point primary storage. | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10857`_ | Add special Icon to Shared FileSystem Instances | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11211`_ | Fix to create instances with smaller templates (< 1 GB) on | +| | | PowerFlex/ScaleIO storage | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11214`_ | Add format and physicalsize in listIsoOs api response | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10879`_ | Handle exception for decoder while uploading ISO from | +| | | local | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11138`_ | Fix update resource count failure for domains | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11054`_ | npe guard for get host info on vmware | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10917`_ | kvm: consider Debian same as Ubuntu | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11179`_ | List templates and ISOs by domain | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11099`_ | PowerFlex/ScaleIO - Wait after SDC service | +| | | start/restart/stop, and retry to fetch SDC id/guid | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11128`_ | systemvm: build 4.20.2 template with 'depmod -a' | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10848`_ | Remove unfinished usage job entries of the host on start | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11171`_ | schema: fix missing columns index | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11170`_ | Improve error when a template to owned by non root-admin | +| | | is registered for all zones. | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11158`_ | .github: restrict codecov in UI build to apache/cloudstack | +| | | repo | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11168`_ | UI: Fix volumes `SearchView` | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11091`_ | [Vmware to KVM Migration] Fix issue with vCenter | +| | | Standalone hosts for VM listing | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11113`_ | directdownload: fix keytool importcert | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10778`_ | Normalize naming of Kubernetes clusters | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11003`_ | [VMware to KVM Migration] Fix for converted instance NPE | +| | | issue when source VMware instance OVF is exported from | +| | | management server | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11116`_ | ui: fix handler for deploy button menu | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11095`_ | server: fix orphan db transaction issue | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11085`_ | Corrected quota type indexes | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11106`_ | Do not rely on Memory engine in DB setup scripts | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11004`_ | Block volume shrink on Xen | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11019`_ | [Vmware to KVM Migration] Display virt-v2v and ovftool | +| | | versions for supported hosts for migration | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11035`_ | [Vmware to KVM Migration] Improve the Force MS option text | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#11055`_ | Add check for ldap truststore password | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10663`_ | Accept case insensitive values in boolean settings | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.2.0 | `#10814`_ | ui: show deploy/create button on right info pane | ++-------------------------+--------------------+------------------------------------------------------------+ + +145 Issues listed + +.. _`#11318`: https://github.com/apache/cloudstack/pull/11318 +.. _`#11823`: https://github.com/apache/cloudstack/pull/11823 +.. _`#11624`: https://github.com/apache/cloudstack/pull/11624 +.. _`#11822`: https://github.com/apache/cloudstack/pull/11822 +.. _`#11811`: https://github.com/apache/cloudstack/pull/11811 +.. _`#11782`: https://github.com/apache/cloudstack/pull/11782 +.. _`#11793`: https://github.com/apache/cloudstack/pull/11793 +.. _`#11773`: https://github.com/apache/cloudstack/pull/11773 +.. _`#11801`: https://github.com/apache/cloudstack/pull/11801 +.. _`#11760`: https://github.com/apache/cloudstack/pull/11760 +.. _`#10533`: https://github.com/apache/cloudstack/pull/10533 +.. _`#11778`: https://github.com/apache/cloudstack/pull/11778 +.. _`#11722`: https://github.com/apache/cloudstack/pull/11722 +.. _`#11228`: https://github.com/apache/cloudstack/pull/11228 +.. _`#11787`: https://github.com/apache/cloudstack/pull/11787 +.. _`#10641`: https://github.com/apache/cloudstack/pull/10641 +.. _`#11735`: https://github.com/apache/cloudstack/pull/11735 +.. _`#11751`: https://github.com/apache/cloudstack/pull/11751 +.. _`#11639`: https://github.com/apache/cloudstack/pull/11639 +.. _`#11719`: https://github.com/apache/cloudstack/pull/11719 +.. _`#11753`: https://github.com/apache/cloudstack/pull/11753 +.. _`#10962`: https://github.com/apache/cloudstack/pull/10962 +.. _`#11198`: https://github.com/apache/cloudstack/pull/11198 +.. _`#11687`: https://github.com/apache/cloudstack/pull/11687 +.. _`#11696`: https://github.com/apache/cloudstack/pull/11696 +.. _`#11686`: https://github.com/apache/cloudstack/pull/11686 +.. _`#11530`: https://github.com/apache/cloudstack/pull/11530 +.. _`#11640`: https://github.com/apache/cloudstack/pull/11640 +.. _`#11666`: https://github.com/apache/cloudstack/pull/11666 +.. _`#11659`: https://github.com/apache/cloudstack/pull/11659 +.. _`#8452`: https://github.com/apache/cloudstack/pull/8452 +.. _`#11506`: https://github.com/apache/cloudstack/pull/11506 +.. _`#11681`: https://github.com/apache/cloudstack/pull/11681 +.. _`#11670`: https://github.com/apache/cloudstack/pull/11670 +.. _`#11632`: https://github.com/apache/cloudstack/pull/11632 +.. _`#11602`: https://github.com/apache/cloudstack/pull/11602 +.. _`#11590`: https://github.com/apache/cloudstack/pull/11590 +.. _`#11389`: https://github.com/apache/cloudstack/pull/11389 +.. _`#11576`: https://github.com/apache/cloudstack/pull/11576 +.. _`#11558`: https://github.com/apache/cloudstack/pull/11558 +.. _`#11554`: https://github.com/apache/cloudstack/pull/11554 +.. _`#11614`: https://github.com/apache/cloudstack/pull/11614 +.. _`#10735`: https://github.com/apache/cloudstack/pull/10735 +.. _`#11598`: https://github.com/apache/cloudstack/pull/11598 +.. _`#11610`: https://github.com/apache/cloudstack/pull/11610 +.. _`#11507`: https://github.com/apache/cloudstack/pull/11507 +.. _`#10970`: https://github.com/apache/cloudstack/pull/10970 +.. _`#9305`: https://github.com/apache/cloudstack/pull/9305 +.. _`#10869`: https://github.com/apache/cloudstack/pull/10869 +.. _`#11556`: https://github.com/apache/cloudstack/pull/11556 +.. _`#11528`: https://github.com/apache/cloudstack/pull/11528 +.. _`#11575`: https://github.com/apache/cloudstack/pull/11575 +.. _`#11314`: https://github.com/apache/cloudstack/pull/11314 +.. _`#11218`: https://github.com/apache/cloudstack/pull/11218 +.. _`#10734`: https://github.com/apache/cloudstack/pull/10734 +.. _`#11487`: https://github.com/apache/cloudstack/pull/11487 +.. _`#11361`: https://github.com/apache/cloudstack/pull/11361 +.. _`#11553`: https://github.com/apache/cloudstack/pull/11553 +.. _`#11557`: https://github.com/apache/cloudstack/pull/11557 +.. _`#11543`: https://github.com/apache/cloudstack/pull/11543 +.. _`#11536`: https://github.com/apache/cloudstack/pull/11536 +.. _`#11329`: https://github.com/apache/cloudstack/pull/11329 +.. _`#10865`: https://github.com/apache/cloudstack/pull/10865 +.. _`#11230`: https://github.com/apache/cloudstack/pull/11230 +.. _`#11542`: https://github.com/apache/cloudstack/pull/11542 +.. _`#11550`: https://github.com/apache/cloudstack/pull/11550 +.. _`#11537`: https://github.com/apache/cloudstack/pull/11537 +.. _`#11532`: https://github.com/apache/cloudstack/pull/11532 +.. _`#10152`: https://github.com/apache/cloudstack/pull/10152 +.. _`#11243`: https://github.com/apache/cloudstack/pull/11243 +.. _`#11518`: https://github.com/apache/cloudstack/pull/11518 +.. _`#11466`: https://github.com/apache/cloudstack/pull/11466 +.. _`#11516`: https://github.com/apache/cloudstack/pull/11516 +.. _`#11457`: https://github.com/apache/cloudstack/pull/11457 +.. _`#11463`: https://github.com/apache/cloudstack/pull/11463 +.. _`#11448`: https://github.com/apache/cloudstack/pull/11448 +.. _`#11397`: https://github.com/apache/cloudstack/pull/11397 +.. _`#11401`: https://github.com/apache/cloudstack/pull/11401 +.. _`#11393`: https://github.com/apache/cloudstack/pull/11393 +.. _`#11062`: https://github.com/apache/cloudstack/pull/11062 +.. _`#11242`: https://github.com/apache/cloudstack/pull/11242 +.. _`#11388`: https://github.com/apache/cloudstack/pull/11388 +.. _`#11373`: https://github.com/apache/cloudstack/pull/11373 +.. _`#11366`: https://github.com/apache/cloudstack/pull/11366 +.. _`#11197`: https://github.com/apache/cloudstack/pull/11197 +.. _`#11315`: https://github.com/apache/cloudstack/pull/11315 +.. _`#11380`: https://github.com/apache/cloudstack/pull/11380 +.. _`#11372`: https://github.com/apache/cloudstack/pull/11372 +.. _`#11369`: https://github.com/apache/cloudstack/pull/11369 +.. _`#11291`: https://github.com/apache/cloudstack/pull/11291 +.. _`#10946`: https://github.com/apache/cloudstack/pull/10946 +.. _`#11337`: https://github.com/apache/cloudstack/pull/11337 +.. _`#11352`: https://github.com/apache/cloudstack/pull/11352 +.. _`#11142`: https://github.com/apache/cloudstack/pull/11142 +.. _`#11316`: https://github.com/apache/cloudstack/pull/11316 +.. _`#11342`: https://github.com/apache/cloudstack/pull/11342 +.. _`#11245`: https://github.com/apache/cloudstack/pull/11245 +.. _`#11306`: https://github.com/apache/cloudstack/pull/11306 +.. _`#11310`: https://github.com/apache/cloudstack/pull/11310 +.. _`#11328`: https://github.com/apache/cloudstack/pull/11328 +.. _`#11068`: https://github.com/apache/cloudstack/pull/11068 +.. _`#11244`: https://github.com/apache/cloudstack/pull/11244 +.. _`#11237`: https://github.com/apache/cloudstack/pull/11237 +.. _`#11195`: https://github.com/apache/cloudstack/pull/11195 +.. _`#11220`: https://github.com/apache/cloudstack/pull/11220 +.. _`#11210`: https://github.com/apache/cloudstack/pull/11210 +.. _`#11053`: https://github.com/apache/cloudstack/pull/11053 +.. _`#11264`: https://github.com/apache/cloudstack/pull/11264 +.. _`#10975`: https://github.com/apache/cloudstack/pull/10975 +.. _`#10856`: https://github.com/apache/cloudstack/pull/10856 +.. _`#11221`: https://github.com/apache/cloudstack/pull/11221 +.. _`#11102`: https://github.com/apache/cloudstack/pull/11102 +.. _`#11087`: https://github.com/apache/cloudstack/pull/11087 +.. _`#11086`: https://github.com/apache/cloudstack/pull/11086 +.. _`#11258`: https://github.com/apache/cloudstack/pull/11258 +.. _`#11204`: https://github.com/apache/cloudstack/pull/11204 +.. _`#10857`: https://github.com/apache/cloudstack/pull/10857 +.. _`#11211`: https://github.com/apache/cloudstack/pull/11211 +.. _`#11214`: https://github.com/apache/cloudstack/pull/11214 +.. _`#10879`: https://github.com/apache/cloudstack/pull/10879 +.. _`#11138`: https://github.com/apache/cloudstack/pull/11138 +.. _`#11054`: https://github.com/apache/cloudstack/pull/11054 +.. _`#10917`: https://github.com/apache/cloudstack/pull/10917 +.. _`#11179`: https://github.com/apache/cloudstack/pull/11179 +.. _`#11099`: https://github.com/apache/cloudstack/pull/11099 +.. _`#11128`: https://github.com/apache/cloudstack/pull/11128 +.. _`#10848`: https://github.com/apache/cloudstack/pull/10848 +.. _`#11171`: https://github.com/apache/cloudstack/pull/11171 +.. _`#11170`: https://github.com/apache/cloudstack/pull/11170 +.. _`#11158`: https://github.com/apache/cloudstack/pull/11158 +.. _`#11168`: https://github.com/apache/cloudstack/pull/11168 +.. _`#11091`: https://github.com/apache/cloudstack/pull/11091 +.. _`#11113`: https://github.com/apache/cloudstack/pull/11113 +.. _`#10778`: https://github.com/apache/cloudstack/pull/10778 +.. _`#11003`: https://github.com/apache/cloudstack/pull/11003 +.. _`#11116`: https://github.com/apache/cloudstack/pull/11116 +.. _`#11095`: https://github.com/apache/cloudstack/pull/11095 +.. _`#11085`: https://github.com/apache/cloudstack/pull/11085 +.. _`#11106`: https://github.com/apache/cloudstack/pull/11106 +.. _`#11004`: https://github.com/apache/cloudstack/pull/11004 +.. _`#11019`: https://github.com/apache/cloudstack/pull/11019 +.. _`#11035`: https://github.com/apache/cloudstack/pull/11035 +.. _`#11055`: https://github.com/apache/cloudstack/pull/11055 +.. _`#10663`: https://github.com/apache/cloudstack/pull/10663 +.. _`#10814`: https://github.com/apache/cloudstack/pull/10814 + + +Changes in 4.20.1.0 since 4.20.0.0 =================================== Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/36?closed=1 @@ -545,7 +1066,7 @@ to track its issues. .. _`#10418`: https://github.com/apache/cloudstack/pull/10418 -Changes in |release| since 4.19.1.0 +Changes in 4.20.0.0 since 4.19.1.0 =================================== Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/30?closed=1 diff --git a/source/releasenotes/compat.rst b/source/releasenotes/compat.rst index 7e601a23ea..e77e2a06a8 100644 --- a/source/releasenotes/compat.rst +++ b/source/releasenotes/compat.rst @@ -28,7 +28,7 @@ CloudStack Management Server. - Alma Linux 8, 9 - RHEL versions 8, 9 - Experimental support for RHEL 10 -- openSUSE Leap 15 (not widely tested and used by the community, tested to work in past CloudStack versions) +- openSUSE Leap 15 (not widely tested and used by the community, tested to work openSUSE Leap 15.6) - SUSE Linux Enterprise Server 15 (not tested, but expected to work same as with openSUSE 15 but likely require workarounds) - Debian 12, 13 (not tested, but expected to work same as Ubuntu) @@ -52,7 +52,7 @@ and VMware with vSphere. - Alma Linux 8, 9 with KVM - RHEL 8, 9 with KVM - Experimental support for RHEL 10 with KVM -- openSUSE Leap 15 with KVM (not widely tested and used by the community, tested to work in past CloudStack versions) +- openSUSE Leap 15 with KVM (not widely tested and used by the community, tested to work openSUSE Leap 15.6) - SUSE Linux Enterprise Server 15 with KVM (not tested, but expected to work same as with openSUSE 15 but likely require workarounds) - XCP-ng 8.2.0 - XCP-ng 8.3.0 diff --git a/source/upgrading/upgrade/_log4j_file_check.rst b/source/upgrading/upgrade/_log4j_file_check.rst new file mode 100644 index 0000000000..c8aa002165 --- /dev/null +++ b/source/upgrading/upgrade/_log4j_file_check.rst @@ -0,0 +1,26 @@ +.. Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information# + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +.. sub-section included in upgrade notes. + +.. note:: + + During upgrades from versions prior to 4.20, the logging configuration file may not be migrated automatically to the new Log4j2 format - especially if the original log4j configuration file was manually customized or modified. + + It is strongly recommended to verify **before starting the Management Server and the Usage Server** that the configuration file (e.g. `log4j-cloud.xml`) under `/etc/cloudstack/management` and `/etc/cloudstack/usage` respectively uses the Log4j2 format. + + If the file still uses legacy Log4j (version 1) syntax or structure, **manually replace or update** the configuration using the default Log4j2 configuration supplied with the latest package. + + Failure to update may result in missing or incomplete log generation after upgrade. \ No newline at end of file diff --git a/source/upgrading/upgrade/_sysvm_restart.rst b/source/upgrading/upgrade/_sysvm_restart.rst index 30f32282fb..77c40456ef 100644 --- a/source/upgrading/upgrade/_sysvm_restart.rst +++ b/source/upgrading/upgrade/_sysvm_restart.rst @@ -35,19 +35,26 @@ This will update the software packages, which were previously bundled in the sys agent.zip and cloud-scripts.tgz and restart the services that are present in the /var/cache/cloud/enabled_svcs file in the System VMs. +.. note:: + The System VM template has been upgrade to Debian 12.x in Apache CloudStack 4.20.0.0. + Due to it, the memory size of default system offerings has been changed to 512 MiB. + If you use custom system offerings, please check the memory size of the offerings. + If memory size is small (for example 256 MiB), the System VMs and virtual routers might have the "kernel panic" issue on boot. + .. note:: The following services will be restarted once a system VM is live patched: - +---------------------+-------------------------------+ - | **System VM** | **Services** | - +---------------------+-------------------------------+ - | SSVM | cloud, apache2, portmap | - +---------------------+-------------------------------+ - | CPVM | cloud | - +---------------------+-------------------------------+ - | VRs | haproxy, apache2, dnsmasq | - +---------------------+-------------------------------+ + +---------------------+-------------------------------+---------------------------------------------------+ + | **System VM** | **Services** | **Note** | + +---------------------+-------------------------------+---------------------------------------------------+ + | SSVM | cloud, apache2, portmap | | + +---------------------+-------------------------------+---------------------------------------------------+ + | CPVM | cloud | | + +---------------------+-------------------------------+---------------------------------------------------+ + | VRs | haproxy, apache2, dnsmasq | Please set setting `minreq.sysvmtemplate.version` | + | | | to proper value before live-patching | + +---------------------+-------------------------------+---------------------------------------------------+ With respect to VRs, a Network restart without cleanup is initiated to during live patching to ensure all rules are re-applied. @@ -64,12 +71,12 @@ Following matrix lists the versions of CloudStack that support live patching. +---------------------+-------------------------+--------------------------------+------------------------------------------+ | **ACS Version** | **Upgrade Version** | **Live Patching Support** | **Reason / Comment** | +---------------------+-------------------------+--------------------------------+------------------------------------------+ - | <=4.13 | 4.17+ | No | Update in the openJDK version | + | <=4.15 | 4.20+ | No | Debian 10 (buster) is EOL on 2024-06-30 | +---------------------+-------------------------+--------------------------------+------------------------------------------+ - | 4.14 | 4.17+ |Yes | May notice some issue with remove access | - | | | | VPN due to older version of Strongswan | + | >=4.16 | 4.19 | Yes | N/A | +---------------------+-------------------------+--------------------------------+------------------------------------------+ - | >=4.15 | 4.17+ |Yes | N/A | + | >=4.16 | 4.20 | Yes | May notice some issues due to Debian | + | | | | upgrade from 11(bullseye) to 12(bookworm)| +---------------------+-------------------------+--------------------------------+------------------------------------------+ In addition to the support for live patching, users still have the facility to follow the legacy workflow diff --git a/source/upgrading/upgrade/upgrade-4.20.rst b/source/upgrading/upgrade/upgrade-4.20.rst index 8a1073fc04..c55bafd036 100644 --- a/source/upgrading/upgrade/upgrade-4.20.rst +++ b/source/upgrading/upgrade/upgrade-4.20.rst @@ -207,6 +207,8 @@ Setup the GPG public key if you wish to enable ``gpgcheck=1``: $ sudo yum upgrade cloudstack-usage +.. include:: _log4j_file_check.rst + .. _upg_hyp_414: Upgrade Hypervisors