|
1 | 1 | package suite
|
2 | 2 |
|
3 | 3 | import (
|
4 |
| - "bufio" |
5 |
| - "bytes" |
6 |
| - "context" |
7 | 4 | "fmt"
|
8 |
| - "io" |
9 | 5 | "os"
|
10 | 6 | "path/filepath"
|
11 | 7 | "strings"
|
@@ -81,57 +77,21 @@ var _ = Describe("Longevity", Label("longevity-setup", "longevity-teardown"), fu
|
81 | 77 | Expect(err).ToNot(HaveOccurred())
|
82 | 78 |
|
83 | 79 | Expect(framework.WriteContent(resultsFile, "\n## Traffic\n"))
|
84 |
| - writeTrafficResults(resultsFile, homeDir, "coffee.txt", "HTTP") |
85 |
| - writeTrafficResults(resultsFile, homeDir, "tea.txt", "HTTPS") |
86 |
| - |
87 |
| - // gather any error logs |
88 |
| - names, err := framework.GetReadyNGFPodNames(k8sClient, ngfNamespace, releaseName, timeoutConfig.GetTimeout) |
89 |
| - Expect(err).ToNot(HaveOccurred()) |
90 |
| - |
91 |
| - Expect(framework.WriteContent(resultsFile, "\n## Error Logs\n")) |
92 |
| - writeErrorLogs(resultsFile, names[0], "nginx-gateway") |
93 |
| - writeErrorLogs(resultsFile, names[0], "nginx") |
| 80 | + Expect(writeTrafficResults(resultsFile, homeDir, "coffee.txt", "HTTP")).To(Succeed()) |
| 81 | + Expect(writeTrafficResults(resultsFile, homeDir, "tea.txt", "HTTPS")).To(Succeed()) |
94 | 82 |
|
95 | 83 | Expect(resourceManager.DeleteFromFiles(files, ns.Name)).To(Succeed())
|
96 | 84 | Expect(resourceManager.Delete([]client.Object{ns})).To(Succeed())
|
97 | 85 | })
|
98 | 86 | })
|
99 | 87 |
|
100 |
| -func writeTrafficResults(resultsFile *os.File, homeDir, filename, testname string) { |
| 88 | +func writeTrafficResults(resultsFile *os.File, homeDir, filename, testname string) error { |
101 | 89 | file := fmt.Sprintf("%s/%s", homeDir, filename)
|
102 | 90 | content, err := os.ReadFile(file)
|
103 |
| - Expect(err).ToNot(HaveOccurred()) |
104 |
| - |
105 |
| - formattedContent := fmt.Sprintf("%s:\n\n```text\n%s```\n", testname, string(content)) |
106 |
| - Expect(framework.WriteContent(resultsFile, formattedContent)).To(Succeed()) |
107 |
| -} |
108 |
| - |
109 |
| -func writeErrorLogs(resultsFile *os.File, pod, container string) { |
110 |
| - logReq := clientGoClient.CoreV1().Pods(ngfNamespace).GetLogs(pod, &core.PodLogOptions{Container: container}) |
111 |
| - |
112 |
| - ctx, cancel := context.WithTimeout(context.Background(), timeoutConfig.GetTimeout) |
113 |
| - defer cancel() |
114 |
| - |
115 |
| - logs, err := logReq.Stream(ctx) |
116 |
| - Expect(err).ToNot(HaveOccurred()) |
117 |
| - defer logs.Close() |
118 |
| - |
119 |
| - buf := new(bytes.Buffer) |
120 |
| - _, err = io.Copy(buf, logs) |
121 |
| - Expect(err).ToNot(HaveOccurred()) |
122 |
| - |
123 |
| - Expect(framework.WriteContent(resultsFile, fmt.Sprintf("\n### %s\n", container))) |
124 |
| - |
125 |
| - scanner := bufio.NewScanner(strings.NewReader(buf.String())) |
126 |
| - for scanner.Scan() { |
127 |
| - line := scanner.Text() |
128 |
| - if isError(line) { |
129 |
| - Expect(framework.WriteContent(resultsFile, line)).To(Succeed()) |
130 |
| - } |
| 91 | + if err != nil { |
| 92 | + return err |
131 | 93 | }
|
132 |
| - Expect(scanner.Err()).ToNot(HaveOccurred()) |
133 |
| -} |
134 | 94 |
|
135 |
| -func isError(line string) bool { |
136 |
| - return strings.Contains(line, "error") || strings.Contains(line, "warn") || strings.Contains(line, "emerg") |
| 95 | + formattedContent := fmt.Sprintf("%s:\n\n```text\n%s```\n", testname, string(content)) |
| 96 | + return framework.WriteContent(resultsFile, formattedContent) |
137 | 97 | }
|
0 commit comments