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
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
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
Adam Rutkowski
4a548d26cf
functional tests: only send sector-aligned IO
...
... to satisfy OCF assumptions.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
31ab2b3fe6
pyocf: add sector size logic to Size class
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
641fba1708
Functional tests for WO cache mode
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
b97bb6f53b
Add function to check for lazy write cache mode (WO or WB)
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
a6312eb8aa
Update management tests for WO (Write-only) cache mode
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
82e8c55f4a
Write-only cache mode
...
Write-only cache mode is similar to writeback, however read
operations do not promote data to cache. Reads are mostly serviced
by the core device, only dirty sectors are fetched from the cache.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
ae6164a49c
Helper functions to get request start/end sector in cacheline
...
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:02 -04:00
Adam Rutkowski
7b7d65e092
pyocf: fix setting data offset in IO
...
When setting data in IO, the offset should be stored in
IO itself, not data object.
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2019-06-12 12:07:01 -04:00
Michał Mielewczyk
dc2b76e655
Merge pull request #191 from Open-CAS/kw-fixes
...
Code cleanup
2019-06-11 13:25:16 +02:00
Michal Mielewczyk
328d27846a
Prevent overriding null terminator in cache name
2019-06-11 12:12:07 +02:00
Michal Mielewczyk
46c17144f6
Remove redundant check for core id
2019-06-11 12:12:07 +02:00
Michal Mielewczyk
6cdbac82bc
Check for valid core_id value
2019-06-11 12:12:07 +02:00
Michal Mielewczyk
fc5334e419
Return memcpy result
2019-06-11 12:12:07 +02:00
Michal Rakowski
29199cb5d4
Added missing metadata_unlock
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-11 12:12:07 +02:00
Kamil Lepek
fe50020eac
Add info about pyocf in README
...
Fix README sections referencing
Signed-off-by: Kamil Lepek <kamil.lepek94@gmail.com>
2019-06-11 11:30:22 +02:00
Michal Rakowski
4789fb38f0
Added asserts in sample env for synchronization functions
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-11 11:01:06 +02:00
Michal Rakowski
b1cf6c4642
Changed always returning 0 to void foo
...
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2019-06-11 09:53:40 +02:00
Michal Rakowski
30ac3abd74
Small get_ram_needed fix, proper volume is initialized now.
2019-06-11 09:53:40 +02:00