Skip to content

Commit e30ab64

Browse files
authored
Add namespace labels to test framework diff snapshots (istio#14773)
* Add namespace labels to test framework diff snapshots * fix lint * failing tests * more failed tests * more failures * more fixes * one more * fix fault injection
1 parent e61875c commit e30ab64

File tree

45 files changed

+58
-7
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+58
-7
lines changed

content/en/docs/examples/bookinfo/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ source "content/en/docs/examples/bookinfo/test.sh"
2424
# TODO fix cleanup approach and remove this temporary hack
2525
# @cleanup
2626
snip_cleanup_1
27+
kubectl label namespace default istio-injection-
2728
remove_gateway_api_crds

content/en/docs/examples/bookinfo/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,5 @@ fi
7878
# @cleanup
7979
if [ "$GATEWAY_API" != "true" ]; then
8080
snip_cleanup_1
81+
kubectl label namespace default istio-injection-
8182
fi

content/en/docs/ops/configuration/telemetry/envoy-stats/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,4 @@ cleanup_httpbin_sample
8383
cleanup_sleep_sample
8484
echo y | istioctl uninstall --revision=default
8585
kubectl delete ns istio-system
86+
kubectl label namespace default istio-injection-

content/en/docs/ops/configuration/traffic-management/dns-proxy/index.md

+1

content/en/docs/ops/configuration/traffic-management/dns-proxy/snips.sh

+1
Original file line numberDiff line numberDiff line change
@@ -166,4 +166,5 @@ kubectl -n external-2 delete -f samples/tcp-echo/tcp-echo.yaml
166166
kubectl delete -f samples/sleep/sleep.yaml
167167
istioctl uninstall --purge -y
168168
kubectl delete ns istio-system external-1 external-2
169+
kubectl label namespace default istio-injection-
169170
}

content/en/docs/ops/configuration/traffic-management/dns-proxy/test.sh

-1
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,3 @@ _verify_lines snip_external_tcp_services_without_vips_5 "
4646
# @cleanup
4747

4848
snip_cleanup_1
49-

content/en/docs/setup/additional-setup/dual-stack/test.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,5 @@ _verify_like snip_verification_6 "$snip_verification_6_out"
3939
_verify_like snip_verification_7 "$snip_verification_7_out"
4040

4141
# @cleanup
42-
snip_cleanup_1
42+
snip_cleanup_1
43+
kubectl label namespace default istio-injection-

content/en/docs/setup/additional-setup/getting-started/test.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ _verify_contains snip_view_the_dashboard_1 'deployment "kiali" successfully roll
7979
# @cleanup
8080
samples/bookinfo/platform/kube/cleanup.sh
8181
snip_uninstall_1
82-
kubectl delete ns istio-system --ignore-not-found=true
82+
snip_uninstall_2
83+
snip_uninstall_3
8384

8485
remove_gateway_api_crds

content/en/docs/setup/getting-started/test.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,5 @@ _verify_contains snip_view_the_dashboard_1 'deployment "kiali" successfully roll
8484
# @cleanup
8585
cleanup_bookinfo_sample
8686
snip_uninstall_1
87-
kubectl delete ns istio-system --ignore-not-found=true
87+
snip_uninstall_2
88+
snip_uninstall_3

content/en/docs/tasks/observability/distributed-tracing/jaeger/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,4 @@ pgrep istioctl | xargs kill
5050
pgrep istioctl | xargs kill
5151
cleanup_bookinfo_sample
5252
_undeploy_addons jaeger
53+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/distributed-tracing/telemetry-api/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,4 @@ _undeploy_addons zipkin
6969

7070
istioctl uninstall --purge -y
7171
kubectl delete ns istio-system
72+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/distributed-tracing/zipkin/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,4 @@ cleanup_bookinfo_sample
5555
# TODO: Fix issue with using killall. Also why do we need to do this in setup and cleanup?
5656
pgrep istioctl | xargs kill
5757
_undeploy_addons zipkin
58+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/logs/access-log/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,6 @@ _verify_contains snip_test_the_access_log_3 "outbound_.8000_._.httpbin.default.s
5050

5151
# @cleanup
5252
snip_cleanup_1
53+
kubectl label namespace default istio-injection-
5354
#snip_disable_envoys_access_logging_1
5455
#_wait_for_deployment istio-system istiod

content/en/docs/tasks/observability/logs/otel-provider/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,4 @@ _verify_contains snip_test_the_access_log_2 "outbound|8000||httpbin.default.svc.
4949
# @cleanup
5050

5151
snip_cleanup_1
52+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/logs/telemetry-api/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,4 @@ snip_cleanup_2
151151
snip_cleanup_3
152152

