This is an automated email from the ASF dual-hosted git repository.
dahn pushed a change to branch tungsten-integration
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 7e204d02bab Enable tungsten via a global setting
add d33d84fa0fb server/UI: fix some issues with network offering details
(#7057)
add c1b17d2c42b Merge remote-tracking branch 'apache/4.17'
add 08d54da938c tests: assess prerequisite before doing the actual test
(#7040)
add 44185744780 simulator: use ubuntu 22.04 in Dockerfile (#6978)
add aad03530af9 Search for resource type efficiently (#6242)
add c0a32d00b73 Use Super-Linter Slim Image (#6610)
add 1dd064c8a9f server: fix cannot update vm if it uses unconstraint
dynamic offering (#7077)
add 4d80ea68465 UI: fix diskofferingstrictness is not passed when create
compute offering (#7072)
add e5158b29ee9 vmware: encode disk path for URL based access (#6989)
add 0c925be44d7 merge LTS 4.17 in main
add f9117df0b5b server: allow expunging VMs in Expunging state (#7086)
add 3ea2f1dc9fd updates roles read-only (#7080)
add 4bb43f7879d UI: do not show FW/LB/PF tabs for CKS cluster in advanced
network with SG (#7076)
add 566578297b6 Merge release branch 4.17 to main
add 52c321a0c6c Fix spelling (#7087)
add 55d2d26449c kvm: make UEFI host check to support both Ubuntu and EL
(#7084)
add 743ebe7278b kvm: get vm disk stats for ceph disks (#7045)
add 38f3027a7c9 CKS: do not save cks username/password which are useless
(#7097)
add d04d60b0797 [VMWare] Limit IOPS in Compute/Disk Offerings (#6386)
add 6f6cec5f567 .github: run all gha on ubuntu latest (#7091)
add 0fd416d074c UI: Enable shared network with scope option in advanced
zone with SG (#7067)
add dc1a4529139 UI: add filter user/all to list user/all volumes (#7075)
add 3dc0e499dcf storage: validate disk size range of custom disk offering
when resize volume (#7073)
add fe0e44abe98 UI: display cpu cores and speed instead of cputotal by
default (#7106)
add 792f8356e51 KVM: revert libvirtd config and retry if fail to add a
host (#7090)
add ee6ed215c2f Merge release branch 4.17 to main
add e8c32d68fcb Add support for vSphere 8.0 (#7046)
add 911f951e2af Handle console session in multiple management servers
(#7094)
add 37b2a4826d7 api/server: add project id/name in ssh keypair response
(#7100)
add 9366c4ea01a CKS: remove details when delete a cks cluster (#7104)
add 536a387326f api: fix new password is applied on host when update host
password with update_passwd_on_host=false (#7092)
add 07e4debeabc Merge release branch 4.17 to main
add 221118289b0 fix guestOsMapper and move mapping code to latest upgrade
(#7095)
add f5b3cb59ee9 [Veeam] enable volume attach/detach in VMs with Backup
Offerings (#6581)
add 57d4f5697e8 UI: fix podid is not passed when add ip ranges to basic
network (#7117)
add d74f64a2e16 Use lowercase HTTP header field names so we are compatible
with HTTP/2 (#7006)
add 2dd29558fef server: fix listnetworkofferings with domain, refactor
listvpofferings (#6748)
add 42f0d758c16 vpc/network: set mtu of networks/vpcs/nics during 4.18
upgrade (#7124)
add e7b7efe1177 marvin: install mysql-connector-python version 8.0.31
(#7111)
add 833d1b45239 cloudstack-setup-agent: mask libvirt non-monolithic
services (#7114)
add 8838943a761 VR: fix warning Expected X answers while executing
SetXXXCommand but Y (#7050)
add abef381aa65 marvin: newer python setuptools doesn't like -SNAPSHOT in
marvin version (#7120)
add a7d2d8d750d Merge release branch 4.17 to main
add 10c77c88c8a CKS: fix upgrade of HA cluster (#7118)
add 0d85fb6c4ca Update cloud.spec to include tar for el8 systems (#7113)
add ea14c59210f vmware: support vsphere 8.0 and 8.0.0.1 versions (#7119)
add d288bb0c78e KVM support of iothreads and IO driver policy (#6909)
add 1d54cd3563d Merge branch 'main' into tungsten-integration
No new revisions were added by this update.
Summary of changes:
.github/workflows/build.yml | 2 +-
.github/workflows/ci.yml | 2 +-
.github/workflows/codecov.yml | 2 +-
.github/workflows/linter.yml | 8 +-
.github/workflows/merge-conflict-checker.yml | 2 +-
.github/workflows/rat.yml | 2 +-
agent/conf/agent.properties | 6 +-
.../cloud/agent/properties/AgentProperties.java | 16 +-
.../java/com/cloud/network/vpc/VpcService.java | 2 +-
.../main/java/com/cloud/server/ResourceTag.java | 15 +
.../java/com/cloud/storage/VolumeApiService.java | 2 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 4 +
.../org/apache/cloudstack/api/ApiConstants.java | 25 ++
.../command/admin/annotation/AddAnnotationCmd.java | 2 +-
.../command/admin/host/UpdateHostPasswordCmd.java | 3 +-
.../api/command/user/vm/DeployVMCmd.java | 32 ++
.../api/command/user/vpc/ListVPCOfferingsCmd.java | 14 +-
.../api/response/SSHKeyPairResponse.java | 16 +
.../apache/cloudstack/backup/BackupManager.java | 5 +
.../consoleproxy/ConsoleAccessManager.java | 2 +
.../command/test/UpdateHostPasswordCmdTest.java | 14 +-
client/conf/ehcache.xml.in | 4 +-
.../com/cloud/agent/api/UnregisterNicCommand.java | 2 +-
.../cloud/agent/api/routing/IpAssocCommand.java | 5 -
.../cloud/agent/api/routing/IpAssocVpcCommand.java | 6 -
.../agent/api/routing/NetworkElementCommand.java | 2 +-
.../agent/api/routing/SetFirewallRulesCommand.java | 5 -
.../api/routing/SetIpv6FirewallRulesCommand.java | 5 -
.../api/routing/SetMonitorServiceCommand.java | 5 +
.../agent/api/routing/SetNetworkACLCommand.java | 5 -
.../api/routing/SetPortForwardingRulesCommand.java | 5 -
.../api/routing/SetStaticNatRulesCommand.java | 5 -
.../agent/api/routing/SetStaticRouteCommand.java | 5 -
.../agent/api/routing/SiteLoadBalancerConfig.java | 2 +-
.../resource/virtualnetwork/model/TcpAclRule.java | 2 +-
.../resource/virtualnetwork/model/UdpAclRule.java | 2 +-
.../com/cloud/network/HAProxyConfigurator.java | 2 +-
.../network/resource/TrafficSentinelResource.java | 2 +-
.../storage/template/HttpTemplateDownloader.java | 2 +-
.../template/MetalinkTemplateDownloader.java | 2 +-
.../java/com/cloud/storage/template/Processor.java | 2 +-
.../storage/template/S3TemplateDownloader.java | 4 +-
.../agent/api/storage/DownloadAnswerTest.java | 2 +-
.../resource/virtualnetwork/ConfigHelperTest.java | 2 +-
.../virtualnetwork/VirtualRoutingResourceTest.java | 4 +-
.../cloud/entity/api/VirtualMachineEntity.java | 4 +-
.../subsystem/api/network/NetworkSubsystem.java | 2 +-
.../java/com/cloud/capacity/CapacityManager.java | 2 +-
.../com/cloud/network/rules/FirewallManager.java | 2 +-
.../java/com/cloud/storage/StorageManager.java | 9 +
.../com/cloud/agent/manager/AgentManagerImpl.java | 8 +-
.../agent/manager/ClusteredAgentManagerImpl.java | 6 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 10 +-
.../cloud/entity/api/VirtualMachineEntityImpl.java | 2 +-
.../engine/orchestration/NetworkOrchestrator.java | 2 +-
.../engine/orchestration/VolumeOrchestrator.java | 21 +-
.../main/java/com/cloud/domain/dao/DomainDao.java | 3 +
.../java/com/cloud/domain/dao/DomainDaoImpl.java | 25 ++
.../java/com/cloud/service/ServiceOfferingVO.java | 2 +-
.../main/java/com/cloud/upgrade/GuestOsMapper.java | 18 +-
.../com/cloud/upgrade/dao/Upgrade41400to41500.java | 238 -----------
.../com/cloud/upgrade/dao/Upgrade41500to41510.java | 140 +-----
.../com/cloud/upgrade/dao/Upgrade41510to41520.java | 10 +-
.../com/cloud/upgrade/dao/Upgrade41520to41600.java | 9 -
.../com/cloud/upgrade/dao/Upgrade41600to41610.java | 10 +-
.../com/cloud/upgrade/dao/Upgrade41720to41800.java | 472 +++++++++++++++++++++
.../ConsoleSessionVO.java} | 107 ++---
.../{NicDetailsDao.java => ConsoleSessionDao.java} | 14 +-
.../com/cloud/vm/dao/ConsoleSessionDaoImpl.java | 21 +-
.../spring-engine-schema-core-daos-context.xml | 1 +
.../resources/META-INF/db/schema-41720to41800.sql | 60 +++
.../apache/cloudstack/storage/test/TestHttp.java | 4 +-
.../cluster/ClusterServiceServletHttpHandler.java | 4 +-
packaging/centos8/cloud.spec | 1 +
plugins/alert-handlers/snmp-alerts/CS-ROOT-MIB.mib | 4 +-
.../cloudstack/backup/veeam/VeeamClient.java | 2 +-
.../cloudstack/backup/veeam/VeeamClientTest.java | 2 +-
.../kvm/resource/LibvirtComputingResource.java | 99 +++--
.../hypervisor/kvm/resource/LibvirtVMDef.java | 74 ++--
.../wrapper/LibvirtReadyCommandWrapper.java | 9 +-
.../kvm/storage/KVMStorageProcessor.java | 20 +-
.../kvm/resource/LibvirtComputingResourceTest.java | 47 +-
.../com/cloud/ovm/hypervisor/OvmResourceBase.java | 2 +-
.../ovm3/resources/helpers/Ovm3StoragePool.java | 2 +-
.../java/com/cloud/ucs/manager/UcsHttpClient.java | 2 +-
.../apache/cloudstack/api/ListUcsManagerCmd.java | 2 +-
.../java/com/cloud/hypervisor/guru/VMwareGuru.java | 50 ++-
.../hypervisor/vmware/resource/VmwareResource.java | 5 +-
.../storage/resource/VmwareStorageProcessor.java | 7 +-
.../com/cloud/hypervisor/guru/VMwareGuruTest.java | 33 ++
.../cloudstack/cloudian/client/CloudianClient.java | 4 +-
.../cloudstack/cloudian/CloudianClientTest.java | 34 +-
.../cluster/KubernetesClusterManagerImpl.java | 6 -
.../KubernetesClusterDestroyWorker.java | 1 +
.../KubernetesClusterUpgradeWorker.java | 2 +-
.../cluster/utils/KubernetesClusterUtil.java | 60 +--
.../cluster/utils/KubernetesClusterUtilTest.java | 49 +--
.../metrics/PrometheusExporterServerImpl.java | 2 +-
.../cloud/network/bigswitch/BigSwitchBcfApi.java | 2 +-
.../cloud/network/bigswitch/BigSwitchApiTest.java | 8 +-
.../network/opendaylight/api/resources/Action.java | 2 +-
.../stratosphere-ssp/sspmock/sspmock.py | 8 +-
.../storage/datastore/util/DateraUtil.java | 2 +-
.../datastore/client/ScaleIOGatewayClientImpl.java | 2 +-
.../client/ScaleIOGatewayClientImplTest.java | 16 +-
.../api/command/LdapListUsersCmdTest.java | 2 +-
pom.xml | 2 +-
python/lib/cloudutils/serviceConfig.py | 49 ++-
python/lib/cloudutils/syscfg.py | 42 +-
python/lib/cloudutils/utilities.py | 4 +
scripts/storage/secondary/swift | 6 +-
scripts/util/keystore-setup | 22 +
scripts/vm/hypervisor/xenserver/s3xenserver | 6 +-
scripts/vm/hypervisor/xenserver/storagePlugin | 2 +-
scripts/vm/hypervisor/xenserver/swift | 6 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 8 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 2 +
.../cloud/api/response/ApiResponseSerializer.java | 2 +-
.../configuration/ConfigurationManagerImpl.java | 34 +-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 5 +-
.../kvm/discoverer/LibvirtServerDiscoverer.java | 3 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 2 +-
.../network/guru/ExternalGuestNetworkGuru.java | 2 +-
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 40 +-
.../java/com/cloud/resource/DiscovererBase.java | 2 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 1 +
.../com/cloud/storage/VolumeApiServiceImpl.java | 103 ++++-
.../com/cloud/tags/ResourceManagerUtilImpl.java | 10 +-
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 24 +-
.../cloudstack/backup/BackupManagerImpl.java | 6 +-
.../consoleproxy/ConsoleAccessManagerImpl.java | 35 +-
.../cloud/storage/VolumeApiServiceImplTest.java | 63 ++-
.../download/DirectDownloadManagerImplTest.java | 4 +-
.../consoleproxy/ConsoleProxyAjaxHandler.java | 10 +-
.../consoleproxy/ConsoleProxyAjaxImageHandler.java | 8 +-
.../cloud/consoleproxy/ConsoleProxyCmdHandler.java | 2 +-
.../consoleproxy/ConsoleProxyResourceHandler.java | 6 +-
.../consoleproxy/ConsoleProxyThumbnailHandler.java | 18 +-
.../storage/resource/HttpUploadServerHandler.java | 12 +-
...t-guest-sshkey-password-userdata-configdrive.in | 6 +-
systemvm/debian/opt/cloud/bin/passwd_server_ip.py | 4 +-
systemvm/debian/opt/cloud/bin/setup/secstorage.sh | 4 +-
.../integration/component/test_browse_templates.py | 14 +-
test/integration/component/test_browse_volumes.py | 28 +-
test/integration/component/test_project_configs.py | 158 +++----
test/integration/component/test_project_limits.py | 16 +-
.../component/test_project_resources.py | 8 +-
test/integration/component/test_tags.py | 68 ++-
.../component/test_vpc_vms_deployment.py | 4 +-
test/integration/smoke/test_accounts.py | 2 +-
.../smoke/test_outofbandmanagement_nestedplugin.py | 2 +-
test/integration/smoke/test_projects.py | 172 ++++----
test/selenium/smoke/main.py | 2 +-
tools/apidoc/generatecommand.xsl | 2 +-
tools/apidoc/generatecommands.xsl | 2 +-
tools/apidoc/generatetoc_header.xsl | 2 +-
tools/docker/Dockerfile | 6 +-
tools/marvin/marvin/lib/ncc.py | 4 +-
tools/marvin/mvn-setup.py | 2 +-
tools/marvin/setup.py | 2 +-
ui/index.html | 2 +-
ui/public/error.html | 2 +-
ui/public/locales/en.json | 6 +
ui/src/api/index.js | 2 +-
ui/src/components/view/InfoCard.vue | 4 +-
ui/src/config/section/compute.js | 12 +-
ui/src/config/section/network.js | 11 +
ui/src/config/section/storage.js | 7 +
ui/src/views/AutogenView.vue | 16 +-
ui/src/views/compute/DeployVM.vue | 38 +-
ui/src/views/compute/KubernetesServiceTab.vue | 2 +-
ui/src/views/compute/wizard/NetworkSelection.vue | 11 +-
ui/src/views/image/RegisterOrUploadIso.vue | 8 +-
ui/src/views/image/RegisterOrUploadTemplate.vue | 8 +-
ui/src/views/network/CreateL2NetworkForm.vue | 2 +-
ui/src/views/network/CreateNetwork.vue | 49 ++-
ui/src/views/network/CreateSharedNetworkForm.vue | 8 +-
ui/src/views/network/CreateVlanIpRange.vue | 1 +
ui/src/views/network/CreateVpc.vue | 4 +-
ui/src/views/offering/AddComputeOffering.vue | 2 +-
ui/src/views/offering/AddNetworkOffering.vue | 4 +-
ui/src/views/storage/UploadLocalVolume.vue | 8 +-
utils/src/main/java/com/cloud/utils/LogUtils.java | 24 ++
utils/src/main/java/com/cloud/utils/UriUtils.java | 2 +-
.../java/com/cloud/utils/rest/HttpConstants.java | 2 +-
.../test/java/com/cloud/utils/LogUtilsTest.java | 35 +-
.../com/cloud/hypervisor/vmware/mo/HostMO.java | 2 +
.../hypervisor/vmware/mo/HypervisorHostHelper.java | 4 +-
.../hypervisor/vmware/mo/VirtualMachineMO.java | 9 +-
.../vmware/mo/VirtualStorageObjectManagerMO.java | 2 +-
.../hypervisor/vmware/util/VmwareContext.java | 60 +--
.../cloud/hypervisor/vmware/util/VmwareHelper.java | 21 +-
.../hypervisor/vmware/util/VmwareHelperTest.java | 56 +++
193 files changed, 2170 insertions(+), 1328 deletions(-)
copy engine/schema/src/main/java/com/cloud/{secstorage/CommandExecLogVO.java
=> vm/ConsoleSessionVO.java} (60%)
copy engine/schema/src/main/java/com/cloud/vm/dao/{NicDetailsDao.java =>
ConsoleSessionDao.java} (79%)
copy
plugins/hypervisors/baremetal/src/main/java/com/cloud/baremetal/database/BaremetalDhcpDaoImpl.java
=> engine/schema/src/main/java/com/cloud/vm/dao/ConsoleSessionDaoImpl.java
(64%)
copy
core/src/test/java/org/apache/cloudstack/api/agent/test/ChangeAgentCommandTest.java
=> utils/src/test/java/com/cloud/utils/LogUtilsTest.java (53%)
create mode 100644
vmware-base/src/test/java/com/cloud/hypervisor/vmware/util/VmwareHelperTest.java