You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ha...@apache.org on 2021/03/22 06:45:29 UTC
[cloudstack] branch VMDynamicScalabilityGranularity updated
(4f68110 -> 9873148)
This is an automated email from the ASF dual-hosted git repository.
harikrishna pushed a change to branch VMDynamicScalabilityGranularity
in repository https://gitbox.apache.org/repos/asf/cloudstack.git.
discard 4f68110 Changes added to UI to show Scale VM icon to only VMs which are marked as dynamically scalable.
discard 1a9b941 Set default value to true for dynamic scaling enabled column on ServiceOfferingVO
discard 8d3558e Formatting Changes
discard 1c6047f Fixed Boolean to boolean Added UI response parameter to system VMs
discard 7e2d8fc Added version number on new API parameters Used single method for multiple checks
discard 46ba6fd Added marvin tests required for these changes
discard d31321b Reverted 414 to 415 schema file empty line changes
discard efb6850 Changed name from dynamically scalable to dynamic scaling enabled for service offering VO and its usages
discard 0dc0748 Naming corrections for service offering response
discard b784cd9 Added dynamic scalable flag on template while updating stopped VM. Fixed some log messages
discard 74ded95 Added tool tip during VM deployment
discard 60ddbad Filter service offerings based on dynamic scalable flag while listing offerings for scaling VM
discard bc1d24f Added response param in UI for system service offering
discard 75e764b UI changes, added new labels
discard 4a65590 UI changes
discard b60de9c Dynamic Scaling option granularity
add 05301b1 server: prevent update vm read-only details (#4629)
add 66d49c5 Merge release branch 4.14 to 4.15
add 78f73c1 server: Fix update capacity for hosts take long time if there are many service offerings (#4623)
add 4de6ac3 server: Get vm network/disk statistics and update database per host (#4601)
add db4f9e9 test: fix checksums for test template (#4655)
add b8e6c08 setup: Update cloud-setup-databases.in (#4653)
add 29e3098 test: hardware required for changeserviceoffering (#4650)
add 6bde138 Merge remote-tracking branch 'origin/4.14' into 4.15
add ba127da Merge remote-tracking branch 'origin/4.15'
add d62d5c6 VR: fix expunging vm will remove dhcp entries of another vm in VR (#4627)
add c9c1d4a marvin: fix test failures when changing service offering of a VM (#4651)
add f5a44b3 Merge remote-tracking branch 'origin/4.14' into 4.15
add 0cca854 Merge remote-tracking branch 'origin/4.15'
add d6e8b53 vmware: vm migration improvements (#4385)
add b8ec2b2 server: Display lb rule name instead of uuid (#4524)
add 3505589 server: FIx typo on FirstFitAllocator (#4648)
add 0d04bd6 ui: fix tags selection for add disk offering (#4665)
add de7b131 server: Cleanup domain details when domain is deleted (#4445)
add 40c14b4 Merge remote-tracking branch 'origin/4.15'
add 543f982 add creation date as a value for domains and accounts. (#4649)
add b6fe9f9 Network Offering: Allow enabling network and vpc offering during creation (#4564)
add aa015803 network: Specify IP for VR in shared networks (#4503)
add 13ba9d5 Display creation date for domain and account (#4686)
add d6509f0 API discovery: Prevent overwrite of API parameters in case the API names are the same (#4609)
add aab2447 systemvm: loop optimisation in bash (#4451)
add 9ce70af Merge remote-tracking branch 'origin/4.15'
add 2f7e55a INSTALL: updated maven download link (#4709)
add 51a0864 packaging: new timestamp format and add output dir option (#4471)
add fd49efa server: Show network name in exception message (#4396)
add db1e0f4 kvm: set Backing Format of qcow2 images in vm start and migration (#4656)
add 06b5bd2 ui: display account name only if its not null (#4667)
add f489439 api: add zone, vm name params in listVmSnapshot response (#4604)
add 7a712e2 server: fix build failure
add 3b5f99a kvm: Prevent KVM from performing volume migrations of running instances (#4562)
add 186ac69 Merge remote-tracking branch 'origin/4.14' into 4.15
add 6634382 Merge remote-tracking branch 'origin/4.15'
add 97e97c3 marvin: Bypass tests on Simulator (#4712)
add 06c16ac ui: fix systevmtype for create service offering form (#4683)
add 6f361c3 tools: format of checksum files convenient for automated checking (#4688)
add e13363e cks: fix CNI release url returning 404 (#4684)
add 0b67e16 Merge remote-tracking branch 'origin/4.15'
add ba43825 ui: Fix npm unit test failures in 4.15 (#4718)
add 7b2724a Merge remote-tracking branch 'origin/4.15'
add 9088573 ui: Fix UI unit test failures in master (#4719)
add eba186a storage: New Dell EMC PowerFlex Plugin (formerly ScaleIO, VxFlexOS) (#4304)
add 3177118 Externalize TLS version on Quota's mailing (#4583)
add 5a3ae15 upgrade: check systemvm template before db changes (#4582)
add a896760 storage: Secondary storage allow store deletion after successful data migration (#4615)
add ccbcb08 server: Increase leniency to list templates on secondary stores that have been marked deleted by updating the db (#4713)
add 1d8a497 Merge remote-tracking branch 'origin/4.15'
add d0e71ad packaging: update Requirements in README (#4725)
add 1545bf8 ui: add missing antd component use (#4728)
add a234501 ui: Add guest IP ranges (#4716)
add fef0e66 ui: fix add Vmware cluster (#4663)
add 7874918 server: Look for active templates for VR deployment (#4047)
add af0f642 kvm: Suspending the VM prior to deleting snapshots to avoid corruption, th… (#4032)
add 88337bd server: fix finding pools for volume migration (#4693)
add e1f3179 Adjust tests to fix a problem with the container builders (https://github.com/khos2ow/cloudstack-deb-builder) (#4668)
add 7be87f1 Merge forward PR#4668 of Branch 4.13 on branch 4.14
add 569720f Merge forward PR#4668 of Branch 4.14 on branch 4.15
add 77290df Merge remote-tracking branch 'origin/4.15'
add 66f0bed Updating pom.xml version numbers for release 4.14.1.0
add 2e36e90 Merge tag '4.14.1.0' into 4.14
add fa067e0 Updating pom.xml version numbers for release 4.14.2.0-SNAPSHOT
add 2337854 Merge remote-tracking branch 'origin/4.14' into 4.15
add 19f3631 Merge remote-tracking branch 'origin/4.15'
add f8ad3ad cks: use HttpsURLConnection for checking api server (#4639)
add ebc529b Merge remote-tracking branch 'origin/4.15'
add 45e77dd server: Clean up the duplicate volume when the destination managed volume creation failed on migrate volume operation (#4730)
add f893c5c cks: fix token TTL, set it to never expire (#4747)
add 6e7516c kvm: Fix get_bridge_physdev where it returns "device:" instead of just "device" (#4740)
add 709ebf6 Merge remote-tracking branch 'origin/4.13' into 4.14
add 97c1b72 Merge remote-tracking branch 'origin/4.14' into 4.15
add b7f86a6 Merge remote-tracking branch 'origin/4.15'
add 370d3f2 build: deprecate and remove md5 from releases (#4751)
add 0a401eb Merge remote-tracking branch 'origin/4.14' into 4.15
add 01d7b0e Merge remote-tracking branch 'origin/4.15'
add 81dfcbb server: Use ACPI event to reboot VM on KVM, and Use 'forced' reboot option to stop and start the VM(s) (#4681)
add cdc3b08 novnc: Accept new novnc client and disconnect old session (#4531)
add df4103f novnc: Add source IP check (#4736)
add f511bab api: remove account from listProjects API response (#4743)
add 03bfe9a ui: FIX error in "Port forward" and "Load Balancing" (#4746)
add 41c2e94 ui: Remove make redundant option for isolated networks
add 58a3f90 server: fix failed to remove template/iso if upload from local fails (#4626)
add 3a82392 Merge remote-tracking branch 'origin/4.14' into 4.15
add a1be9b0 Merge remote-tracking branch 'origin/4.15'
add 59fba49 Fix npe when migrating vm with volume (#4698)
add 54853aa UI: Fix upload SSL certificate failed in the project view (#4761)
add 5d36724 UI: German translation corrections (#4759)
add 843dfaf Merge remote-tracking branch 'origin/4.15'
add 314baec ui: Fix breadcrumb discrepancy (#4788)
add c6e8b8c ui: Show displayname in compute list view (#4787)
add 8510344 ui: Show vm name in info card in deployvm (#4786)
add 9454edd ui: Show memory allocated percentage when migrating vm (#4784)
add 14366cd centos: Mask libvirtd sockets which prevents cloudstack-agent from being setup (#4756)
add 057ad2b usage: return guest OS uuid, guest OS name, category ID and name (#4755)
add 8aa765a server: delete template on storage over capacity threshold (#4691)
add a691e87 ui: fix update vm details wrt backend changes (#4670)
add 1cfb449 db: add schema upgrade from 4.15.0.0 to 4.15.1.0 (#4574)
add 7a9d43e test: fix listVolumes call for detach volume migration check (#4785)
add 025b654 server: use network details from nic network (#4772)
add 3f84b9a Merge remote-tracking branch 'origin/4.14' into 4.15
add c8f7c0d Merge remote-tracking branch 'origin/4.15'
add d81141e Project Role Permission: Change default permission type to 'Deny' (#4832)
add abcd07c ui: change createAccount to use post (#4812)
add 136252d server: Maintain order or project owners added to account (#4822)
add 9caa535 ui: Show label for view console action (#4823)
add a291dea ui: Fixes for action messages and forms (#4824)
add 4c88021 novnc: Fix vm console is not working on firefox if language is not English (#4833)
add e266419 server: Fix NPE while cloudstack agent failed to connect to mgt server (#4779)
add c2b378c novnc: Hide fullscreen button when not connected (#4783)
add f07e4d3 ui: Show vm name along with password (#4821)
add 775de36 Merge remote-tracking branch 'origin/4.15'
add 45e6800 ui: Fix route to ISO From VM's Info Card / Detail View (#4839)
add b658cf1 ui: Added info / tooltip for add role and import role dialogs in the UI (#4836)
add d105d6a ui: Show display text instead of name (#4831)
add 6836a94 ui: create a new component and display the instance group as autocomplete (#4820)
add faf27e2 listview: goto account info instead of list account (#4767)
add 850ea61 Merge remote-tracking branch 'origin/4.15'
add 4e90a8c Qemu 2.10 requires `-U` flag to read volume metadata (#4567)
add 1983c2e3 Dynamic Scaling option granularity
add c5da28c UI changes
add 6ce0fb2 UI changes, added new labels
add 75beede Added response param in UI for system service offering
add 7ed3b14 Filter service offerings based on dynamic scalable flag while listing offerings for scaling VM
add 386b34e Added tool tip during VM deployment
add 97f7e37 Added dynamic scalable flag on template while updating stopped VM. Fixed some log messages
add 023256c Naming corrections for service offering response
add 67fc8d7 Changed name from dynamically scalable to dynamic scaling enabled for service offering VO and its usages
add e847266 Reverted 414 to 415 schema file empty line changes
add ce55d6f Added marvin tests required for these changes
add ebe66d8 Added version number on new API parameters Used single method for multiple checks
add 3b931d6 Fixed Boolean to boolean Added UI response parameter to system VMs
add 19f4853 Formatting Changes
add 5e2ea83 Set default value to true for dynamic scaling enabled column on ServiceOfferingVO
add 9873148 Changes added to UI to show Scale VM icon to only VMs which are marked as dynamically scalable.
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (4f68110)
\
N -- N -- N refs/heads/VMDynamicScalabilityGranularity (9873148)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
INSTALL.md | 6 +-
agent/conf/agent.properties | 3 +
.../consoleproxy/ConsoleProxyResource.java | 10 +-
.../com/cloud/agent/api/to/VirtualMachineTO.java | 14 +
api/src/main/java/com/cloud/domain/Domain.java | 2 +
.../cloud/exception/StorageAccessException.java | 32 +-
.../java/com/cloud/hypervisor/HypervisorGuru.java | 3 +-
api/src/main/java/com/cloud/network/Network.java | 4 +
.../java/com/cloud/network/NetworkProfile.java | 10 +
.../network/VirtualNetworkApplianceService.java | 5 +-
.../com/cloud/network/element/NetworkElement.java | 4 +
.../cloud/network/vpc/VpcProvisioningService.java | 2 +-
api/src/main/java/com/cloud/storage/Storage.java | 1 +
api/src/main/java/com/cloud/storage/Volume.java | 6 +
api/src/main/java/com/cloud/user/Account.java | 2 +
api/src/main/java/com/cloud/vm/UserVmService.java | 2 +
.../java/com/cloud/vm/VirtualMachineProfile.java | 10 +
.../main/java/com/cloud/vm/VmDetailConstants.java | 2 +
.../org/apache/cloudstack/alert/AlertService.java | 7 +-
.../org/apache/cloudstack/api/ApiConstants.java | 6 +
.../api/command/admin/acl/CreateRoleCmd.java | 2 +-
.../admin/network/CreateNetworkCmdByAdmin.java | 17 +
.../admin/network/CreateNetworkOfferingCmd.java | 13 +
.../admin/offering/CreateDiskOfferingCmd.java | 23 +-
.../admin/offering/CreateServiceOfferingCmd.java | 10 +-
.../router/GetRouterHealthCheckResultsCmd.java | 2 +-
.../api/command/admin/router/RebootRouterCmd.java | 9 +-
.../command/admin/systemvm/MigrateSystemVMCmd.java | 47 +-
.../command/admin/systemvm/RebootSystemVmCmd.java | 7 +
.../vm/MigrateVirtualMachineWithVolumeCmd.java | 33 +-
.../command/admin/vpc/CreateVPCOfferingCmd.java | 13 +
.../command/user/snapshot/CreateSnapshotCmd.java | 6 +-
.../api/command/user/vm/RebootVMCmd.java | 7 +
.../cloudstack/api/response/AccountResponse.java | 9 +
.../cloudstack/api/response/DomainResponse.java | 8 +
.../cloudstack/api/response/ProjectResponse.java | 8 -
.../api/response/UsageRecordResponse.java | 39 +-
.../cloudstack/api/response/UserVmResponse.java | 8 +
.../api/response/VMSnapshotResponse.java | 36 +-
.../cloudstack/api/response/VolumeResponse.java | 14 +-
.../test/java/com/cloud/storage/StorageTest.java | 5 +-
client/pom.xml | 5 +
.../agent/api/HandleConfigDriveIsoAnswer.java | 55 +
.../agent/api/HandleConfigDriveIsoCommand.java | 15 +-
.../cloud/agent/api/MigrateVmToPoolCommand.java | 33 +-
.../StartConsoleProxyAgentHttpHandlerCommand.java | 10 +
.../routing/GetRouterMonitorResultsCommand.java | 8 +-
.../agent/api/storage/MigrateVolumeCommand.java | 12 +-
.../agent/resource/virtualnetwork/VRScripts.java | 2 +
.../virtualnetwork/VirtualRoutingResource.java | 33 +
.../StorageSubsystemCommandHandlerBase.java | 11 +-
.../agent/directdownload/CheckUrlCommand.java | 8 +-
.../directdownload/DirectDownloadCommand.java | 27 +-
.../cloudstack/storage/to/PrimaryDataStoreTO.java | 7 +-
.../cloudstack/storage/to/VolumeObjectTO.java | 21 +-
.../java/com/cloud/vm/VirtualMachineManager.java | 11 +-
.../service/NetworkOrchestrationService.java | 2 +-
.../service/VolumeOrchestrationService.java | 7 +-
.../subsystem/api/storage/DataStoreDriver.java | 5 +-
.../api/storage/PrimaryDataStoreDriver.java | 31 +
.../api/storage/StoragePoolAllocator.java | 10 +-
.../subsystem/api/storage/TemplateDataFactory.java | 4 +
.../engine/subsystem/api/storage/TemplateInfo.java | 2 +
.../engine/subsystem/api/storage/VolumeInfo.java | 3 +
.../subsystem/api/storage/VolumeService.java | 7 +-
.../java/com/cloud/capacity/CapacityManager.java | 5 +
.../cloud/configuration/ConfigurationManager.java | 2 +-
.../java/com/cloud/resource/ResourceManager.java | 7 +-
.../java/com/cloud/storage/StorageManager.java | 34 +-
.../main/java/com/cloud/storage/StorageUtil.java | 15 +-
.../com/cloud/vm/VirtualMachineProfileImpl.java | 28 +
.../com/cloud/vm/VirtualMachineManagerImpl.java | 401 +++++--
.../java/com/cloud/vm/VmWorkStorageMigration.java | 12 +-
.../engine/orchestration/NetworkOrchestrator.java | 63 +-
.../engine/orchestration/VolumeOrchestrator.java | 153 ++-
.../cloud/vm/VirtualMachineManagerImplTest.java | 69 +-
.../src/main/java/com/cloud/domain/DomainVO.java | 8 +
.../hypervisor/dao/HypervisorCapabilitiesDao.java | 2 +
.../dao/HypervisorCapabilitiesDaoImpl.java | 17 +
.../main/java/com/cloud/network/dao/NetworkVO.java | 22 +
.../cloud/projects/dao/ProjectAccountDaoImpl.java | 5 +-
.../com/cloud/storage/dao/StoragePoolHostDao.java | 2 +
.../cloud/storage/dao/StoragePoolHostDaoImpl.java | 30 +
.../com/cloud/storage/dao/VMTemplateDaoImpl.java | 3 +
.../com/cloud/upgrade/DatabaseUpgradeChecker.java | 32 +
.../upgrade/dao/DbUpgradeSystemVmTemplate.java | 25 +-
.../com/cloud/upgrade/dao/Upgrade41510to41600.java | 6 +-
.../src/main/java/com/cloud/user/AccountVO.java | 8 +
.../storage/datastore/db/PrimaryDataStoreDao.java | 2 +
.../datastore/db/PrimaryDataStoreDaoImpl.java | 13 +
.../resources/META-INF/db/schema-41500to41510.sql | 4 +
.../resources/META-INF/db/schema-41510to41600.sql | 284 ++++-
.../storage/motion/DataMotionServiceImpl.java | 4 +-
.../KvmNonManagedStorageDataMotionStrategy.java | 7 +
.../motion/StorageSystemDataMotionStrategy.java | 84 +-
.../KvmNonManagedStorageSystemDataMotionTest.java | 4 +
.../StorageSystemDataMotionStrategyTest.java | 22 +
.../storage/image/TemplateDataFactoryImpl.java | 38 +
.../storage/image/TemplateServiceImpl.java | 9 +-
.../storage/image/store/TemplateObject.java | 29 +
engine/storage/snapshot/pom.xml | 6 +
.../storage/snapshot/ScaleIOSnapshotStrategy.java | 93 ++
.../snapshot/StorageSystemSnapshotStrategy.java | 77 +-
.../vmsnapshot/ScaleIOVMSnapshotStrategy.java | 487 ++++++++
...ing-engine-storage-snapshot-storage-context.xml | 6 +
.../allocator/AbstractStoragePoolAllocator.java | 24 +-
.../ClusterScopeStoragePoolAllocator.java | 6 +-
.../GarbageCollectingStoragePoolAllocator.java | 4 +-
.../allocator/LocalStoragePoolAllocator.java | 4 +-
.../allocator/UseLocalForRootAllocator.java | 7 +-
.../allocator/ZoneWideStoragePoolAllocator.java | 7 +-
.../storage/helper/VMSnapshotHelperImpl.java | 30 +
.../storage/image/BaseImageStoreDriverImpl.java | 6 +
.../storage/vmsnapshot/VMSnapshotHelper.java | 5 +
.../storage/datastore/PrimaryDataStoreImpl.java | 3 +-
.../cloudstack/storage/volume/VolumeObject.java | 14 +-
.../storage/volume/VolumeServiceImpl.java | 638 +++++++++-
.../direct/download/DirectDownloadService.java | 5 +
.../cloudstack/quota/QuotaAlertManagerImpl.java | 10 +-
.../cloudstack/quota/constant/QuotaConfig.java | 3 +
packaging/README.md | 4 +-
packaging/build-deb.sh | 23 +-
.../discovery/ApiDiscoveryServiceImpl.java | 3 +-
.../cloudstack/ca/provider/RootCAProviderTest.java | 15 +-
.../apache/cloudstack/quota/QuotaServiceImpl.java | 2 +-
plugins/hypervisors/kvm/pom.xml | 6 +
.../kvm/resource/LibvirtComputingResource.java | 115 +-
.../kvm/resource/LibvirtStoragePoolDef.java | 4 +-
.../kvm/resource/LibvirtStoragePoolXMLParser.java | 2 +-
.../resource/wrapper/LibvirtCheckUrlCommand.java | 15 +-
...atePrivateTemplateFromVolumeCommandWrapper.java | 3 +-
.../LibvirtDeleteVMSnapshotCommandWrapper.java | 36 +-
.../LibvirtGetVolumeStatsCommandWrapper.java | 16 +-
.../LibvirtHandleConfigDriveCommandWrapper.java | 126 +-
.../wrapper/LibvirtMigrateCommandWrapper.java | 8 +
.../LibvirtPrepareForMigrationCommandWrapper.java | 28 +-
.../kvm/storage/IscsiAdmStorageAdaptor.java | 11 +-
.../kvm/storage/IscsiAdmStoragePool.java | 7 +-
.../hypervisor/kvm/storage/KVMStoragePool.java | 4 +-
.../kvm/storage/KVMStoragePoolManager.java | 31 +-
.../kvm/storage/KVMStorageProcessor.java | 120 +-
.../kvm/storage/LibvirtStorageAdaptor.java | 38 +-
.../hypervisor/kvm/storage/LibvirtStoragePool.java | 12 +-
.../kvm/storage/ManagedNfsStorageAdaptor.java | 3 +-
.../kvm/storage/ScaleIOStorageAdaptor.java | 394 ++++++
.../hypervisor/kvm/storage/ScaleIOStoragePool.java | 181 +++
.../hypervisor/kvm/storage/StorageAdaptor.java | 5 +-
.../org/apache/cloudstack/utils/qemu/QemuImg.java | 48 +-
.../kvm/storage/ScaleIOStoragePoolTest.java | 155 +++
.../apache/cloudstack/utils/qemu/QemuImgTest.java | 17 +-
.../java/com/cloud/hypervisor/guru/VMwareGuru.java | 88 +-
.../hypervisor/vmware/resource/VmwareResource.java | 695 ++++++-----
.../motion/VmwareStorageMotionStrategy.java | 68 +-
.../cluster/KubernetesClusterManagerImpl.java | 2 +-
.../cluster/utils/KubernetesClusterUtil.java | 20 +-
.../src/main/resources/conf/k8s-master.yml | 2 +-
.../contrail/management/ContrailManagerImpl.java | 11 +-
plugins/pom.xml | 1 +
.../allocator/RandomStoragePoolAllocator.java | 2 +-
.../driver/ElastistorPrimaryDataStoreDriver.java | 30 +
.../driver/DateraPrimaryDataStoreDriver.java | 91 +-
.../CloudStackPrimaryDataStoreDriverImpl.java | 31 +
.../driver/NexentaPrimaryDataStoreDriver.java | 30 +
.../driver/SamplePrimaryDataStoreDriverImpl.java | 29 +
.../storage/volume/scaleio}/pom.xml | 38 +-
.../storage/datastore/api/ProtectionDomain.java | 43 +-
.../cloudstack/storage/datastore/api/Sdc.java | 138 +++
.../storage/datastore/api/SdcMappingInfo.java | 29 +-
.../storage/datastore/api/SnapshotDef.java | 34 +-
.../storage/datastore/api/SnapshotDefs.java | 26 +-
.../storage/datastore/api/SnapshotGroup.java | 32 +-
.../storage/datastore/api/StoragePool.java | 75 ++
.../datastore/api/StoragePoolStatistics.java | 85 ++
.../cloudstack/storage/datastore/api/VTree.java | 25 +-
.../storage/datastore/api/VTreeMigrationInfo.java | 76 ++
.../cloudstack/storage/datastore/api/Volume.java | 152 +++
.../storage/datastore/api/VolumeStatistics.java | 53 +
.../datastore/client/ScaleIOGatewayClient.java | 88 ++
.../client/ScaleIOGatewayClientConnectionPool.java | 90 ++
.../datastore/client/ScaleIOGatewayClientImpl.java | 1255 ++++++++++++++++++++
.../driver/ScaleIOPrimaryDataStoreDriver.java | 950 +++++++++++++++
.../ScaleIOPrimaryDataStoreLifeCycle.java | 452 +++++++
.../datastore/provider/ScaleIOHostListener.java | 141 +++
.../provider/ScaleIOPrimaryDatastoreProvider.java | 77 ++
.../storage/datastore/util/ScaleIOUtil.java | 119 ++
.../storage-volume-scaleio/module.properties | 17 +-
.../spring-storage-volume-scaleio-context.xml | 35 +
.../client/ScaleIOGatewayClientImplTest.java | 34 +-
.../ScaleIOPrimaryDataStoreLifeCycleTest.java | 250 ++++
.../driver/SolidFirePrimaryDataStoreDriver.java | 31 +
python/lib/cloudutils/serviceConfig.py | 6 +
scripts/storage/qcow2/resizevolume.sh | 18 +-
scripts/util/create-kubernetes-binaries-iso.sh | 5 +-
.../manager/allocator/impl/FirstFitAllocator.java | 2 +-
.../java/com/cloud/alert/AlertManagerImpl.java | 15 +-
server/src/main/java/com/cloud/api/ApiDBUtils.java | 17 +-
.../main/java/com/cloud/api/ApiResponseHelper.java | 54 +-
server/src/main/java/com/cloud/api/ApiServlet.java | 2 +-
.../java/com/cloud/api/query/QueryManagerImpl.java | 14 +-
.../com/cloud/api/query/ViewResponseHelper.java | 11 +-
.../cloud/api/query/dao/AccountJoinDaoImpl.java | 1 +
.../com/cloud/api/query/dao/DomainJoinDaoImpl.java | 1 +
.../cloud/api/query/dao/TemplateJoinDaoImpl.java | 13 +-
.../com/cloud/api/query/dao/UserVmJoinDaoImpl.java | 5 +
.../java/com/cloud/api/query/vo/AccountJoinVO.java | 7 +
.../java/com/cloud/api/query/vo/DomainJoinVO.java | 7 +
.../com/cloud/capacity/CapacityManagerImpl.java | 35 +-
.../configuration/ConfigurationManagerImpl.java | 46 +-
.../java/com/cloud/consoleproxy/AgentHookBase.java | 1 +
.../cloud/consoleproxy/ConsoleProxyManager.java | 3 +
.../consoleproxy/ConsoleProxyManagerImpl.java | 2 +-
.../deploy/DeploymentPlanningManagerImpl.java | 25 +-
.../com/cloud/hypervisor/HypervisorGuruBase.java | 4 +-
.../kvm/discoverer/LibvirtServerDiscoverer.java | 11 +
.../com/cloud/network/IpAddressManagerImpl.java | 12 +-
.../java/com/cloud/network/NetworkServiceImpl.java | 61 +-
.../network/element/ConfigDriveNetworkElement.java | 147 ++-
.../com/cloud/network/guru/DirectNetworkGuru.java | 7 +
.../cloud/network/router/NetworkHelperImpl.java | 47 +-
.../router/VirtualNetworkApplianceManager.java | 2 +-
.../router/VirtualNetworkApplianceManagerImpl.java | 222 ++--
.../java/com/cloud/network/vpc/VpcManagerImpl.java | 16 +-
.../com/cloud/resource/ResourceManagerImpl.java | 5 +-
.../com/cloud/server/ManagementServerImpl.java | 193 ++-
.../main/java/com/cloud/server/StatsCollector.java | 58 +-
.../com/cloud/servlet/ConsoleProxyClientParam.java | 10 +
.../com/cloud/servlet/ConsoleProxyServlet.java | 21 +-
.../java/com/cloud/storage/StorageManagerImpl.java | 179 ++-
.../com/cloud/storage/VolumeApiServiceImpl.java | 100 +-
.../cloud/storage/listener/StoragePoolMonitor.java | 48 +-
.../cloud/storage/snapshot/SnapshotManager.java | 2 +
.../storage/snapshot/SnapshotManagerImpl.java | 11 +-
.../cloud/template/HypervisorTemplateAdapter.java | 75 +-
.../com/cloud/template/TemplateAdapterBase.java | 8 +
.../java/com/cloud/user/DomainManagerImpl.java | 8 +
.../main/java/com/cloud/vm/UserVmManagerImpl.java | 293 +++--
.../cloud/vm/snapshot/VMSnapshotManagerImpl.java | 64 +-
.../direct/download/DirectDownloadManagerImpl.java | 145 ++-
.../cloudstack/network/ssl/CertServiceImpl.java | 9 +-
.../cloud/network/CreatePrivateNetworkTest.java | 2 +-
.../element/ConfigDriveNetworkElementTest.java | 6 +-
.../cloud/resource/MockResourceManagerImpl.java | 2 +-
.../java/com/cloud/user/DomainManagerImplTest.java | 4 +
.../cloud/vm/snapshot/VMSnapshotManagerTest.java | 20 +-
.../cloud/vpc/MockConfigurationManagerImpl.java | 2 +-
.../java/com/cloud/vpc/MockNetworkManagerImpl.java | 2 +-
.../vpc/MockVpcVirtualNetworkApplianceManager.java | 7 +-
.../networkoffering/CreateNetworkOfferingTest.java | 20 +-
.../java/com/cloud/consoleproxy/ConsoleProxy.java | 26 +-
.../consoleproxy/ConsoleProxyClientParam.java | 10 +
.../ConsoleProxyHttpHandlerHelper.java | 2 +
.../consoleproxy/ConsoleProxyNoVNCHandler.java | 27 +-
.../consoleproxy/ConsoleProxyNoVncClient.java | 4 +
.../resource/NfsSecondaryStorageResource.java | 20 +-
setup/bindir/cloud-setup-databases.in | 2 +-
systemvm/agent/noVNC/app/styles/base.css | 4 +
systemvm/agent/noVNC/vnc.html | 5 -
systemvm/debian/opt/cloud/bin/cs_dhcp.py | 5 +-
.../opt/cloud/bin/filesystem_writable_check.py | 42 +-
systemvm/debian/opt/cloud/bin/vr_cfg.sh | 4 +-
.../component/test_interpod_migration.py | 464 ++++++++
.../integration/component/test_mm_domain_limits.py | 2 +-
test/integration/plugins/scaleio/README.md | 46 +
.../plugins/scaleio/test_scaleio_volumes.py | 1213 +++++++++++++++++++
test/integration/smoke/test_network.py | 205 +++-
test/integration/smoke/test_routers.py | 43 +
test/integration/smoke/test_service_offerings.py | 23 +
test/integration/smoke/test_ssvm.py | 121 +-
test/integration/smoke/test_vm_life_cycle.py | 36 +-
test/integration/smoke/test_vm_snapshots.py | 23 +
tools/build/build_asf.sh | 7 +-
tools/marvin/marvin/lib/base.py | 20 +-
ui/package-lock.json | 41 +-
ui/package.json | 8 +-
ui/public/locales/de_DE.json | 40 +-
ui/public/locales/en.json | 23 +-
ui/src/components/view/ActionButton.vue | 7 +-
ui/src/components/view/DetailSettings.vue | 10 +
ui/src/components/view/InfoCard.vue | 18 +-
ui/src/components/view/ListView.vue | 4 +-
ui/src/components/widgets/Breadcrumb.vue | 11 +-
ui/src/config/router.js | 2 +-
ui/src/config/section/account.js | 2 +-
ui/src/config/section/compute.js | 26 +-
ui/src/config/section/domain.js | 4 +-
ui/src/config/section/infra/ilbvms.js | 19 +-
ui/src/config/section/infra/routers.js | 25 +-
ui/src/config/section/infra/secondaryStorages.js | 20 +-
ui/src/config/section/infra/systemVms.js | 27 +-
ui/src/config/section/network.js | 9 +-
ui/src/core/lazy_lib/components_use.js | 8 +-
ui/src/views/AutogenView.vue | 24 +-
ui/src/views/compute/AssignInstance.vue | 12 +-
ui/src/views/compute/CreateSnapshotWizard.vue | 9 +-
ui/src/views/compute/DeployVM.vue | 2 +-
ui/src/views/compute/EditVM.vue | 231 ++++
ui/src/views/compute/MigrateVMStorage.vue | 228 ++++
ui/src/views/compute/MigrateWizard.vue | 51 +-
ui/src/views/compute/StartVirtualMachine.vue | 2 +-
ui/src/views/iam/AddAccount.vue | 2 +-
ui/src/views/iam/CreateRole.vue | 40 +-
ui/src/views/iam/DomainActionForm.vue | 3 +
ui/src/views/iam/ImportRole.vue | 40 +-
ui/src/views/infra/AddPrimaryStorage.vue | 67 +-
ui/src/views/infra/ClusterAdd.vue | 26 +-
ui/src/views/infra/network/IpRangesTabGuest.vue | 8 +-
ui/src/views/infra/network/IpRangesTabPublic.vue | 2 +-
ui/src/views/infra/network/TrafficTypesTab.vue | 4 +-
.../views/infra/zone/ZoneWizardZoneDetailsStep.vue | 2 +-
ui/src/views/network/CreateIsolatedNetworkForm.vue | 2 +-
ui/src/views/network/CreateL2NetworkForm.vue | 2 +-
ui/src/views/network/CreateNetwork.vue | 6 -
ui/src/views/network/CreateSharedNetworkForm.vue | 57 +-
ui/src/views/network/CreateVlanIpRange.vue | 285 +++++
ui/src/views/network/GuestIpRanges.vue | 196 +++
ui/src/views/network/LoadBalancing.vue | 4 +
ui/src/views/network/PortForwarding.vue | 9 +-
ui/src/views/network/VpcTiersTab.vue | 5 +-
ui/src/views/offering/AddComputeOffering.vue | 3 +
ui/src/views/offering/AddDiskOffering.vue | 15 +-
ui/src/views/project/AddAccountOrUserToProject.vue | 4 +-
.../views/project/iam/ProjectRolePermissionTab.vue | 4 +-
ui/src/views/storage/FormSchedule.vue | 6 +-
ui/src/views/storage/MigrateVolume.vue | 9 +-
ui/src/views/storage/ResizeVolume.vue | 7 +-
ui/src/views/storage/TakeSnapshot.vue | 10 +-
ui/tests/unit/views/AutogenView.spec.js | 17 +-
ui/tests/unit/views/compute/MigrateWizard.spec.js | 170 ++-
utils/pom.xml | 1 +
.../java/com/cloud/utils/SerialVersionUID.java | 1 +
.../java/com/cloud/utils/storage/QCOW2Utils.java | 64 +
.../cloud/hypervisor/vmware/mo/DatastoreMO.java | 15 +-
.../hypervisor/vmware/mo/HypervisorHostHelper.java | 96 +-
.../cloud/hypervisor/vmware/util/VmwareHelper.java | 14 +
334 files changed, 15052 insertions(+), 2011 deletions(-)
copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => api/src/main/java/com/cloud/exception/StorageAccessException.java (67%)
create mode 100644 core/src/main/java/com/cloud/agent/api/HandleConfigDriveIsoAnswer.java
copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => engine/schema/src/main/java/com/cloud/upgrade/dao/DbUpgradeSystemVmTemplate.java (66%)
create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/snapshot/ScaleIOSnapshotStrategy.java
create mode 100644 engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java
create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/ScaleIOStorageAdaptor.java
create mode 100644 plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePool.java
create mode 100644 plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java
copy {engine/storage/snapshot => plugins/storage/volume/scaleio}/pom.xml (60%)
copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/ProtectionDomain.java (51%)
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/Sdc.java
copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SdcMappingInfo.java (68%)
copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotDef.java (54%)
copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotDefs.java (67%)
copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/SnapshotGroup.java (56%)
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StoragePool.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/StoragePoolStatistics.java
copy core/src/main/java/com/cloud/agent/api/routing/GetRouterMonitorResultsCommand.java => plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTree.java (60%)
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/Volume.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VolumeStatistics.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClient.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientConnectionPool.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImpl.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/driver/ScaleIOPrimaryDataStoreDriver.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/lifecycle/ScaleIOPrimaryDataStoreLifeCycle.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/provider/ScaleIOHostListener.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/provider/ScaleIOPrimaryDatastoreProvider.java
create mode 100644 plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/util/ScaleIOUtil.java
copy ui/nginx.conf => plugins/storage/volume/scaleio/src/main/resources/META-INF/cloudstack/storage-volume-scaleio/module.properties (70%)
mode change 100644 => 100755
create mode 100755 plugins/storage/volume/scaleio/src/main/resources/META-INF/cloudstack/storage-volume-scaleio/spring-storage-volume-scaleio-context.xml
copy core/src/main/java/org/apache/cloudstack/agent/directdownload/CheckUrlCommand.java => plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/client/ScaleIOGatewayClientImplTest.java (52%)
create mode 100644 plugins/storage/volume/scaleio/src/test/java/org/apache/cloudstack/storage/datastore/lifecycle/ScaleIOPrimaryDataStoreLifeCycleTest.java
rename ui/nginx.conf => systemvm/debian/opt/cloud/bin/filesystem_writable_check.py (53%)
create mode 100644 test/integration/component/test_interpod_migration.py
create mode 100644 test/integration/plugins/scaleio/README.md
create mode 100644 test/integration/plugins/scaleio/test_scaleio_volumes.py
create mode 100644 ui/src/views/compute/EditVM.vue
create mode 100644 ui/src/views/compute/MigrateVMStorage.vue
create mode 100644 ui/src/views/network/CreateVlanIpRange.vue
create mode 100644 ui/src/views/network/GuestIpRanges.vue