153153
kubectl delete ns istio-system
154+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/metrics/customize-metrics/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,4 @@ cleanup_bookinfo_sample
6767
# TODO: find out why?
6868
echo y | istioctl uninstall --revision=default
6969
kubectl delete ns istio-system
70+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/metrics/querying-metrics/test.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,5 @@ pgrep istioctl | xargs kill
7676
# @cleanup
7777
pgrep istioctl | xargs kill
7878
kubectl delete -f samples/addons/prometheus.yaml -n istio-system
79-
cleanup_bookinfo_sample
79+
cleanup_bookinfo_sample
80+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/metrics/tcp-metrics/test.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,5 @@ kubectl delete -f samples/bookinfo/networking/destination-rule-all.yaml
7777
kubectl delete -f samples/bookinfo/platform/kube/bookinfo-db.yaml
7878
kubectl delete -f samples/bookinfo/platform/kube/bookinfo-ratings-v2.yaml
7979
kubectl delete -f samples/addons/prometheus.yaml -n istio-system
80-
cleanup_bookinfo_sample
80+
cleanup_bookinfo_sample
81+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/metrics/telemetry-api/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,4 @@ cleanup_telemetry_api
107107

108108
# @cleanup
109109
cleanup_bookinfo_sample
110+
kubectl label namespace default istio-injection-

content/en/docs/tasks/observability/metrics/using-istio-dashboard/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,4 @@ pgrep istioctl | xargs kill
9999
pgrep istioctl | xargs kill
100100
cleanup_bookinfo_sample
101101
_undeploy_addons prometheus grafana
102+
kubectl label namespace default istio-injection-

content/en/docs/tasks/policy-enforcement/rate-limit/test.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,5 @@ _verify_same snip_verify_local_rate_limit_1 "$snip_verify_local_rate_limit_1_out
6262

6363
# @cleanup
6464
snip_cleanup_1
65-
cleanup_bookinfo_sample
65+
cleanup_bookinfo_sample
66+
kubectl label namespace default istio-injection-

content/en/docs/tasks/security/authorization/authz-http/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,4 @@ snip_clean_up_1
125125
cleanup_bookinfo_sample
126126
cleanup_sleep_sample
127127
kubectl delete -f samples/bookinfo/networking/virtual-service-reviews-v3.yaml
128+
kubectl label namespace default istio-injection-

content/en/docs/tasks/security/authorization/authz-td-migration/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,4 @@ _verify_same snip_migrate_trust_domain_with_trust_domain_aliases_3 "$snip_migrat
6767

6868
# @cleanup
6969
echo y | snip_clean_up_1
70+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/circuit-breaking/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,4 @@ _verify_like snip_tripping_the_circuit_breaker_5 "$expected"
8282
# @cleanup
8383
snip_cleaning_up_1
8484
snip_cleaning_up_2
85+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/egress/egress-gateway/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ snip_cleanup_http_gateway_2
2929
snip_cleanup_https_gateway_2
3030
snip_cleanup_network_policies_2
3131
snip_cleanup_1
32+
kubectl label namespace default istio-injection-
3233

3334
istioctl uninstall --purge -y
3435
kubectl delete ns istio-system

content/en/docs/tasks/traffic-management/egress/egress-gateway/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -173,4 +173,5 @@ if [ "$GATEWAY_API" != "true" ]; then
173173
snip_cleanup_https_gateway_1
174174
snip_cleanup_network_policies_1
175175
snip_cleanup_1
176+
kubectl label namespace default istio-injection-
176177
fi

content/en/docs/tasks/traffic-management/egress/egress-kubernetes-services/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,4 @@ snip_cleanup_1
7171
snip_cleanup_2
7272
snip_cleanup_3
7373
snip_cleanup_4
74+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/egress/egress-tls-origination/mtls_test-disable.sh

+1
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,4 @@ snip_cleanup_the_mutual_tls_origination_configuration_1
7474
snip_cleanup_the_mutual_tls_origination_configuration_2
7575
snip_cleanup_the_mutual_tls_origination_configuration_3
7676
cleanup_sleep_sample
77+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/egress/egress-tls-origination/tls_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,4 @@ _verify_elided snip_curl_origination_https "$snip_curl_origination_https_out"
4949
# @cleanup
5050
snip_cleanup_the_tls_origination_configuration_1
5151
cleanup_sleep_sample
52+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/egress/http-proxy/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,4 @@ snip_cleanup_2
6464
snip_cleanup_3
6565
snip_cleanup_4
6666
snip_cleanup_5
67+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/fault-injection/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,4 @@ _verify_not_contains get_bookinfo_productpage "Ratings service is currently unav
7272
snip_cleanup_1
7373
cleanup_bookinfo_sample
7474
cleanup_sleep_sample
75+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/ingress/ingress-control/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ source "content/en/docs/tasks/traffic-management/ingress/ingress-control/test.sh
2525
# @cleanup
2626
snip_cleanup_2
2727
sleep 10s # TODO proper wait
28+
kubectl label namespace default istio-injection-
2829
remove_gateway_api_crds

