Commit Graph

2414 Commits

Author SHA1 Message Date
Daniel Madej
0999e601b8 Remove redundant unmount
remove_partitions() includes unmounting them

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-04 08:58:35 +02:00
Daniel Madej
c2662072a4 Fix mdadm --zero-superblock problem in cleanup
Cleanup handled mounted partitions but not the whole device

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-04 08:46:57 +02:00
Robert Baldyga
188e42b752
Merge pull request #1547 from Deixx/block-stats
Update for stats tests
2024-10-03 19:31:59 +02:00
Daniel Madej
663b42804d Update test_stats_values test
Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-03 17:19:03 +02:00
Daniel Madej
6e781fe464 Update test_stats_max tests
Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-03 17:19:03 +02:00
Daniel Madej
aa0dc4d7ee Thorough update of test_block_stats.py
Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-03 17:19:03 +02:00
Daniel Madej
205af2ab99 Cleanup
UsageStats addition methods
InactiveUsage class

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-03 17:12:37 +02:00
Daniel Madej
65879e01cd Small statistics refactor
Extracted common parts to separate methods
Added get_stat_value()

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-03 17:06:36 +02:00
Robert Baldyga
865967e5bd
Merge pull request #1552 from mmichal10/fix-mq-req-type-detection
Fix mq req type detection
2024-10-03 15:48:35 +02:00
Michal Mielewczyk
e6d8af673f configure: make_req_type: Fix argument list
The commit c62b37d96b6eb3ec5 in the Linux Kernel not only moved
`make_request_fn` to `struct block_device_operations` and renamed it to
`submit_bio` but in also removed the request_queue from the argument list.

8fbbf31734 missed the last change

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 15:32:58 +02:00
Michal Mielewczyk
c7857f161a configure: make_req_type: Remove invalid negation
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 15:32:58 +02:00
Robert Baldyga
2a536b0007
Merge pull request #1551 from robertbaldyga/update-ocf-20241003
Update OCF - tests and UBSAN fix
2024-10-03 13:49:47 +02:00
Robert Baldyga
d01a208928 Update OCF - tests and UBSAN fix
Signed-off-by: Robert Baldyga <robert.baldyga@huawei.com>
2024-10-03 13:43:01 +02:00
Robert Baldyga
dd0701ded1
Merge pull request #1548 from Deixx/io-class-stats-without-id
Enable displaying IO class stats w/o IO class id
2024-10-03 13:15:16 +02:00
Robert Baldyga
d78b9a71f7
Merge pull request #1546 from mmichal10/fix-huge-test
tests: fix test_flush_over_640_gibibytes_with_fs
2024-10-03 13:11:48 +02:00
Michal Mielewczyk
1ae15bdb6b tests: Fix test_flush_over_640_gibibytes_with_fs
Don't interrupt the test if prerequisites are not met

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 12:53:40 +02:00
Michal Mielewczyk
c41d5d7176 tests: Fix test_flush_over_640_gibibytes_with_fs
4h timeout for copying and calculating crc

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 12:53:40 +02:00
Michal Mielewczyk
f2f98226d8 tests: Fix test_flush_over_640_gibibytes_with_fs
As crc32 is supposed to be slightly faster than md5 use it to detect DC

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 12:53:40 +02:00
Michal Mielewczyk
d456674c9a tests: fix test_flush_over_640_gibibytes_with_fs
The test requires quite some space(640G) to prepare a file on a separate
(not-cached) filesystem. Creating the file in rootfs is prone to (vague) errors
due to limited space.

