Skip to content

Commit 33f46da

Browse files
committed
Filter by special release name
1 parent e682df0 commit 33f46da

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

tests/scripts/run-tests-gcp-vm.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ if [ "${STOP_LONGEVITY}" = "true" ]; then
3131
printf "\n## Error Logs\n\n" >> $results
3232

3333
## ngf error logs
34-
ngfErrText=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx-gateway AND severity=ERROR AND SEARCH("error")' --format "value(textPayload)")
35-
ngfErrJSON=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx-gateway AND severity=ERROR AND SEARCH("error")' --format "value(jsonPayload)")
34+
ngfErrText=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx-gateway AND labels."k8s-pod/app_kubernetes_io/instance"=ngf-longevity AND severity=ERROR AND SEARCH("error")' --format "value(textPayload)")
35+
ngfErrJSON=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx-gateway AND labels."k8s-pod/app_kubernetes_io/instance"=ngf-longevity AND severity=ERROR AND SEARCH("error")' --format "value(jsonPayload)")
3636
printf "### nginx-gateway\n$ngfErrText\n$ngfErrJSON\n\n" >> $results
3737

3838
## nginx error logs
39-
ngxErr=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx AND severity=ERROR AND SEARCH("`[warn]`") OR SEARCH("`[error]`") OR SEARCH("`[emerg]`")' --format "value(textPayload)")
39+
ngxErr=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx AND labels."k8s-pod/app_kubernetes_io/instance"=ngf-longevity AND severity=ERROR AND SEARCH("`[warn]`") OR SEARCH("`[error]`") OR SEARCH("`[emerg]`")' --format "value(textPayload)")
4040
printf "### nginx\n$ngxErr\n\n" >> $results
4141

4242
## nginx non-200 responses (also filter out 499 since wrk cancels connections)
43-
ngxNon200=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx AND "GET" "HTTP/1.1" -"200" -"499" -"client prematurely closed connection"' --format "value(textPayload)")
43+
ngxNon200=$(gcloud logging read --project=${GKE_PROJECT} 'resource.labels.cluster_name='"${RESOURCE_NAME}"' AND resource.type=k8s_container AND resource.labels.container_name=nginx AND labels."k8s-pod/app_kubernetes_io/instance"=ngf-longevity AND "GET" "HTTP/1.1" -"200" -"499" -"client prematurely closed connection"' --format "value(textPayload)")
4444
printf "$ngxNon200\n\n" >> $results
4545
fi

tests/suite/scripts/longevity-wrk.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
SVC_IP=$(kubectl -n nginx-gateway get svc ngf-test-nginx-gateway-fabric -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
3+
SVC_IP=$(kubectl -n nginx-gateway get svc ngf-longevity-nginx-gateway-fabric -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
44

55
echo "${SVC_IP} cafe.example.com" | sudo tee -a /etc/hosts
66

tests/suite/system_suite_test.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ const (
7979
)
8080

8181
type setupConfig struct {
82+
releaseName string
8283
chartPath string
8384
gwAPIVersion string
8485
deploy bool
@@ -140,7 +141,7 @@ func setup(cfg setupConfig, extraInstallArgs ...string) {
140141
}
141142

142143
installCfg := framework.InstallationConfig{
143-
ReleaseName: releaseName,
144+
ReleaseName: cfg.releaseName,
144145
Namespace: ngfNamespace,
145146
ChartPath: cfg.chartPath,
146147
ServiceType: *serviceType,
@@ -180,13 +181,13 @@ func setup(cfg setupConfig, extraInstallArgs ...string) {
180181
Expect(err).ToNot(HaveOccurred())
181182
}
182183

183-
func teardown() {
184+
func teardown(relName string) {
184185
if portFwdPort != 0 {
185186
portForwardStopCh <- struct{}{}
186187
}
187188

188189
cfg := framework.InstallationConfig{
189-
ReleaseName: releaseName,
190+
ReleaseName: relName,
190191
Namespace: ngfNamespace,
191192
}
192193

@@ -221,6 +222,7 @@ var _ = BeforeSuite(func() {
221222
localChartPath = filepath.Join(basepath, "deploy/helm-chart")
222223

223224
cfg := setupConfig{
225+
releaseName: releaseName,
224226
chartPath: localChartPath,
225227
gwAPIVersion: *gatewayAPIVersion,
226228
deploy: true,
@@ -236,6 +238,12 @@ var _ = BeforeSuite(func() {
236238
cfg.deploy = false
237239
}
238240

241+
// use a different release name for longevity to allow us to filter on a specific label when collecting
242+
// logs from GKE
243+
if strings.Contains(labelFilter, "longevity") {
244+
cfg.releaseName = "ngf-longevity"
245+
}
246+
239247
setup(cfg)
240248
})
241249

@@ -246,7 +254,12 @@ var _ = AfterSuite(func() {
246254

247255
labelFilter := GinkgoLabelFilter()
248256
if !strings.Contains(labelFilter, "longevity-setup") {
249-
teardown()
257+
relName := releaseName
258+
if strings.Contains(labelFilter, "longevity-teardown") {
259+
relName = "ngf-longevity"
260+
}
261+
262+
teardown(relName)
250263
}
251264
})
252265

tests/suite/upgrade_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ var _ = Describe("Upgrade testing", Label("nfr", "upgrade"), func() {
4949
BeforeEach(func() {
5050
// this test is unique in that it needs to install the previous version of NGF,
5151
// so we need to uninstall the version installed at the suite level, then install the custom version
52-
teardown()
52+
teardown(releaseName)
5353

5454
cfg := setupConfig{
5555
chartPath: "oci://ghcr.io/nginxinc/charts/nginx-gateway-fabric",

0 commit comments

Comments
 (0)