Commit Graph

203 Commits

Author SHA1 Message Date
Robert Baldyga
a13ddfbfa8
Merge pull request #790 from karolinavelkaja/zero_metadata_test
Adding new test for '--zero-metadata' command
2021-09-14 07:57:00 +02:00
Robert Baldyga
4b084ea082
Merge pull request #932 from karolinavelkaja/stop_all_caches_refactor
cosmetic changes for exception logging in stop_all_caches()
2021-09-10 09:16:31 +02:00
klapinsk
d4b3f26241 Remove inactive commands tests and API update
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-09-08 13:03:57 +02:00
Daniel Madej
662ec9fca8 Remove 'metadata mode' from test API
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-08-30 14:28:18 +02:00
Karolina Rogowska
ba9bd29cb8 Adding new test for '--zero-metadata' command
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-26 14:17:22 +02:00
Karolina Rogowska
249e0a5a7e cosmetic changes for exception logging in stop_all_caches()
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-20 15:44:32 +02:00
Robert Baldyga
1c506bfa8a
Merge pull request #898 from karolinavelkaja/cleanup_framework_eviction_policy
cleanup framework - eviction policy
2021-08-20 10:21:32 +02:00
Robert Baldyga
c968285d9f Remove upgrade-in-flight feature
Due to changes in Linux kernel this feature is not working anymore.

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-08-11 20:33:16 +02:00
Robert Baldyga
5afc8af0e8
Merge pull request #899 from karolinavelkaja/cli_messages_update_and_tests
update cli messages and tests accordingly
2021-08-09 20:46:37 +02:00
Karolina Rogowska
ec9a7ca19c update cli messages and tests accordingly
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-05 15:49:27 +02:00
Karolina Rogowska
beb36f045c cleanup framework - eviction policy
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-07-28 14:08:10 +02:00
Michal Mielewczyk
cdf0940292 test api: Remove eviction from cache config stats
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-07-01 15:44:21 +02:00
klapinsk
5b722b3a07 Scope tests fixes
Signed-off-by: klapinsk <katarzyna.lapinska@intel.com>
2021-04-30 14:46:52 +02:00
Robert Baldyga
ff4dca4622 Add sequential cutoff promotion count to test API
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-03-23 07:55:46 +01:00
Robert Baldyga
96a6b02c79
Merge pull request #658 from katlapinka/script-remove-core
Add remove core script command to tests API
2021-03-06 19:58:07 +01:00
Slawomir Jankowski
7a9405a58e Update zero metadata API and tests
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-02-25 14:41:39 +01:00
Katarzyna Lapinska
b8158f9ceb Add remove core script command to tests API
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-02-16 11:47:11 +01:00
Katarzyna Lapinska
87f68bb2f5 Fixes in tests and CAS API due to the change with by-id devices paths
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-01-26 13:19:47 +01:00
Katarzyna Łapińska
3685a926b4
Merge pull request #577 from karolinavelkaja/fault_power_hit_test
Adding test 'test_fault_power_hit' and cli messages accordingly
2021-01-25 13:50:28 +01:00
Katarzyna Łapińska
362e224dba
Merge pull request #601 from katlapinka/old-version
Workaround for running tests on CAS version with old versioning style
2021-01-25 13:46:35 +01:00
Rafal Stefanowski
43f43068ad Update copyright statements (2021)
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2021-01-21 13:15:38 +01:00
Karolina Rogowska
aa08a82669 Adding test 'test_fault_power_hit' and cli messages accordingly
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-01-14 13:10:50 +01:00
Michal Mielewczyk
0e1ba12756 test api: class for ioclass usage stats
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-01-12 05:11:16 -05:00
Slawomir Jankowski
e2ea2f1b30 Fix recent change in functional tests API
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-01-05 16:44:47 +01:00
Robert Baldyga
309b674fd8
Merge pull request #535 from Ostrokrzew/by-id
Disallow to use other than by-id path to core or cache device
2020-12-23 14:38:07 +01:00
Michal Mielewczyk
7ef1e1c197 tests: allocation as value in range 0.00 to 1.00
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
d8bc4b8e28 test api: occupancy per ioclass
Occupancy in ioclass config as values in range 0.00 to 1.00

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
8350ac9e88 test api: update default ioclass allocancy
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
3a115bb8f0 test api: keep default ioclass values in vars
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
8c573dbe85 test api: parse output of --io-class --list
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 07:23:02 -05:00
Slawomir Jankowski
17f440de10 Update TF and functional tests API
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-12-22 16:29:33 +01:00
Katarzyna Lapinska
89aa289085 Workaround for running tests on CAS version with old versioning style
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-12-18 14:07:38 +01:00
Robert Baldyga
1746e24472
Merge pull request #532 from Ostrokrzew/update_tests
Update CLI tests
2020-11-27 09:14:03 +01:00
Slawomir Jankowski
0d6318461e Cast alru_params.activity_threshold.total_milliseconds() to int
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
1ce946239d Remove line which isn't in stderr output.
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
deb34f62d5 Use existing wrapper
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Robert Baldyga
2b4effe335
Merge pull request #548 from Deixx/kernel-params
Introduce CAS kernel module parameters configuration
2020-10-20 15:41:15 +02:00
Daniel Madej
f3dd047917 Reload cas_cache if its params need to be changed
Before starting cache, the method checks if current kernel module params
are equal to configured (or default if configuration is default). If not
then kernel module is reloaded with proper parameters.

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-13 09:36:44 +02:00
Daniel Madej
2719804d38 Add class for cas_cache parameters configuration
Update test_framework

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-09 15:04:07 +02:00
Slawomir Jankowski
0917215f1a Update API for init config
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-10-01 14:56:02 +02:00
Slawomir Jankowski
bfce98d5ef Add new message
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-09-17 15:30:43 +02:00
Robert Baldyga
960cf6e085
Merge pull request #479 from Ostrokrzew/core_rem
Add tests for a core removal when the other one is mounted
2020-08-26 11:02:25 +02:00
Robert Baldyga
ecebb52b46
Merge pull request #505 from Ostrokrzew/fix
Few fixes after recent changes
2020-08-26 10:59:53 +02:00
Katarzyna Lapinska
dfdbd9abbe Add detach command to test's API and fix for attach command
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-24 12:41:03 +02:00
Slawomir Jankowski
873be2bf3a Fix test for casadm help
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-19 15:56:12 +02:00
Robert Baldyga
0c64a44cf5
Merge pull request #495 from Ostrokrzew/zero_meta
Swap formatting NVMe to metadata zeroing in functional tests CAS API
2020-08-17 10:47:57 +02:00
Slawomir Jankowski
1f437a065f Fix adding core to cache with custom ID
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-13 13:56:11 +02:00
Slawomir Jankowski
52fb80d7b4 Remove formatting NVMe from test's API
Add metadata zeroing to test's API

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-10 19:14:41 +02:00
Michal Mielewczyk
863947ddb8 test api: implement UsageStats arithmetic ops
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-08-10 10:30:36 -04:00
Robert Baldyga
11892d56a9 tests: Fix CAS version parsing
As CAS version format changed to custom one, we need to parse it
in non-default way.

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-08-05 15:19:29 +02:00
Katarzyna Lapinska
6be612be78 Add init test with different runlevels and test for management device status
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-14 13:55:55 +02:00
Katarzyna Lapinska
b13403a9b9 Add test for devices' capabilities
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-07 08:40:07 +02:00
Robert Baldyga
54eb642015
Merge pull request #388 from Ostrokrzew/help
Rebuild test for *help* command
2020-06-10 16:10:14 +02:00
Slawomir Jankowski
0903541160 Add new error message to 'cli_mesages'
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-01 13:30:07 +02:00
Slawomir Jankowski
24a8619f9a Add file with *help* messages
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-06-01 12:32:54 +02:00
Robert Baldyga
d11f434a76
Merge pull request #424 from mmichal10/improve-installer
Improve installer
2020-05-27 16:26:27 +02:00
Michal Mielewczyk
e34477690c test api: allow to get commit hash from DUT
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 09:18:01 -04:00
Michal Mielewczyk
c99631bc73 test api: don't copy sources in set_up_opencas()
This way set_up_opencas() can be reused in tests

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 09:18:01 -04:00
Michal Mielewczyk
8e50f1c219 test api: allow to install particular CAS version
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 09:18:01 -04:00
Michal Mielewczyk
ce84b811b7 test api: split installer into smaller steps
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 09:18:01 -04:00
Michal Mielewczyk
3f8f033c4c test api: clean CAS repo before build
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 09:18:01 -04:00
Michal Mielewczyk
bd8b88b55d test api: wrapper for git checkout command
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 09:18:01 -04:00
Michal Mielewczyk
a9835183d8 test api: wrapper class for CAS version
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-27 05:37:38 -04:00
Michal Mielewczyk
8def35c986 test api: wrapper for retrieving CAS release tags
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-26 09:54:36 -04:00
Michal Mielewczyk
25b1fb086e test api: fix purge command wrapper name
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-25 05:11:29 -04:00
Robert Baldyga
1e25420f86
Merge pull request #404 from rafalste/copyright_update
Update copyright statements
2020-05-19 11:25:11 +02:00
Robert Baldyga
c7f3e52411
Merge pull request #309 from Deixx/ioclass-stats
IO class stats - refactor and test for statistics sections
2020-05-18 17:55:24 +02:00
Michal Mielewczyk
c28babde8b tests: Wrappers for purge commands
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-05-12 11:32:01 -04:00
Rafal Stefanowski
44b4020cc1 Update copyright statements
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-05-04 16:47:38 +02:00
Daniel Madej
f31587fc9d Refactor check_msg + fixes in touched files
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-04-29 11:55:08 +02:00
Rafal Stefanowski
d5e632d3a3 Update rsync usage to utilize bidirectional rsync
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-03-24 15:38:54 +01:00
Jan Musial
8d86cdfa3b Allow whole range of ALRU parameters in test API
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-03-11 11:27:48 +01:00
Michal Rakowski
dfab893c3d
Merge pull request #319 from rafalste/tests_display_stats
Add tests for proper statistics display
2020-02-18 12:47:49 +01:00
Katarzyna Łapińska
da493b37bb
Merge pull request #331 from Ostrokrzew/load_init_odlozony
Load cache tests' update
2020-02-18 07:42:57 +01:00
Rafal Stefanowski
d9a2b017c8 Add tests for proper statistics display
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-02-17 17:53:09 +01:00
Michał Mielewczyk
ee9855cad3
Merge pull request #335 from Ostrokrzew/multi
Remove core from multilevel cache test
2020-02-17 15:22:57 +01:00
Michal Mielewczyk
b96da538e0 Expect particular types in ACP config constructor
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-02-17 03:41:57 -05:00
Michal Mielewczyk
01dcc3b0fd tests: Add __str__ method for ACP config class
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-02-17 03:41:57 -05:00
Michal Rakowski
25bf128c1a functional tests: fix setting seq_cutoff policy
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-02-14 14:48:13 +01:00
Slawomir Jankowski
7904c06423 Add message
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-02-13 15:54:32 +01:00
Michal Rakowski
919aa35d08
Merge pull request #258 from Ostrokrzew/stop_n_load
Add FI test: stop --no-flush-cache
2020-02-13 11:28:58 +01:00
Michał Mielewczyk
71d8f04565
Merge pull request #305 from Deixx/core-fs
Test API: Filesystem on core + set sequential cut-off fix
2020-02-12 14:45:58 +01:00
Slawomir Jankowski
3e5697706c Add message to 'cli_messages' module
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-02-12 13:05:14 +01:00
Slawomir Jankowski
b72cfff6a9 Overload equality operator in cleaning policy params' classes
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-02-12 08:46:13 +01:00
Slawomir Jankowski
1c988e311e Fix for flushing progress getting
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-02-11 14:39:38 +01:00
Sławomir Jankowski
4bc64e6471
Merge pull request #323 from katlapinka/flush-progress
Add method to get flushing progress
2020-02-11 13:26:27 +01:00
Katarzyna Lapinska
7654e10c96 Add method to get flushing progress 2020-02-11 12:36:47 +01:00
Katarzyna Lapinska
f11a8a5ae3 Rename cache mode trait lazy flush to lazy writes 2020-02-10 11:49:30 +01:00
Daniel Madej
081a05a635 Get cache modes which have any of the provided traits
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-02-07 16:53:09 +01:00
Daniel Madej
475ddb0050 Get all cache modes which traits include those provided as argument
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-02-07 13:04:14 +01:00
Katarzyna Łapińska
5b0413b3fd
Merge pull request #266 from Ostrokrzew/volumes
Add volume test
2020-02-06 11:41:08 +01:00
Slawomir Jankowski
a1d7297bb7 Update cli messages module
Add new error messages.
Change 'TestRun.fail' to 'TestRun.LOGGER.error'.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-01-31 15:02:42 +01:00
Daniel Madej
ccbce2a9b7 Test API: Filesystem on core + set sequential cut-off fix
Copy exported object's filesystem to core device on fs creation
Fix set_param_cutoff function

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-01-31 12:55:31 +01:00
Ostrokrzew
3c26bb05d7 Add volume test
Test for preserving partitions from core device.
Test for preserving partitions at core device, which were made on exported object,
after stopping cache.
Also added two fields to 'Core' class which allows it to use 'create_partitions' function.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-01-31 11:41:57 +01:00
Katarzyna Łapińska
5c77bbd00b
Merge pull request #303 from rafalste/tests_set_get_params
Add tests for casadm --set-param and --get-param options check
2020-01-31 10:28:19 +01:00
Rafal Stefanowski
15c8973f45 Add tests for casadm --set-param and --get-param options check
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2020-01-27 12:07:12 +01:00
Katarzyna Lapinska
8204fa8a56 Update Init config usage and remove WI cache mode 2020-01-27 10:34:05 +01:00
Daniel Madej
25b0f0dc55 Test API: Statistics refactor
Keep all statistics names in one place
Differentiate Core/Cache IO class stats

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-01-24 16:41:05 +01:00
Katarzyna Łapińska
ed6cf8a76b
Merge pull request #299 from Deixx/stats-flat
Refactor statistics
2020-01-24 08:57:54 +01:00
Daniel Madej
9ad85e3338 Update statistics usage to use stats classes
Rename set_statistics_deprecated to set_statistics_flat, as flat
statistics are sometimes more useful and actually not deprecated.

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-01-23 13:39:51 +01:00