This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch support-list-policies
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from e29b752e0e2 fix tests
add 928972f7676 extension/proxmox: add console access for instances
(#11601)
add 96992d3d640 server: Fix vpclimit count for listAcccount API response
(#11686)
add c24d2b88f6b LDAP: honour nested groups for MSAD (#11696)
add 36cfd76ce19 KVM: fix delete vm snapshot if it does not exist with a
Stopped vm (#11687)
add 318a4f2b6ec server: set download volume format to qcow2 for KVM
volumes (#11198)
add 5dfeb79c63c systemvm: fix failed to get script version when patch
system vm or router (#10962)
add 2c1aad4db8c Merge remote-tracking branch 'apache/4.20'
add 9cc88b8dccc CKS: fix control plane endpoint IP (#11720)
add 3159fa7d84e noVNC: make show dot configurable (#11741)
add d60f455b00e Fix detection of Mi3xx GPUs (#11715)
add 2a802a31435 Extensions: use home directory of cloud user instead of
/var/lib/cloudstack/management/ (#11732)
add 7dd0d6e9377 add ConfigDrive to datasource_list in SharedfsVM (#11726)
add cd12fa58482 Add UUID field for LDAP configuration (#11462)
add 1efa46cb4d1 fix removeUsage for backups (#11522)
add b09f3e8ff7e ui: fix overflow for value in DetailInput (#11771)
add 5a8a1e27e10 Fixed and enhanced vlan field validation in the UI (#10983)
add b7a11cb203a NAS backup provider: Support restore from backup to
volumes on Ceph storage pool(s), and take backup for stopped instances with
volumes on Ceph storage pool(s) (#11684)
add 9bcd98876d6 Make kvm domain persistent when unmanaged from CS (#11541)
add 24b2f739091 Merge branch 'main' of
https://github.com/apache/cloudstack into support-list-policies
No new revisions were added by this update.
Summary of changes:
api/src/main/java/com/cloud/vm/UserVmService.java | 6 +-
.../org/apache/cloudstack/api/ApiConstants.java | 1 +
.../command/admin/vm/UnmanageVMInstanceCmd.java | 37 +-
.../consoleproxy/CreateConsoleEndpointCmd.java | 5 +
.../cloudstack/api/response/AccountResponse.java | 2 +-
.../api/response/UnmanageVMInstanceResponse.java | 12 +
.../apache/cloudstack/backup/BackupManager.java | 2 +-
.../apache/cloudstack/vm/UnmanageVMService.java | 7 +-
.../cloud/agent/api/GetExternalConsoleAnswer.java | 68 +++
...Command.java => GetExternalConsoleCommand.java} | 19 +-
.../cloud/agent/api/RunCustomActionCommand.java | 12 +-
...ainCommand.java => UnmanageInstanceAnswer.java} | 10 +-
...otCommand.java => UnmanageInstanceCommand.java} | 37 +-
.../cloudstack/backup/RestoreBackupCommand.java | 10 +
.../cloudstack/backup/TakeBackupCommand.java | 10 +
.../java/com/cloud/vm/VirtualMachineManager.java | 2 +-
.../com/cloud/hypervisor/ExternalProvisioner.java | 4 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 121 ++++-
.../cloud/vm/VirtualMachineManagerImplTest.java | 317 ++++++++++++-
.../com/cloud/usage/dao/UsageBackupDaoImpl.java | 2 +-
.../resources/META-INF/db/schema-42100to42200.sql | 7 +
extensions/HyperV/hyperv.py | 6 +-
extensions/Proxmox/proxmox.sh | 105 ++++-
.../extensions/manager/ExtensionsManager.java | 4 +
.../extensions/manager/ExtensionsManagerImpl.java | 61 ++-
.../manager/ExtensionsManagerImplTest.java | 168 ++++++-
.../cloudstack/backup/NASBackupProvider.java | 63 ++-
.../ExternalPathPayloadProvisioner.java | 135 ++++--
.../external/resource/ExternalResource.java | 11 +
.../ExternalPathPayloadProvisionerTest.java | 285 +++++++++++-
.../LibvirtDeleteVMSnapshotCommandWrapper.java | 3 +-
.../LibvirtRestoreBackupCommandWrapper.java | 142 +++++-
.../wrapper/LibvirtTakeBackupCommandWrapper.java | 26 +-
.../LibvirtUnmanageInstanceCommandWrapper.java | 174 +++++++
.../kvm/storage/KVMStorageProcessor.java | 2 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 7 +
.../LibvirtRestoreBackupCommandWrapperTest.java | 27 ++
.../LibvirtUnmanageInstanceCommandWrapperTest.java | 357 +++++++++++++++
.../KubernetesClusterStartWorker.java | 6 +-
.../driver/CloudStackImageStoreDriverImpl.java | 11 +-
.../api/command/LdapDeleteConfigurationCmd.java | 8 +-
.../api/command/LdapListConfigurationCmd.java | 7 +
.../api/response/LdapConfigurationResponse.java | 19 +-
.../cloudstack/ldap/ADLdapUserManagerImpl.java | 8 +-
.../apache/cloudstack/ldap/LdapConfiguration.java | 5 +-
.../cloudstack/ldap/LdapConfigurationVO.java | 20 +-
.../apache/cloudstack/ldap/LdapManagerImpl.java | 19 +-
.../cloudstack/ldap/OpenLdapUserManagerImpl.java | 4 +-
.../cloudstack/ldap/dao/LdapConfigurationDao.java | 2 +-
.../ldap/dao/LdapConfigurationDaoImpl.java | 19 +-
.../hypervisor/external/provisioner/provisioner.sh | 18 +-
scripts/vm/hypervisor/kvm/gpudiscovery.sh | 37 +-
scripts/vm/hypervisor/kvm/nasbackup.sh | 9 +-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 9 +-
.../cloud/consoleproxy/ConsoleProxyManager.java | 4 +
.../consoleproxy/ConsoleProxyManagerImpl.java | 2 +-
.../java/com/cloud/server/ManagementServer.java | 4 +
.../com/cloud/server/ManagementServerImpl.java | 27 +-
.../com/cloud/servlet/ConsoleProxyClientParam.java | 6 +
.../com/cloud/servlet/ConsoleProxyServlet.java | 19 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 26 +-
.../cloudstack/backup/BackupManagerImpl.java | 6 +-
.../consoleproxy/ConsoleAccessManagerImpl.java | 347 ++++++++++----
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 19 +-
.../com/cloud/server/ManagementServerImplTest.java | 14 +
.../java/com/cloud/vm/UserVmManagerImplTest.java | 185 +++++++-
.../consoleproxy/ConsoleAccessManagerImplTest.java | 508 ++++++++++++++++++++-
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 91 +++-
.../java/com/cloud/consoleproxy/ConsoleProxy.java | 7 +-
.../consoleproxy/ConsoleProxyClientParam.java | 18 +-
.../ConsoleProxyHttpHandlerHelper.java | 3 +
.../consoleproxy/ConsoleProxyNoVNCHandler.java | 2 +
.../consoleproxy/ConsoleProxyNoVncClient.java | 11 +-
.../com/cloud/consoleproxy/vnc/NoVncClient.java | 5 +-
.../cloud/consoleproxy/vnc/network/NioSocket.java | 36 +-
systemvm/debian/opt/cloud/bin/setup/sharedfsvm.sh | 6 +
systemvm/patch-sysvms.sh | 6 +-
...py => test_vm_lifecycle_unmanage_kvm_import.py} | 268 ++++++++---
tools/marvin/marvin/lib/base.py | 5 +-
ui/public/locales/en.json | 2 +-
ui/src/components/view/ActionButton.vue | 4 +-
ui/src/components/widgets/DetailsInput.vue | 4 +-
ui/src/config/section/config.js | 2 +-
ui/src/views/AutogenView.vue | 5 -
.../views/infra/zone/AdvancedGuestTrafficForm.vue | 59 ++-
ui/tests/unit/views/AutogenView.spec.js | 12 +-
86 files changed, 3685 insertions(+), 496 deletions(-)
create mode 100644
core/src/main/java/com/cloud/agent/api/GetExternalConsoleAnswer.java
copy core/src/main/java/com/cloud/agent/api/{RebootCommand.java =>
GetExternalConsoleCommand.java} (79%)
copy core/src/main/java/com/cloud/agent/api/{MaintainCommand.java =>
UnmanageInstanceAnswer.java} (81%)
copy core/src/main/java/com/cloud/agent/api/{RebootCommand.java =>
UnmanageInstanceCommand.java} (59%)
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtUnmanageInstanceCommandWrapperTest.java
copy test/integration/smoke/{test_vm_lifecycle_unmanage_import.py =>
test_vm_lifecycle_unmanage_kvm_import.py} (51%)