Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lvolstore ha snapshot #39

Closed
wants to merge 45 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
5e4e247
first version for snapshot and clones
Dec 18, 2024
e624b1f
add debug
Dec 18, 2024
3e5208b
add debug
Dec 18, 2024
52db5a4
refactor and add new rpc
Dec 19, 2024
290666b
rpc fix
Dec 19, 2024
c6edd35
add debug
Dec 20, 2024
e8dc276
add debug
Dec 20, 2024
7532ed1
fix deleting snapshot
Dec 20, 2024
c5da245
fix deleting snapshot
Dec 20, 2024
60f7cad
fix deleting snapshot
Dec 20, 2024
f70967a
fix blob open ref
Dec 20, 2024
548d6c8
update origblob localy instead reload on snapshot
Dec 24, 2024
85e79f2
fix freeze on blob while creating snapshot
Dec 25, 2024
18dd363
fix race condition-add timeout for get leadership back-add timeout fo…
Dec 27, 2024
2f145f5
add rpc for set groupid in lvolstore level
Dec 29, 2024
8daa9b9
add rpc for set groupid in lvolstore level
Dec 29, 2024
1bb6a7d
print blob md from mem
Dec 29, 2024
5b0b02f
print blob md from mem
Dec 29, 2024
be0d7c9
enable dump blobs from mem
Dec 30, 2024
8b77360
enable dump blobs from mem
Dec 30, 2024
99dafb4
change all lvs on grooupid zero
Jan 2, 2025
34cea33
add ERR logs
Jan 5, 2025
f84cde1
add more ERR log
Jan 5, 2025
d7c35ce
add blobstore leader state- add retry every 10s - empty the queue in …
Jan 9, 2025
6bae74c
add blobstore leader state
Jan 9, 2025
50bc607
close app due to read failed on network outage
Jan 12, 2025
96302eb
Add read error for all md pages on lvolstore update
Jan 12, 2025
65818de
disable logs
Jan 13, 2025
68e452d
backup
Jan 13, 2025
a67f973
Merge pull request #36 from simplyblock-io/snapshot-bk
sadeghsav Jan 13, 2025
40c143a
update core image fedora to 41
hamdy-simplyblock Jan 13, 2025
90e04bc
update core image fedora to 41 2
hamdy-simplyblock Jan 13, 2025
0c963e7
close the app in any problem for lvs update failed
Jan 14, 2025
2714639
close the app in any problem for lvs update failed
Jan 14, 2025
254d1a4
support lvol resize on HA
Jan 17, 2025
c3341b9
support lvol resize on HA
Jan 17, 2025
f8037a7
first step reduce open blobs in examine
Jan 21, 2025
847b838
open superblob only once
Jan 21, 2025
4a2b171
Merge branch 'v24.05.x' into lvolstore-ha-snapshot
hamdy-simplyblock Jan 21, 2025
58606e5
consider corrupted snapblob that updatable
Jan 23, 2025
20f0790
consider corrupted blob on examine to be delete
Jan 23, 2025
5556cea
Merge pull request #38 from simplyblock-io/examine-accelerate
sadeghsav Jan 28, 2025
4c62c62
fix memory leak
Jan 30, 2025
352145e
fix warning from spdk
Jan 30, 2025
4a543ef
Merge branch 'v24.05.x' into lvolstore-ha-snapshot
sadeghsav Jan 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions include/spdk/blob.h
Original file line number Diff line number Diff line change
Expand Up @@ -985,6 +985,9 @@ void spdk_bs_open_blob_on_failover(struct spdk_blob_store *bs, spdk_blob_id blob
void spdk_bs_open_blob_ext(struct spdk_blob_store *bs, spdk_blob_id blobid,
struct spdk_blob_open_opts *opts, spdk_blob_op_with_handle_complete cb_fn, void *cb_arg);

void spdk_bs_open_blob_without_reference(struct spdk_blob_store *bs, spdk_blob_id blobid,
struct spdk_blob_open_opts *opts, spdk_blob_op_with_handle_complete cb_fn, void *cb_arg);

/**
* Resize a blob to 'sz' clusters. These changes are not persisted to disk until
* spdk_bs_md_sync_blob() is called.
Expand Down Expand Up @@ -1193,6 +1196,12 @@ void spdk_blob_io_write_zeroes(struct spdk_blob *blob, struct spdk_io_channel *c
void spdk_bs_iter_first(struct spdk_blob_store *bs,
spdk_blob_op_with_handle_complete cb_fn, void *cb_arg);

void spdk_bs_iter_first_without_close(struct spdk_blob_store *bs,
spdk_blob_op_with_handle_complete cb_fn, void *cb_arg);

void spdk_bs_iter_next_without_close(struct spdk_blob_store *bs, struct spdk_blob *blob,
spdk_blob_op_with_handle_complete cb_fn, void *cb_arg);

/**
* Get the next blob by using the current blob. The obtained blob will be passed
* to the callback function.
Expand Down
1 change: 1 addition & 0 deletions include/spdk_internal/lvolstore.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ struct spdk_lvs_with_handle_req {
struct spdk_bs_dev *bs_dev;
struct spdk_bdev *base_bdev;
int lvserrno;
bool examine;
};

struct spdk_lvs_destroy_req {
Expand Down
Loading
Loading