To make sure that the test has all the required space available, create the file
on a separate disk

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 12:53:40 +02:00
Michal Mielewczyk
1a2a7e9276 Update TF: User-defined timeouts for FS utils
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-10-03 12:53:38 +02:00
Daniel Madej
7e2c46b827 Enable displaying IO class stats w/o IO class id
Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-02 17:51:31 +02:00
Robert Baldyga
7ce5b7e68f
Merge pull request #1531 from mmichal10/fix-make-req-type
configure framework: detect make_req_fn type
2024-10-02 10:33:27 +02:00
Robert Baldyga
1fd718fcb0
Merge pull request #1536 from Deixx/perf-100p-refactor
Update test_4k_100p_hit_reads_wt
2024-10-02 10:33:06 +02:00
Robert Baldyga
d692204c20
Merge pull request #1523 from katlapinka/kasiat/promotion-api
Add API for setting promotion policy params
2024-10-02 10:32:44 +02:00
Robert Baldyga
67d9379c5f
Merge pull request #1543 from Deixx/mstream-seq-cutoff-fix
Update for test_multistream_seq_cutoff_functional
2024-10-02 10:32:26 +02:00
Robert Baldyga
e433546951
Merge pull request #1542 from Deixx/parallel-flush
Update for test_parallel_core_flushing
2024-10-02 10:32:07 +02:00
Robert Baldyga
fedacbb7f0
Merge pull request #1545 from robertbaldyga/update-ocf-20241002
Update OCF - io error handling
2024-10-02 09:45:19 +02:00
Robert Baldyga
2405af70c4 Update OCF - io error handling
Signed-off-by: Robert Baldyga <robert.baldyga@huawei.com>
2024-10-02 09:37:33 +02:00
Daniel Madej
3c20937d7f Update for test_multistream_seq_cutoff_functional
Throw exception when dd runs out of space
Shorter logs
Blocks instead of bytes in error message

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-10-02 08:42:20 +02:00
Daniel Madej
829dbf9ba5 Update for test_parallel_core_flushing
Add oflag=direct
Stop cache before calculating backend md5 sums
Check all cores before ending test on fail
Print flushing progress in log
Check occupancy and dirty for each core
Minor fix and refactor

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-09-30 17:26:19 +02:00
Katarzyna Treder
bc6165a185
Merge pull request #1534 from Kamoppl/kamilg/fix_scope_bugs_v3
Kamilg/fix scope bugs v3
2024-09-30 10:05:34 +02:00
Kamil Gierszewski
5f170b11b3
test-api: reverse cache stop
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:54 +02:00
Kamil Gierszewski
16227e90ed
test-api: update cli messages
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:54 +02:00
Kamil Gierszewski
39c4a3be4e
tests: refactor test_init_status
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:54 +02:00
Kamil Gierszewski
b3cb1251cc
tests: refactor test_clean_reboot
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:53 +02:00
Kamil Gierszewski
61ff8f60c5
tests: reformat test_clean_reboot
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:53 +02:00
Kamil Gierszewski
41460f0e6c
tests: fix incremental load test
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:53 +02:00
Kamil Gierszewski
9cf90e61b6
tests: fix udev test
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:52 +02:00
Kamil Gierszewski
97e3002d21
tests: fix plug usage
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:52 +02:00
Kamil Gierszewski
96a0f1fa43
test-api: fix class variable types in statistics.py
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:52 +02:00
Kamil Gierszewski
66c6291b7a
test-api: add inactive stats
Signed-off-by: Kamil Gierszewski <kamil.gierszewski@huawei.com>
2024-09-30 09:57:52 +02:00
Katarzyna Treder
d52ba362e2
Merge pull request #1540 from Deixx/metadata-init-remove
Remove metadata_size_on_disk from Cache init
2024-09-30 09:55:56 +02:00
Daniel Madej
5d10c512b2 Remove metadata_size_on_disk from Cache init
Not used and might cause an exception in cleanup in specific
scenarios

Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-09-30 08:20:41 +02:00
Robert Baldyga
5feb927771
Merge pull request #1539 from mmichal10/static-ocf-update
Update ocf: missing 'static' identifier
2024-09-27 12:51:15 +02:00
Michal Mielewczyk
448e247bbf Update ocf: missing 'static' identifier
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-09-27 12:29:27 +02:00
Robert Baldyga
9176a2449e
Merge pull request #1537 from mmichal10/block-attach
Block attach
2024-09-26 18:50:34 +02:00
Michal Mielewczyk
f34328adf2 Disable cache attach and detach
The feature is disable due to a possible data corruption which may occur when
attaching a new caching device. Once the problem is resolved this commit should
be reverted

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-09-26 17:02:50 +02:00
Michal Mielewczyk
cefa6ab121 Add missing volume_destroy() in attach
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-09-26 17:02:50 +02:00
Michal Mielewczyk
46775aa884 casadm: Exit status 0 for blocked commands
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2024-09-26 17:02:44 +02:00
Daniel Madej
0d19498eb5 Update test_4k_100p_hit_reads_wt
Signed-off-by: Daniel Madej <daniel.madej@huawei.com>
2024-09-26 16:20:05 +02:00