pablochacin
pablochacin
It is a common use case to test the effect of known patterns of behavior in external dependencies (services that are not under the control of the organization). Using the...
Presently the [disruptor's e2e tests](https://github.com/grafana/xk6-disruptor/tree/main/e2e/disruptors) are implemented in go. These tests rely [on a massive library](https://github.com/grafana/xk6-disruptor/tree/main/pkg/testutils/e2e) developed in the project for - Setting up a test cluster (using kind) -...
Execution time is between 4 and 5 minutes, affecting developers' productivity ``` time make e2e real 4m13,408s user 1m24,239s ``` Presently, the e2e cluster creation time is around 60s. If...
Presently the logic of the build process is split between the CI automation (gitlab pipeline) and a series of shell scripts. This logic is complex and involves building binaries for...
The disruptor agent is responsible for injecting faults in the disruption target. The reliability of the agent is critical to ensure the chaos tests do not disrupt the target in...
When configured for injecting delays, the HTTP protocol proxy works like the following: 1. Make a request upstream 2. If it errors, return immediately 3. If it does not error,...
#231 introduced the capability of intercepting traffic sent to a pod by means of kubectl port-forwarding. However, in practice, if this traffic is disrupted by means of a fault injection,...
Presently, when creating a `PodDisrupto`r, all pods that match the [pod selector](https://k6.io/docs/javascript-api/xk6-disruptor/api/poddisruptor/constructor/#selector) become targets of the subsequent fault injection(s). However, there are cases in which it would be convenient to...
Presently, integration tests test the golang code. Additional tests are required to ensure the js extension works properly. These tests should 1. launch a test cluster 2 setup resources (e.g....
Presently, if no port is specified when injecting a fault to a Pod, a default port is used. This behavior may introduce errors such as targeting a non-intended port. Also,...