Skip to content

Commit 118d62a

Browse files
authored
DNS logs will contain error rather than actual pod error visibility. (#117)
1 parent 165e024 commit 118d62a

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

pkg/collector/dns_collector.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ func (collector *DNSCollector) GetName() string {
2424
func (collector *DNSCollector) Collect() error {
2525
output, err := utils.ReadFileContent("/etchostlogs/resolv.conf")
2626
if err != nil {
27-
return err
27+
output = err.Error()
2828
}
2929

3030
collector.data["virtualmachine"] = output
3131

3232
output, err = utils.ReadFileContent("/etc/resolv.conf")
3333
if err != nil {
34-
return err
34+
output = err.Error()
3535
}
3636

3737
collector.data["kubernetes"] = output

pkg/collector/dns_collector_test.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package collector
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func TestNewDNSCollector(t *testing.T) {
8+
tests := []struct {
9+
name string
10+
want int
11+
wantErr bool
12+
}{
13+
{
14+
name: "get dns logs",
15+
want: 1,
16+
wantErr: false,
17+
},
18+
}
19+
20+
c := NewDNSCollector()
21+
22+
for _, tt := range tests {
23+
t.Run(tt.name, func(t *testing.T) {
24+
err := c.Collect()
25+
if (err != nil) != tt.wantErr {
26+
t.Errorf("Collect() error = %v, wantErr %v", err, tt.wantErr)
27+
}
28+
raw := c.GetData()
29+
if len(raw) < tt.want {
30+
t.Errorf("len(GetData()) = %v, want %v", len(raw), tt.want)
31+
}
32+
})
33+
}
34+
}

0 commit comments

Comments
 (0)