content/en/docs/tasks/traffic-management/ingress/ingress-control/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,5 @@ _verify_contains curl_httpbin_headers "HTTP/1.1 200 OK"
8585
# @cleanup
8686
if [ "$GATEWAY_API" != "true" ]; then
8787
snip_cleanup_1
88+
kubectl label namespace default istio-injection-
8889
fi

content/en/docs/tasks/traffic-management/ingress/ingress-sni-passthrough/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ snip_cleanup_4
3030

3131
istioctl uninstall --purge -y
3232
kubectl delete ns istio-system
33+
kubectl label namespace default istio-injection-
3334
remove_gateway_api_crds

content/en/docs/tasks/traffic-management/ingress/ingress-sni-passthrough/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,5 @@ if [ "$GATEWAY_API" != "true" ]; then
7272
snip_cleanup_1
7373
snip_cleanup_3
7474
snip_cleanup_4
75+
kubectl label namespace default istio-injection-
7576
fi

content/en/docs/tasks/traffic-management/ingress/kubernetes-ingress/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,4 @@ _verify_contains get_headers '"Foo": "bar"'
5050

5151
# @cleanup
5252
snip_cleanup_1
53+
kubectl label namespace default istio-injection-

content/en/docs/tasks/traffic-management/ingress/secure-ingress/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ source "content/en/docs/tasks/traffic-management/ingress/secure-ingress/test.sh"
2626
snip_cleanup_2
2727
snip_cleanup_3
2828
snip_cleanup_4
29+
kubectl label namespace default istio-injection-
2930

3031
remove_gateway_api_crds

content/en/docs/tasks/traffic-management/ingress/secure-ingress/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -119,4 +119,5 @@ if [ "$GATEWAY_API" != "true" ]; then
119119
snip_cleanup_1
120120
snip_cleanup_3
121121
snip_cleanup_4
122+
kubectl label namespace default istio-injection-
122123
fi

content/en/docs/tasks/traffic-management/request-routing/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ source "tests/util/samples.sh"
2626
snip_cleanup_2
2727
cleanup_bookinfo_sample
2828
cleanup_sleep_sample
29+
kubectl label namespace default istio-injection-
2930
remove_gateway_api_crds

content/en/docs/tasks/traffic-management/request-routing/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,5 @@ if [ "$GATEWAY_API" != "true" ]; then
9292
snip_cleanup_1
9393
cleanup_bookinfo_sample
9494
cleanup_sleep_sample
95+
kubectl label namespace default istio-injection-
9596
fi

content/en/docs/tasks/traffic-management/request-timeouts/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ source "tests/util/samples.sh"
2626
snip_cleanup_2
2727
cleanup_bookinfo_sample
2828
cleanup_sleep_sample
29+
kubectl label namespace default istio-injection-
2930
remove_gateway_api_crds

content/en/docs/tasks/traffic-management/request-timeouts/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,5 @@ if [ "$GATEWAY_API" != "true" ]; then
7575
snip_cleanup_1
7676
cleanup_bookinfo_sample
7777
cleanup_sleep_sample
78+
kubectl label namespace default istio-injection-
7879
fi

content/en/docs/tasks/traffic-management/traffic-shifting/gtwapi_test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@ source "tests/util/samples.sh"
2626
snip_gtw_cleanup
2727
cleanup_bookinfo_sample
2828
cleanup_sleep_sample
29+
kubectl label namespace default istio-injection-
2930
remove_gateway_api_crds

content/en/docs/tasks/traffic-management/traffic-shifting/test.sh

+1
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,5 @@ if [ "$GATEWAY_API" != "true" ]; then
128128
snip_cleanup
129129
cleanup_bookinfo_sample
130130
cleanup_sleep_sample
131+
kubectl label namespace default istio-injection-
131132
fi

pkg/test/istioio/snapshot.go

+9
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,14 @@ func newClusterSnapshot(client kube.Client, contextName string) (ClusterSnapshot
132132
}
133133

134134
if includeKubeResources {
135+
// Labels
136+
labels := ns.GetLabels()
137+
nsSnapshot.Labels = make([]string, 0, len(labels))
138+
for label := range labels {
139+
nsSnapshot.Labels = append(nsSnapshot.Labels, label)
140+
}
141+
sort.Strings(nsSnapshot.Labels)
142+
135143
// Service
136144
if services, err := client.Kube().CoreV1().Services(namespace).List(context.TODO(), metav1.ListOptions{}); err != nil {
137145
scopes.Framework.Debugf("failed listing services in namespace %s: %v", namespace, err)
@@ -311,6 +319,7 @@ type ClusterSnapshot struct {
311319

312320
type NamespaceSnapshot struct {
313321
Namespace string `json:"namespace"`
322+
Labels []string `json:"labels"`
314323
Services []string `json:"services"`
315324
Deployments []string `json:"deployments"`
316325
Pods []string `json:"pods"`

0 commit comments

Comments
 (0)