This is an automated email from the ASF dual-hosted git repository.
pearl11594 pushed a change to branch netris-integration-upstream
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
from 807f7830d14 update api calls
add 51126a7c105 iteration optimized (#10576)
add f9588960d43 Refactor: Replace sleep() with wait() (#10504)
add 4d46bece4a7 fix priority for volume copy operation (#11109)
add ed7bd5e5804 ui: fix handler for deploy button menu (#11116)
add 80f46ad55d6 [VMware to KVM Migration] Fix for converted instance npe
issue when source vmware instance ovf is exported from management server
(#11003)
add 1cbf1cd2cd8 fix volumes search filter (#11168)
add 49c6fbdfaf3 schema: fix missing columns index (#11171)
add 39c8c4dbae9 Normalize naming of Kubernetes clusters (#10778)
add e47b78b2bbb directdownload: fix keytool importcert (#11113)
add c782835f012 [Vmware to KVM Migration] Fix issue with vCenter
Standalone hosts for VM listing (#11091)
add 67a1ea35f4e .github: restrict codecov in UI build to apache/cloudstack
repo (#11158)
add 7715b3dc298 Improve the error throws when a template to owned by a non
root-admin is registered for all zones. (#11170)
add 61e74e086b5 Merge branch '4.19' into 4.20
add 0dbd761fbbd Merge branch '4.20'
add 54b44cc316e KVM: Option to deploy a VM with existing volume/snapshot
(#10503)
add 60597241897 Hide CloudStack version from XML response when
unauthenticated (#10575)
add fb6adacc512 GUI whitelabel runtime system (#8942)
add e8ab0ae70a7 CPU to Memory weight based algorithm to order cluster
(#10997)
add f52e05863e6 UI fix api in project view (#11191)
add 84b807eeee1 [CKS] Simplify logic for scaling CKS cluster service
offerings (#11063)
add 3220eb442a5 PowerFlex/ScaleIO - MDM and host SDC connection
enhancements (#11047)
add bb75abcffa2 Usage parsers refactoring (#11097)
add 53eb2c5b9b7 File-based disk-only VM snapshot with KVM as hypervisor
(#10632)
add 65d359228dc Allow populating generic templates during Zone Deployment
(#10947)
add 9688cbb0953 systemvm: build 4.20.2 template with 'depmod -a' (#11128)
add c94f75c7ea7 PowerFlex/ScaleIO - Wait after SDC service
start/restart/stop, and retry to fetch SDC id/guid (#11099)
add 06c80cdbe91 Remove unfinished usage job entries of the host (#10848)
add 0d65c8c4543 Merge branch '4.19' into 4.20
add b57994eeb0d Merge branch '4.20'
add 15c09af5cc7 UI: Fix traffic Label on Zone creation wizard for VMware
(#11101)
add a849b822c21 Update .asf.yaml: remove new committer Bernardo (#11231)
add 3687032ed68 Update .asf.yaml re-add rosi
add 1003c8034c1 Update .asf.yaml remove sudo87
add c5da9e6188c Update .asf.yaml re-add sudo87
add 6ad92964120 Fix KVM incremental snapshot removal when using multiple
secondary storages (#11180)
add e7172161dd2 Guard OS type update for iso/template with existing vms
(#11215)
add 4839a2e8fa1 Merge branch 'main' of
https://github.com/apache/cloudstack into netris-integration-upstream
add 9ef4c64659f address comments
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 3 +-
.github/workflows/ui.yml | 1 +
.../cloud/agent/properties/AgentProperties.java | 10 +-
api/src/main/java/com/cloud/event/EventTypes.java | 10 +
.../com/cloud/network/element/NetworkElement.java | 4 +-
.../com/cloud/network/element/VpcProvider.java | 2 +-
.../com/cloud/network/netris/NetrisService.java | 243 +++
.../java/com/cloud/storage/VolumeApiService.java | 9 +-
api/src/main/java/com/cloud/vm/UserVmService.java | 8 +-
.../java/com/cloud/vm/snapshot/VMSnapshot.java | 7 +-
.../org/apache/cloudstack/api/ApiConstants.java | 22 +
.../cloudstack/api/BaseUpdateTemplateOrIsoCmd.java | 8 +
.../apache/cloudstack/api/ResponseGenerator.java | 4 +
.../admin/network/CreateNetworkOfferingCmd.java | 2 +-
.../command/admin/vlan/CreateVlanIpRangeCmd.java | 2 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 2 +-
.../user/address/ListPublicIpAddressesCmd.java | 2 +-
.../command/user/gui/theme/CreateGuiThemeCmd.java | 129 ++
.../command/user/gui/theme/ListGuiThemesCmd.java | 110 ++
.../gui/theme/RemoveGuiThemeCmd.java} | 32 +-
.../command/user/gui/theme/UpdateGuiThemeCmd.java | 136 ++
.../snapshot/CreateSnapshotFromVMSnapshotCmd.java | 2 +-
.../api/command/user/vm/DeployVMCmd.java | 29 +-
.../api/command/user/vpc/CreateStaticRouteCmd.java | 3 +-
.../api/command/user/vpn/CreateVpnGatewayCmd.java | 3 +-
.../cloudstack/api/response/GuiThemeResponse.java | 179 +++
.../cloudstack/api/response/IPAddressResponse.java | 2 +-
.../api/response/StaticRouteResponse.java | 4 +-
.../api/response/VlanIpRangeResponse.java | 2 +-
.../cloudstack/api/response/ZoneResponse.java | 4 +-
.../apache/cloudstack/gui/theme/GuiTheme.java} | 48 +-
.../cloudstack/gui/theme/GuiThemeDetails.java} | 21 +-
.../Heuristic.java => gui/theme/GuiThemeJoin.java} | 19 +-
.../cloudstack/gui/theme/GuiThemeService.java | 20 +-
.../com/cloud/agent/api/ConvertInstanceAnswer.java | 16 -
.../cloud/agent/api/ConvertInstanceCommand.java | 11 +-
.../storage/CreateDiskOnlyVmSnapshotAnswer.java | 29 +-
.../storage/CreateDiskOnlyVmSnapshotCommand.java | 21 +-
.../storage/DeleteDiskOnlyVmSnapshotCommand.java | 24 +-
.../storage/MergeDiskOnlyVmSnapshotCommand.java} | 51 +-
.../storage/RevertDiskOnlyVmSnapshotAnswer.java | 18 +-
.../RevertDiskOnlyVmSnapshotCommand.java} | 28 +-
.../agent/api/storage/SnapshotMergeTreeTO.java | 39 +-
.../download/HttpsDirectTemplateDownloader.java | 15 +-
.../direct/download/HttpsMultiTrustManager.java | 102 --
.../java/com/cloud/vm/VirtualMachineManager.java | 8 +-
.../service/VolumeOrchestrationService.java | 2 +-
.../engine/service/api/OrchestrationService.java | 16 +-
.../cloud/configuration/ConfigurationManager.java | 6 +
.../cloud/agent/manager/DirectAgentAttache.java | 3 +-
.../com/cloud/vm/VirtualMachineManagerImpl.java | 17 +-
.../engine/orchestration/CloudOrchestrator.java | 21 +-
.../engine/orchestration/NetworkOrchestrator.java | 49 +-
.../engine/orchestration/VolumeOrchestrator.java | 59 +-
.../java/com/cloud/capacity/dao/CapacityDao.java | 10 +-
.../com/cloud/capacity/dao/CapacityDaoImpl.java | 62 +-
.../java/com/cloud/storage/dao/SnapshotDao.java | 2 +
.../com/cloud/storage/dao/SnapshotDaoImpl.java | 23 +
.../com/cloud/upgrade/dao/Upgrade42000to42010.java | 2 -
.../main/java/com/cloud/usage/dao/UsageJobDao.java | 2 +
.../java/com/cloud/usage/dao/UsageJobDaoImpl.java | 37 +-
.../com/cloud/vm/snapshot/dao/VMSnapshotDao.java | 4 +
.../cloud/vm/snapshot/dao/VMSnapshotDaoImpl.java | 27 +
.../cloudstack/gui/theme/GuiThemeDetailsVO.java} | 61 +-
.../theme/GuiThemeJoinVO.java} | 100 +-
.../apache/cloudstack/gui/theme/GuiThemeVO.java | 189 +++
.../cloudstack/gui/theme/dao/GuiThemeDao.java | 9 +-
.../cloudstack/gui/theme/dao/GuiThemeDaoImpl.java} | 12 +-
.../gui/theme/dao/GuiThemeDetailsDao.java} | 16 +-
.../gui/theme/dao/GuiThemeDetailsDaoImpl.java | 126 ++
.../cloudstack/gui/theme/dao/GuiThemeJoinDao.java | 18 +-
.../gui/theme/dao/GuiThemeJoinDaoImpl.java | 139 ++
.../storage/datastore/db/SnapshotDataStoreDao.java | 2 +
.../datastore/db/SnapshotDataStoreDaoImpl.java | 6 +
.../spring-engine-schema-core-daos-context.xml | 3 +
.../resources/META-INF/db/schema-41910to42000.sql | 37 -
.../resources/META-INF/db/schema-42010to42100.sql | 67 +
.../META-INF/db/views/cloud.gui_themes_view.sql | 38 +
.../cloud/capacity/dao/CapacityDaoImplTest.java | 226 ++-
.../storage/snapshot/DefaultSnapshotStrategy.java | 44 +
.../storage/snapshot/SnapshotObject.java | 4 +-
.../vmsnapshot/DefaultVMSnapshotStrategy.java | 35 +-
.../KvmFileBasedStorageVmSnapshotStrategy.java | 689 +++++++++
.../vmsnapshot/StorageVMSnapshotStrategy.java | 23 +-
...ing-engine-storage-snapshot-storage-context.xml | 3 +
.../storage/vmsnapshot/VMSnapshotStrategyTest.java | 6 +
.../main/java/com/cloud/utils/db/SearchBase.java | 8 +
.../java/com/cloud/utils/db/SearchCriteria.java | 6 +-
.../cloudstack/backup/NASBackupProvider.java | 21 +
.../implicitplanner/ImplicitPlannerTest.java | 2 +-
.../networkservice/BaremetalDhcpElement.java | 6 -
.../networkservice/BaremetalPxeElement.java | 6 -
.../networkservice/BaremetalUserdataElement.java | 6 -
.../kvm/resource/BlockCommitListener.java | 77 +
.../hypervisor/kvm/resource/BridgeVifDriver.java | 1 -
.../kvm/resource/LibvirtComputingResource.java | 242 +++
.../LibvirtConvertInstanceCommandWrapper.java | 205 +--
...virtCreateDiskOnlyVMSnapshotCommandWrapper.java | 198 +++
...virtDeleteDiskOnlyVMSnapshotCommandWrapper.java | 58 +
...bvirtMergeDiskOnlyVMSnapshotCommandWrapper.java | 150 ++
.../LibvirtModifyStoragePoolCommandWrapper.java | 16 +-
...virtRevertDiskOnlyVMSnapshotCommandWrapper.java | 111 ++
...tupDirectDownloadCertificateCommandWrapper.java | 2 +-
.../resource/wrapper/LibvirtUtilitiesHelper.java | 10 +
.../kvm/storage/KVMStorageProcessor.java | 79 +-
.../kvm/storage/ScaleIOStorageAdaptor.java | 186 ++-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 40 +
.../apache/cloudstack/utils/qemu/QemuImgFile.java | 6 +
.../kvm/resource/LibvirtComputingResourceTest.java | 159 ++
.../LibvirtConvertInstanceCommandWrapperTest.java | 70 -
.../kvm/storage/KVMStorageProcessorTest.java | 57 +-
.../kvm/storage/ScaleIOStorageAdaptorTest.java | 32 +
.../network/element/CiscoNexusVSMElement.java | 6 -
...ernetesClusterResourceModifierActionWorker.java | 42 +-
.../KubernetesClusterScaleWorker.java | 85 +-
.../KubernetesClusterStartWorker.java | 12 +-
...tesClusterResourceModifierActionWorkerTest.java | 138 ++
.../cloud/network/element/BigSwitchBcfElement.java | 6 -
.../cloud/network/element/BrocadeVcsElement.java | 6 -
.../cloud/network/element/CiscoVnmcElement.java | 5 -
.../cloudstack/network/element/DnsNotifier.java | 6 -
.../element/ElasticLoadBalancerElement.java | 6 -
.../cloud/network/lb/LoadBalanceRuleHandler.java | 2 +-
.../cloudstack/element/GloboDnsElement.java | 6 -
.../element/InternalLoadBalancerElement.java | 6 -
.../lb/InternalLoadBalancerVMManagerImpl.java | 2 +-
.../lb/InternalLoadBalancerVMManagerImplTest.java | 10 +-
.../contrail/management/ContrailElementImpl.java | 5 -
.../contrail/management/ContrailManagerImpl.java | 4 +-
.../management/ContrailVpcElementImpl.java | 5 -
.../contrail/management/ServiceManagerImpl.java | 2 +-
.../agent/api/CreateNetrisACLCommand.java | 1 -
.../agent/api/CreateNetrisVnetCommand.java | 1 -
.../agent/api/CreateOrUpdateNetrisACLCommand.java | 1 -
.../agent/api/CreateOrUpdateNetrisNatCommand.java | 1 -
.../apache/cloudstack/agent/api/NetrisCommand.java | 1 -
.../api/command/AddNetrisProviderCmd.java | 9 +-
.../api/command/DeleteNetrisProviderCmd.java | 4 +-
.../api/command/ListNetrisProvidersCmd.java | 2 +-
.../cloudstack/service/NetrisApiClientImpl.java | 4 -
.../cloud/network/element/NetscalerElement.java | 5 -
.../cloud/network/vm/NetScalerVMManagerImpl.java | 2 +-
.../cloud/network/element/NiciraNvpElement.java | 5 -
.../org/apache/cloudstack/service/NsxElement.java | 10 -
.../network/opendaylight/OpendaylightElement.java | 6 -
.../java/com/cloud/network/element/OvsElement.java | 6 -
.../element/PaloAltoExternalFirewallElement.java | 6 -
.../cloudstack/network/element/SspElement.java | 6 -
.../network/tungsten/service/TungstenElement.java | 6 -
.../lifecycle/StorageVmSharedFSLifeCycle.java | 52 +-
.../lifecycle/StorageVmSharedFSLifeCycleTest.java | 67 +-
.../datastore/adapter/primera/PrimeraAdapter.java | 1 +
.../datastore/client/ScaleIOGatewayClient.java | 3 +
.../ScaleIOPrimaryDataStoreLifeCycle.java | 39 +-
.../datastore/manager/ScaleIOSDCManager.java | 37 +
.../datastore/manager/ScaleIOSDCManagerImpl.java | 58 +-
.../datastore/provider/ScaleIOHostListener.java | 12 +-
.../storage/datastore/util/ScaleIOUtil.java | 351 ++++-
.../driver/StorPoolPrimaryDataStoreDriver.java | 77 +-
pom.xml | 2 +-
.../manager/allocator/impl/FirstFitAllocator.java | 45 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 29 +-
server/src/main/java/com/cloud/api/ApiServer.java | 4 +
server/src/main/java/com/cloud/api/ApiServlet.java | 17 +
.../cloud/api/response/ApiResponseSerializer.java | 14 +-
.../main/java/com/cloud/configuration/Config.java | 5 +-
.../configuration/ConfigurationManagerImpl.java | 3 +-
.../consoleproxy/ConsoleProxyManagerImpl.java | 2 +-
.../java/com/cloud/deploy/FirstFitPlanner.java | 125 +-
.../com/cloud/network/as/AutoScaleManagerImpl.java | 6 +-
.../network/element/ConfigDriveNetworkElement.java | 6 -
.../network/element/SecurityGroupElement.java | 6 -
.../network/element/VirtualRouterElement.java | 7 -
.../network/element/VpcVirtualRouterElement.java | 5 -
.../cloud/network/router/NetworkHelperImpl.java | 2 +-
.../cloud/network/router/VpcNetworkHelperImpl.java | 2 +-
.../com/cloud/server/ManagementServerImpl.java | 17 +-
.../com/cloud/storage/VolumeApiServiceImpl.java | 50 +-
.../storage/snapshot/SnapshotManagerImpl.java | 2 +
.../com/cloud/template/TemplateAdapterBase.java | 3 +-
.../com/cloud/template/TemplateManagerImpl.java | 6 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 150 +-
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 11 +-
.../cloudstack/gui/theme/GuiThemeServiceImpl.java | 445 ++++++
.../cloudstack/vm/UnmanagedVMsManagerImpl.java | 59 +-
.../core/spring-server-core-managers-context.xml | 1 +
.../allocator/impl/FirstFitAllocatorTest.java | 62 +
.../cloud/network/as/AutoScaleManagerImplTest.java | 12 +-
.../cloud/storage/VolumeApiServiceImplTest.java | 97 +-
.../java/com/cloud/vm/FirstFitPlannerTest.java | 142 +-
.../java/com/cloud/vm/UserVmManagerImplTest.java | 106 +-
.../gui/theme/GuiThemeServiceImplTest.java | 215 +++
.../cloudstack/vm/UnmanagedVMsManagerImplTest.java | 2 -
.../SecondaryStorageManagerImpl.java | 2 +-
.../plugins/storpool/test_storpool_tiers.py | 99 +-
.../test_vm_lifecycle_with_snapshot_or_volume.py | 318 ++++
tools/apidoc/gen_toc.py | 11 +-
.../appliance/systemvmtemplate/scripts/finalize.sh | 1 +
tools/marvin/marvin/lib/base.py | 29 +-
ui/public/assets/asf-logo.svg | 116 ++
ui/public/assets/feather.svg | 89 ++
ui/public/cloud-image-templates.json | 110 ++
ui/public/config.json | 1 +
ui/public/css/apache-theme.css | 1169 ++++++++++++++
ui/public/css/dark-theme.css | 1592 ++++++++++++++++++++
ui/public/index.html | 8 -
ui/public/locales/en.json | 5 +
ui/src/api/index.js | 13 +-
ui/src/components/header/UserMenu.vue | 6 +-
.../components/view/ImageDeployInstanceButton.vue | 6 +-
ui/src/components/view/SearchView.vue | 2 +-
ui/src/config/section/compute.js | 4 +-
ui/src/main.js | 18 +-
ui/src/store/modules/user.js | 6 +-
ui/src/utils/guiTheme.js | 103 ++
ui/src/utils/request.js | 34 +-
ui/src/views/compute/DeployVM.vue | 4 +-
ui/src/views/compute/DeployVnfAppliance.vue | 4 +-
ui/src/views/compute/KubernetesAddNodes.vue | 6 +-
ui/src/views/compute/KubernetesRemoveNodes.vue | 4 +-
ui/src/views/compute/wizard/DeployButtons.vue | 47 +-
ui/src/views/image/UpdateISO.vue | 20 +-
ui/src/views/image/UpdateTemplate.vue | 19 +-
ui/src/views/infra/zone/ZoneWizard.vue | 40 +-
ui/src/views/infra/zone/ZoneWizardLaunchZone.vue | 9 +-
.../zone/ZoneWizardPhysicalNetworkSetupStep.vue | 6 +-
.../infra/zone/ZoneWizardRegisterTemplate.vue | 298 ++++
.../java/com/cloud/usage/UsageManagerImpl.java | 157 +-
.../com/cloud/usage/parser/BackupUsageParser.java | 32 +-
.../com/cloud/usage/parser/BucketUsageParser.java | 33 +-
.../cloud/usage/parser/IPAddressUsageParser.java | 45 +-
.../usage/parser/LoadBalancerUsageParser.java | 46 +-
.../usage/parser/NetworkOfferingUsageParser.java | 46 +-
.../com/cloud/usage/parser/NetworkUsageParser.java | 41 +-
.../cloud/usage/parser/NetworksUsageParser.java | 34 +-
.../usage/parser/PortForwardingUsageParser.java | 44 +-
.../usage/parser/SecurityGroupUsageParser.java | 44 +-
.../com/cloud/usage/parser/StorageUsageParser.java | 44 +-
.../java/com/cloud/usage/parser/UsageParser.java | 31 +-
.../cloud/usage/parser/VMInstanceUsageParser.java | 42 +-
.../usage/parser/VMSnapshotOnPrimaryParser.java | 48 +-
.../cloud/usage/parser/VMSnapshotUsageParser.java | 48 +-
.../com/cloud/usage/parser/VPNUserUsageParser.java | 44 +-
.../com/cloud/usage/parser/VmDiskUsageParser.java | 41 +-
.../com/cloud/usage/parser/VolumeUsageParser.java | 44 +-
.../com/cloud/usage/parser/VpcUsageParser.java | 33 +-
.../{AutoCloseableUtil.java => ThreadUtil.java} | 25 +-
.../main/java/com/cloud/utils/net/NetUtils.java | 22 +-
.../main/java/com/cloud/utils/script/Script.java | 20 +
.../com/cloud/hypervisor/vmware/mo/BaseMO.java | 21 +-
250 files changed, 11109 insertions(+), 2255 deletions(-)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/CreateGuiThemeCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/ListGuiThemesCmd.java
copy
api/src/main/java/org/apache/cloudstack/api/command/{admin/storage/heuristics/RemoveSecondaryStorageSelectorCmd.java
=> user/gui/theme/RemoveGuiThemeCmd.java} (58%)
create mode 100644
api/src/main/java/org/apache/cloudstack/api/command/user/gui/theme/UpdateGuiThemeCmd.java
create mode 100644
api/src/main/java/org/apache/cloudstack/api/response/GuiThemeResponse.java
copy api/src/main/java/{com/cloud/domain/Domain.java =>
org/apache/cloudstack/gui/theme/GuiTheme.java} (63%)
copy api/src/main/java/{com/cloud/event/UsageEvent.java =>
org/apache/cloudstack/gui/theme/GuiThemeDetails.java} (75%)
copy
api/src/main/java/org/apache/cloudstack/{secstorage/heuristics/Heuristic.java
=> gui/theme/GuiThemeJoin.java} (76%)
copy
plugins/storage/volume/cloudbyte/src/main/java/org/apache/cloudstack/storage/datastore/util/ElastistorVolumeApiService.java
=> api/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeService.java (56%)
copy
engine/storage/integration-test/src/test/java/org/apache/cloudstack/storage/test/MockLocalHostEndPoint.java
=>
core/src/main/java/com/cloud/agent/api/storage/CreateDiskOnlyVmSnapshotAnswer.java
(56%)
copy
plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolCopyVolumeToSecondaryCommand.java
=>
core/src/main/java/com/cloud/agent/api/storage/CreateDiskOnlyVmSnapshotCommand.java
(60%)
copy
plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolBackupSnapshotCommand.java
=>
core/src/main/java/com/cloud/agent/api/storage/DeleteDiskOnlyVmSnapshotCommand.java
(68%)
copy
core/src/main/java/{org/apache/cloudstack/storage/command/browser/ListDataStoreObjectsCommand.java
=> com/cloud/agent/api/storage/MergeDiskOnlyVmSnapshotCommand.java} (52%)
copy
plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolCopyVolumeToSecondaryCommand.java
=>
core/src/main/java/com/cloud/agent/api/storage/RevertDiskOnlyVmSnapshotAnswer.java
(66%)
copy core/src/main/java/com/cloud/agent/api/{ConvertSnapshotCommand.java =>
storage/RevertDiskOnlyVmSnapshotCommand.java} (60%)
copy
plugins/storage/volume/storpool/src/main/java/com/cloud/agent/api/storage/StorPoolDownloadVolumeCommand.java
=> core/src/main/java/com/cloud/agent/api/storage/SnapshotMergeTreeTO.java
(52%)
delete mode 100644
core/src/main/java/org/apache/cloudstack/direct/download/HttpsMultiTrustManager.java
copy engine/schema/src/main/java/{com/cloud/vm/UserVmDetailVO.java =>
org/apache/cloudstack/gui/theme/GuiThemeDetailsVO.java} (59%)
mode change 100755 => 100644
copy
engine/schema/src/main/java/org/apache/cloudstack/{secstorage/HeuristicVO.java
=> gui/theme/GuiThemeJoinVO.java} (55%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeVO.java
copy api/src/main/java/org/apache/cloudstack/quota/QuotaTariff.java =>
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDao.java
(79%)
copy engine/schema/src/main/java/{com/cloud/user/dao/UserStatsLogDaoImpl.java
=> org/apache/cloudstack/gui/theme/dao/GuiThemeDaoImpl.java} (80%)
copy engine/schema/src/main/java/{com/cloud/dc/dao/PodVlanMapDao.java =>
org/apache/cloudstack/gui/theme/dao/GuiThemeDetailsDao.java} (70%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeDetailsDaoImpl.java
copy
plugins/event-bus/webhook/src/main/java/org/apache/cloudstack/mom/webhook/dao/WebhookDeliveryJoinDao.java
=>
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeJoinDao.java
(63%)
create mode 100644
engine/schema/src/main/java/org/apache/cloudstack/gui/theme/dao/GuiThemeJoinDaoImpl.java
create mode 100644
engine/schema/src/main/resources/META-INF/db/views/cloud.gui_themes_view.sql
create mode 100644
engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/KvmFileBasedStorageVmSnapshotStrategy.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/BlockCommitListener.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtCreateDiskOnlyVMSnapshotCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtDeleteDiskOnlyVMSnapshotCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtMergeDiskOnlyVMSnapshotCommandWrapper.java
create mode 100644
plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtRevertDiskOnlyVMSnapshotCommandWrapper.java
create mode 100644
plugins/integrations/kubernetes-service/src/test/java/com/cloud/kubernetes/cluster/actionworkers/KubernetesClusterResourceModifierActionWorkerTest.java
create mode 100644
server/src/main/java/org/apache/cloudstack/gui/theme/GuiThemeServiceImpl.java
create mode 100644
server/src/test/java/org/apache/cloudstack/gui/theme/GuiThemeServiceImplTest.java
create mode 100644
test/integration/smoke/test_vm_lifecycle_with_snapshot_or_volume.py
create mode 100644 ui/public/assets/asf-logo.svg
create mode 100644 ui/public/assets/feather.svg
create mode 100644 ui/public/cloud-image-templates.json
create mode 100644 ui/public/css/apache-theme.css
create mode 100644 ui/public/css/dark-theme.css
create mode 100644 ui/src/utils/guiTheme.js
create mode 100644 ui/src/views/infra/zone/ZoneWizardRegisterTemplate.vue
copy utils/src/main/java/com/cloud/utils/{AutoCloseableUtil.java =>
ThreadUtil.java} (67%)