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

Support for fault injection #198

Closed
rshriram opened this issue Nov 7, 2016 · 2 comments
Closed

Support for fault injection #198

rshriram opened this issue Nov 7, 2016 · 2 comments
Labels
enhancement Feature requests. Not bugs or questions.

Comments

@rshriram
Copy link
Member

rshriram commented Nov 7, 2016

For the purposes of resilience testing, the sidecar needs to be able to inject faults into the outbound API calls made by a microservice. Abort, delay and mangle are the three fault primitives that are needed. These primitives kick in before the load balancing stage.

Can these be implemented as TCP/HTTP filters (netfilter style)?

At minimum 2 types of faults are needed to construct elaborate failure scenarios across the application: (abort HTTP requests by returning with different error codes/terminate TCP connection, delay HTTP requests by specified duration). Fault injection should be scoped to a particular subset of requests (e.g., ones with a specific HTTP header or a particular cluster).

[as a wish list, being able to slow down a TCP pipe bandwidth would be cool].

@mattklein123 mattklein123 added the enhancement Feature requests. Not bugs or questions. label Nov 7, 2016
@mattklein123
Copy link
Member

This is on the roadmap. Would also love to see this happen.

@mattklein123
Copy link
Member

Closing this out we can open new issues for specific feature requests that come up.

mattklein123 pushed a commit that referenced this issue Sep 29, 2020
* Revert GURL as HTTP URL parser utility

This reverts:

1. commit c9c4709
2. commit d828958
3. commit 2d69e30

Signed-off-by: Dhi Aurrahman <[email protected]>
jpsim pushed a commit that referenced this issue Nov 28, 2022
envoyproxy/envoy-mobile#185

Removing the instructions for installing the envoy bootstrap since we will want to have our own.

Signed-off-by: Alan Chiu <[email protected]>

For an explanation of how to fill out the fields, please see the relevant section
in [PULL_REQUESTS.md](https://github.com/envoyproxy/envoy/blob/master/PULL_REQUESTS.md)

Description: Remove envoy bootstrap install from docs
Risk Level: low
Testing: na
Docs Changes: CONTRIBUTING.md
Release Notes:
[Optional Fixes #Issue]
[Optional Deprecated:]

Signed-off-by: JP Simard <[email protected]>
jpsim pushed a commit that referenced this issue Nov 29, 2022
envoyproxy/envoy-mobile#185

Removing the instructions for installing the envoy bootstrap since we will want to have our own.

Signed-off-by: Alan Chiu <[email protected]>

For an explanation of how to fill out the fields, please see the relevant section
in [PULL_REQUESTS.md](https://github.com/envoyproxy/envoy/blob/master/PULL_REQUESTS.md)

Description: Remove envoy bootstrap install from docs
Risk Level: low
Testing: na
Docs Changes: CONTRIBUTING.md
Release Notes:
[Optional Fixes #Issue]
[Optional Deprecated:]

Signed-off-by: JP Simard <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Feature requests. Not bugs or questions.
Projects
None yet
Development

No branches or pull requests

2 participants