Commit Graph

431 Commits

Author SHA1 Message Date
Robert Baldyga
2efd563df1 Merge new_io and configure - update tests
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-07-17 10:31:23 +02:00
Robert Baldyga
e254c9b587 Merge new_io and configure into one function
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-07-17 10:31:23 +02:00
Robert Baldyga
1454b75c0f ocf_io_internal - update tests
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-07-17 10:31:23 +02:00
Robert Baldyga
4d2d31ff76 Introduce ocf_io_internal
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2019-07-17 09:54:51 +02:00
Jan Musiał
999f3f7245
Merge pull request #214 from mmichal10/detect-old-cache-metadata
Detect old cache metadata
2019-07-08 16:04:21 +02:00
Michal Mielewczyk
0c8bc4cec5 pyocf: add new error OCF error code to test framework
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-07-08 09:23:32 -04:00
Michal Mielewczyk
636834dae3 Check for existing metadata when attaching cache.
Instead of overriding existing metadata silently, return appropriate error.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-07-08 09:23:32 -04:00
Michal Rakowski
609ff30cbc
Merge pull request #213 from imjfckm/fix-metadata-typo
Fix typo in metadata_hash_get_entries fcn
2019-07-04 16:06:13 +02:00
Jan Musial
aab3c4fbaa Fix typo in metadata_hash_entries fcn
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-07-04 14:01:27 +02:00
Adam Rutkowski
6fb1a697a4
Merge pull request #211 from mmichal10/fix-unit-test
Prevent warpping ocf_mngt_cache_mode_has_lazy_write() in UT.
2019-06-28 08:21:05 -04:00
Michal Mielewczyk
3005b6b5b5 Prevent warpping ocf_mngt_cache_mode_has_lazy_write() in UT.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-28 07:39:24 -04:00
Kamil Łepek
6c869d97fb
Merge pull request #210 from Open-CAS/fix-uuid-freeing
Fix volumes deinit routine
2019-06-28 13:22:43 +02:00
Jan Musial
ede2bcdf48 Fix volumes deinit routine
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-06-28 13:03:14 +02:00
Daniel Madej
647601c514
Merge pull request #208 from KamilLepek/unregister_volume_fix
Removed wrong status check during unregister_volume_type in pyocf.
2019-06-27 14:58:06 +02:00
Daniel Madej
83d9ec7c98
Merge pull request #198 from KamilLepek/fix_xfail
Fix wb xfailed test, update exported obj md5
2019-06-27 14:51:58 +02:00
Jan Musiał
8572921271
Merge pull request #207 from KamilLepek/badges
Add readme badges for master branch status and licensing
2019-06-26 16:08:09 +02:00
Kamil Lepek
27de628013 Removed wrong status check during unregister_volume_type in pyocf.
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-26 15:07:19 +02:00
Jan Musiał
e7e0ad957d
Merge pull request #201 from mmichal10/fix-load-error-handling
Fix error handling in case of failed load
2019-06-26 12:24:02 +02:00
Kamil Lepek
53ce7cc6b9 Add readme badges for master branch status and licensing
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-26 10:52:23 +02:00
Adam Rutkowski
252cb2dd8e
Merge pull request #206 from Open-CAS/fix-leaking-core-volumes
Fix leaking front and core volumes
2019-06-26 04:45:07 -04:00
Jan Musial
2c629be4c2 Fix leaking front and core volumes
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-06-26 10:00:49 +02:00
Adam Rutkowski
2c5b37bd11
Merge pull request #205 from imjfckm/fix-cache-leak
Fix leaking cache references
2019-06-25 09:34:21 -04:00
Michal Mielewczyk
52f6d6280b Fix error handling in case of failed load
Store default metadata values and restore them in case of failed load.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-25 09:31:05 -04:00
Jan Musial
4a20ce9c25 Fix leaking cache references
Signed-off-by: Jan Musial <jan.musial@intel.com>
2019-06-25 11:43:28 +02:00
Michal Rakowski
e9d5a9c658
Merge pull request #204 from micrakow/add_core_is_dirty_foo
Introduce core_is_dirty mngt method
2019-06-25 09:53:31 +02:00
Michal Rakowski
b1a6c467a0 Introduce core_is_dirty mngt method
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-25 09:12:44 +02:00
Michał Mielewczyk
4a6fc035e9
Merge pull request #203 from micrakow/remove_dirty_check_flush_cmpl
Remove cache dirty check at flush completion
2019-06-24 15:54:42 +02:00
Michal Rakowski
a818ffabfd Move ocf_mngt_cache_is_dirty to public mngt interface 2019-06-24 15:23:06 +02:00
Michal Rakowski
2925147395 Remove reduntant dirty check
When flush completion is called there could be some clines marked as dirty since those could be in-use during flushing.
2019-06-24 14:24:34 +02:00
Kamil Łepek
0293ce956e
Merge pull request #202 from micrakow/makefile_j_fix
Forcing symbolic link creation
2019-06-24 12:57:35 +02:00
Michal Rakowski
91825a3c95 Forcing symbolic link creation
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-19 15:32:18 +02:00
Kamil Łepek
56a083695e
Merge pull request #190 from KamilLepek/readme_tests
Update README with pyocf information and fix referencing
2019-06-18 16:34:33 +02:00
Michał Mielewczyk
0d1011f65b
Merge pull request #195 from KamilLepek/fix
Pyocf minor api fixes
2019-06-18 16:30:23 +02:00
Kamil Lepek
bdfd086d81 Fix wb xfailed test, update exported obj md5
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-18 15:46:15 +02:00
Kamil Lepek
70142eef7f Pyocf minor api fixes
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-14 18:15:22 +02:00
Adam Rutkowski
34a5b8e882
Merge pull request #187 from KamilLepek/config
Create config which excludes tests marked as "long" and security tests by default
2019-06-14 11:23:36 -04:00
Adam Rutkowski
db734c2359
Merge pull request #196 from imjfckm/fix-io-classes
Revert "Disallow ocf_cache_mode_max in io_class config"
2019-06-14 08:27:28 -04:00
Jan Musial
aec01f216c Revert "Disallow ocf_cache_mode_max in io_class config"
This reverts commit 5ad5c521df.

