mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
This adds a volume(primary) storage plugin for the Linstor SDS. Currently it can create/delete/migrate volumes, snapshots should be possible, but currently don't work for RAW volume types in cloudstack. * plugin-storage-volume-linstor: notify libvirt guests about the resize
32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Linstor storage plugin
|
|
==================================
|
|
This directory contains the basic VM, Volume life cycle tests for Linstor storage pool (in KVM hypervisor).
|
|
|
|
# Running tests
|
|
===============
|
|
To run the basic volume tests, first update the below test data of the CloudStack environment
|
|
|
|
````
|
|
TestData.zoneId: <id of zone>
|
|
TestData.clusterId: <id of cluster>
|
|
TestData.domainId: <id of domain>
|
|
TestData.url: <management server IP>
|
|
TestData.primaryStorage "url": <Linstor storage pool url (see the format below) to use as primary storage>
|
|
````
|
|
|
|
and to enable and run volume migration tests, update the below test data
|
|
|
|
````
|
|
TestData.migrationTests: True
|
|
TestData.primaryStorageSameInstance "url": <Linstor url (see the format below) of the pool on same storage cluster as TestData.primaryStorage>
|
|
TestData.primaryStorageDistinctInstance "url": <Linstor url (see the format below) of the pool not on the same storage cluster as TestData.primaryStorage>
|
|
````
|
|
|
|
Then run the tests using python unittest runner: nosetests
|
|
|
|
````
|
|
nosetests --with-marvin --marvin-config=<marvin-cfg-file> <cloudstack-dir>/test/integration/plugins/linstor/test_linstor_volumes.py --zone=<zone> --hypervisor=kvm
|
|
````
|
|
|
|
You can also run these tests out of the box with PyDev or PyCharm or whatever.
|