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

Reserve space for metadata #1

Closed
gila opened this issue Sep 16, 2019 · 1 comment
Closed

Reserve space for metadata #1

gila opened this issue Sep 16, 2019 · 1 comment
Assignees

Comments

@gila
Copy link
Contributor

gila commented Sep 16, 2019

The nexus driver should, implicitly, reserve disk space for metadata. The metadata is used during the rebuild process.

@gila gila self-assigned this Sep 16, 2019
@gila gila changed the title ## Reserve space for metadata Reserve space for metadata Sep 16, 2019
@gila
Copy link
Contributor Author

gila commented Oct 7, 2019

Implemented by #7

@gila gila closed this as completed Oct 7, 2019
tjoshum pushed a commit that referenced this issue Mar 10, 2020
CAS-21 Add ShareProtocol field to PublishNexusRequest
tiagolobocastro added a commit that referenced this issue Mar 17, 2020
Adding a simple/noddy rebuild and its test

Rebuild up to 10MiB of the child to avoid timing out the js tests: this is temporary until we move the rebuild trigger to another thread context

Add a test case for the rebuild within the add_child rpc call:
1 - create/start a nexus with 1 child
2 - dd from urandom into the nexus
3 - verify (cmp) that the child has the right data
5 - verify (cmp) that a new child (to be added) has the wrong data
4 - add the new child and wait for rebuild
5 - verify (cmp) that the new child has the right data

CAS-37: On child added fully rebuild from another healthy child on the same context with no frontend IO
CAS-36: Develop the first test case for the child added rebuild process
tiagolobocastro added a commit that referenced this issue Mar 18, 2020
Adding a simple/noddy rebuild and its test

Rebuild up to 10MiB of the child to avoid timing out the js tests: this is temporary until we move the rebuild trigger to another thread context

Add a test case for the rebuild within the add_child rpc call:
1 - create/start a nexus with 1 child
2 - dd from urandom into the nexus
3 - verify (cmp) that the child has the right data
5 - verify (cmp) that a new child (to be added) has the wrong data
4 - add the new child and wait for rebuild
5 - verify (cmp) that the new child has the right data

CAS-37: On child added fully rebuild from another healthy child on the same context with no frontend IO
CAS-36: Develop the first test case for the child added rebuild process
yannis218 added a commit that referenced this issue Mar 20, 2020
gila added a commit that referenced this issue Sep 16, 2020
paulyoong referenced this issue in paulyoong/Mayastor Sep 23, 2020
paulyoong referenced this issue in paulyoong/Mayastor Sep 28, 2020
blaisedias added a commit that referenced this issue Dec 10, 2020
jkryl pushed a commit that referenced this issue May 26, 2021
The problem was that the objects (old and new one) were basically
the same except that order of entries in replicas array was different.
Problem #1 is that we do useless update of CR and #2 is that k8s
does not emit mod event in such case so volume-operator was timing
out waiting for the event.

The fix is to enforce deterministic order of entries in replicas
array so that deep-equal compares the objects correctly.
bors bot pushed a commit that referenced this issue May 26, 2021
901: fix(moac): timeouts when updating volume custom resource r=jkryl a=jkryl

The problem was that the objects (old and new one) were basically
the same except that order of entries in replicas array was different.
Problem #1 is that we do useless update of CR and #2 is that k8s
does not emit mod event in such case so volume-operator was timing
out waiting for the event.

The fix is to enforce deterministic order of entries in replicas
array so that deep-equal compares the objects correctly.

Co-authored-by: Jan Kryl <jan.kryl@mayadata.io>
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 5, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 5, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 7, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 11, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 12, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 25, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 25, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Nov 2, 2021
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Nov 8, 2021
paulyoong pushed a commit that referenced this issue May 27, 2022
1: refactor: update commit linter

Co-authored-by: Blaise Dias <blaise.dias@mayadata.io>
dsavitskiy added a commit that referenced this issue Nov 10, 2022
Signed-off-by: Dmitry Savitskiy <dmitry.savitskiy@datacore.com>
dsavitskiy added a commit that referenced this issue Nov 17, 2022
Signed-off-by: Dmitry Savitskiy <dmitry.savitskiy@datacore.com>
dsavitskiy added a commit that referenced this issue Nov 17, 2022
Signed-off-by: Dmitry Savitskiy <dmitry.savitskiy@datacore.com>
dsavitskiy added a commit that referenced this issue Nov 17, 2022
Signed-off-by: Dmitry Savitskiy <dmitry.savitskiy@datacore.com>
dsavitskiy added a commit to dsavitskiy/mayastor that referenced this issue Oct 28, 2023
…rors

NVMF subsystem will select different preconfigured CRDs for certain cases:
openebs#1 is selected for all errors on nexus target except ENOSPC and
  reservation conflict
openebs#2 is selected for ENOSPC and reservation conflict errors on nexus targets
openebs#3 is selected for replica targets

Signed-off-by: Dmitry Savitskiy <dmitry.savitskiy@datacore.com>
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

No branches or pull requests

1 participant