Skip to content

metadata: Move layout-related logic to the layout layer - #986

Merged
robertbaldyga merged 9 commits into
Open-CAS:masterfrom
robertbaldyga:layout-layer-logic
Oct 15, 2026
Merged

robertbaldyga merged 9 commits into
Open-CAS:masterfrom
robertbaldyga:layout-layer-logic

Conversation

@robertbaldyga

Copy link
Copy Markdown
Member

No description provided.

This allows for proper cleaning of uuid in metadata on core removal.

Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Make clean separation between layout layer and metadata management layer.

Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Instead of relying on passing shutdown status information from the probe
through cache management layer, read it directly from freshly loaded
superblock config segment.

That eliminates need for a separate superblock load function for recovery
path, simplifying metadata handling on the cache management layer.

Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
This field is redundant with superblock valid core map.
It does nothing, except introducing a potential inconsistency.

Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
@robertbaldyga
robertbaldyga merged commit 638f5d9 into Open-CAS:master Oct 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant