-
Notifications
You must be signed in to change notification settings - Fork 1
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
pkg/lb/lbgrpc/client.go: createsnapshtot err #31
base: master
Are you sure you want to change the base?
Conversation
lightbits api will return Unavaialble err instead of failprecondition if we attempt to create a new snapshot whle previous create snapshot request was still running. this commit doesnt change the logic, but will ensure that we continue to get same logs regardless of the error. Signed-off-by: ronen <[email protected]>
@@ -1263,14 +1263,24 @@ func (c *Client) CreateSnapshot( | |||
return nil, status.Errorf(codes.Internal, | |||
"failed to create snapshot '%s' on LB: %s", name, st.Message()) | |||
case codes.FailedPrecondition: | |||
// most likely source volume is being updated, tell | |||
// most likely old snapshot still creating (older Lightbits releases), tell |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
most likely old snapshot is still being created (this blocked creating new snapshots in older Lightbits releases)
// upper layers to retry the whole thing and | ||
// hope the logic above will weed out the bad states so | ||
// we don't end up in an infinite loop: | ||
c.log.Debugf("create snapshot refused by LB on failed "+ | ||
"precondition: %s", st.Message()) | ||
return nil, status.Errorf(codes.Unavailable, | ||
"create snapshot (%s) transiently failed", name) | ||
case codes.Unavailable: | ||
// most likely old snapshot still creating (newer Lightbits releases), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
same comment re comment
// upper layers to retry the whole thing and | ||
// hope the logic above will weed out the bad states so | ||
// we don't end up in an infinite loop: | ||
c.log.Debugf("create snapshot refused by LB on failed "+ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
create snapshot operation returned <...>
lightbits api will return Unavaialble err instead of failprecondition if we attempt to create a new snapshot whle previous create snapshot request was still running.
this commit doesnt change the logic, but will ensure that we continue to get same logs regardless of the error.