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

Handle NS and NSE server wait timeouts cleanly #394

Merged
merged 1 commit into from
Nov 15, 2022

Conversation

ghost
Copy link

@ghost ghost commented Oct 13, 2022

gRPC server-side streaming calls should be closed by returning nil so we need to figure out what the timeout Error looks like and return nil when it happens. In this case the Error has an "unknown" code so we use the error message. When it happens we return nil and the server-side streaming call is closed cleanly.

Signed-off-by: Toby Cabot [email protected]

Copy link
Member

@denis-tingaikin denis-tingaikin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a few cosmetic comments. In general, looks good

pkg/registry/etcd/ns_server.go Outdated Show resolved Hide resolved
pkg/registry/etcd/nse_server.go Outdated Show resolved Hide resolved
gRPC server-side streaming calls should be closed by returning nil so
we need to figure out what the timeout Error looks like and return nil
when it happens so we don't get logs full of spurious errors.

Signed-off-by: Toby Cabot <[email protected]>
@ghost ghost force-pushed the clean-timeouts branch from aa2212c to d9b5a3c Compare November 8, 2022 14:28
@ghost
Copy link
Author

ghost commented Nov 8, 2022

I found a cleaner way to do this (in the watch()) function).

Copy link
Member

@denis-tingaikin denis-tingaikin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@acnodal-tc Many thanks!

@denis-tingaikin denis-tingaikin merged commit 08c7453 into networkservicemesh:main Nov 15, 2022
nsmbot pushed a commit to networkservicemesh/cmd-admission-webhook-k8s that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
nsmbot pushed a commit to networkservicemesh/cmd-forwarder-sriov that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
nsmbot pushed a commit to networkservicemesh/cmd-exclude-prefixes-k8s that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
nsmbot pushed a commit to networkservicemesh/cmd-registry-k8s that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
nsmbot pushed a commit to networkservicemesh/cmd-forwarder-ovs that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
nsmbot pushed a commit to networkservicemesh/cmd-forwarder-vpp that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
nsmbot pushed a commit to networkservicemesh/cmd-nse-supplier-k8s that referenced this pull request Nov 15, 2022
…k-k8s@main

PR link: networkservicemesh/sdk-k8s#394

Commit: 08c7453
Author: Denis Tingaikin
Date: 2022-11-15 03:38:02 +0300
Message:
  - Merge pull request #394 from acnodal/clean-timeouts
Signed-off-by: NSMBot <[email protected]>
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.

3 participants