This change broke setting IO-classes with allocation. We use max as a
special value to indicate that the partition should use cache global
caching mode.
2019-06-14 14:08:28 +02:00
Jan Musiał
43d6dd7a1c
Merge pull request #188 from KamilLepek/pep8
Adapt all python code to PEP8 style standards
2019-06-14 10:03:52 +02:00
Kamil Lepek
e52d34c1c8 Adapt all python code to PEP8 style standards
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-13 17:55:41 +02:00
Daniel Madej
1e2b8f1980
Merge pull request #189 from KamilLepek/pep8yml
Add PEP8 checker configuration file
2019-06-13 16:53:07 +02:00
Michał Mielewczyk
aeaeafb639
Merge pull request #193 from arutk/wo_improvements
Write-only cache mode improvements
2019-06-13 11:38:15 +02:00
Michał Mielewczyk
f9f75e7265
Merge branch 'master' into wo_improvements 2019-06-13 11:32:06 +02:00
Adam Rutkowski
6bb1d21489 Do not repartition cachelines in WO read
WO cache mode should not repartition cachelines nor affect cacheline
status in any way when servicing read. Reading data from the cache
is just an internal optimization. Also WO cache mode is designed to
be used with partitioning based on write life-time hints and read
requests do not carry write lifetime hint by definition.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-13 13:14:30 -04:00
Adam Rutkowski
89a79ce25d
Merge pull request #194 from mmichal10/ops-check
Check if all required ops are provided by adapter.
2019-06-13 05:13:31 -04:00
Michal Mielewczyk
e8b24d811b Check if all required ops are provided by adapter.
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2019-06-13 04:46:03 -04:00
Adam Rutkowski
9dc1381b77 Refactor ocf_submit_cache_reqs map indexing
Refactoring ocf_submit_cache_reqs to make it clear that
req->map is accessed at index derived from offset argument,
not necesarily starting at 0.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 18:56:40 -04:00
Michal Rakowski
9088e52651
Merge pull request #192 from arutk/wo_init_increment
Initialize @increment in ocf_read_wo_cache_do
2019-06-12 12:14:05 +02:00
Adam Rutkowski
b82ed3af26 Initialize @increment in ocf_read_wo_cache_do
Static code analyzers fail to understand that this variable
is always assigned to before usage.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 13:44:01 -04:00
Michal Rakowski
be628b4088
Merge pull request #185 from arutk/engine_wo
Write-only cache mode
2019-06-12 10:53:41 +02:00