-
Notifications
You must be signed in to change notification settings - Fork 7.7k
End to End Tests
Code: https://github.com/istio/istio/tree/master/tests/e2e/tests/mixer
Dashboards:
Features:
- Client-side telemetry reporting
- Ability to report telemetry for configured faults
Summary:
This test validates that (a) telemetry is generated for injected faults and (b) that the destination workload information is all unknown
for that telemetry (correctly reported). This was added in response to an issue in which the mixer Report protocol implementation was not properly accounting for attribute deletion in batches. The setup and execution mirror the reproduction detailed in https://github.com/istio/istio/issues/11151.
Associated Issue(s):
Associated istio.io Task(s):
None.
Test Method:
- Install Bookinfo sample
- Configure VirtualService and Destination Rule to abort 100% of calls to
details
service, returning http status of555
- Send 100 requests to
productpage
service via ingressgateway - Using retry logic, query Prometheus looking for at least 50 requests (
istio_requests_total
) that have a response flag ofFI
and response code of555
with, importantly,unknown
destination workload values. 50 was chosen as a reasonable bar to ensure that we are capturing telemetry about injected faults while still providing robustness in the face of slow tests, configuration delays, etc. This test is not meant to validate fault injection behavior in totality, but rather to validate that Istio does report telemetry in the face of fault injection.
Common failure modes:
No known failures in pre/post submit runs since test was added to validate fix for the reported issue.
Code: https://github.com/istio/istio/tree/master/tests/e2e/tests/dashboard
Dashboards:
Visit istio.io to learn how to use Istio.
- Preparing for Development Mac
- Preparing for Development Linux
- Troubleshooting Development Environment
- Repository Map
- GitHub Workflow
- Github Gmail Filters
- Using the Code Base
- Developing with Minikube
- Remote Debugging
- Verify your Docker Environment
- Istio Test Framework
- Working with Prow
- Test Grid
- Code Coverage FAQ
- Writing Good Integration Tests
- Test Flakes
- Release Manager Expectations
- Preparing Istio Releases
- 1.5 Release Information
- 1.6 Release Information
- 1.7 Release Information
- 1.8 Release Information
- 1.9 Release Information
- 1.10 Release Information
- 1.11 Release Information
- 1.12 Release Information
- 1.13 Release Information
- 1.14 Release Information
- 1.15 Release Information
- 1.16 Release Information
- 1.17 Release Information
- 1.18 Release Information
- 1.19 Release Information
- 1.20 Release Information
- 1.21 Release Information
- 1.22 Release Information
- 1.23 Release Information
- 1.24 Release Information
- Collecting Logs and Debug Info
- Dependency FAQ
- Working with discuss.istio.io
- Developing with and hosting upon OpenShift
- Adapter Dev Guide
- Adapter Walkthrough
- Attribute Generating Adapter Walkthrough
- Route Directive Adapter Development Guide
- Out of Tree Adapter Walkthrough
- Running a Local Instance
- Template Dev Guide
- Using a Custom Adapter
- Publishing Adapters and Templates to istio.io
- Enabling Envoy Authorization Service and gRPC Access Log Service With Mixer