File tree 4 files changed +11
-15
lines changed
4 files changed +11
-15
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ func LogCommandEnd(id string) error {
76
76
if err := openAuditLog (); err != nil {
77
77
return err
78
78
}
79
+ defer closeAuditLog ()
79
80
var logs []string
80
81
s := bufio .NewScanner (currentLogFile )
81
82
for s .Scan () {
@@ -84,9 +85,7 @@ func LogCommandEnd(id string) error {
84
85
if err := s .Err (); err != nil {
85
86
return fmt .Errorf ("failed to read from audit file: %v" , err )
86
87
}
87
- if err := closeAuditLog (); err != nil {
88
- return err
89
- }
88
+ closeAuditLog ()
90
89
rowSlice , err := logsToRows (logs )
91
90
if err != nil {
92
91
return fmt .Errorf ("failed to convert logs to rows: %v" , err )
@@ -118,7 +117,7 @@ func LogCommandEnd(id string) error {
118
117
if _ , err = currentLogFile .Write ([]byte (auditContents )); err != nil {
119
118
return fmt .Errorf ("failed to write to audit log: %v" , err )
120
119
}
121
- return closeAuditLog ()
120
+ return nil
122
121
}
123
122
124
123
// shouldLog returns if the command should be logged.
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import (
20
20
"fmt"
21
21
"os"
22
22
23
+ "k8s.io/klog/v2"
23
24
"k8s.io/minikube/pkg/minikube/localpath"
24
25
"k8s.io/minikube/pkg/minikube/out/register"
25
26
)
@@ -39,11 +40,10 @@ func openAuditLog() error {
39
40
}
40
41
41
42
// closeAuditLog closes the audit log file
42
- func closeAuditLog () error {
43
+ func closeAuditLog () {
43
44
if err := currentLogFile .Close (); err != nil {
44
- return fmt .Errorf ("failed to close the audit log: %v" , err )
45
+ klog .Errorf ("failed to close the audit log: %v" , err )
45
46
}
46
- return nil
47
47
}
48
48
49
49
// appendToLog appends the row to the log file.
@@ -56,8 +56,9 @@ func appendToLog(row *row) error {
56
56
if err := openAuditLog (); err != nil {
57
57
return err
58
58
}
59
+ defer closeAuditLog ()
59
60
if _ , err := currentLogFile .WriteString (string (bs ) + "\n " ); err != nil {
60
61
return fmt .Errorf ("unable to write to audit log: %v" , err )
61
62
}
62
- return closeAuditLog ()
63
+ return nil
63
64
}
Original file line number Diff line number Diff line change @@ -28,20 +28,18 @@ import (
28
28
)
29
29
30
30
func TestLogFile (t * testing.T ) {
31
- t .Run ("OpenAndCloseAuditLog " , func (t * testing.T ) {
31
+ t .Run ("OpenAuditLog " , func (t * testing.T ) {
32
32
// make sure logs directory exists
33
33
if err := os .MkdirAll (filepath .Dir (localpath .AuditLog ()), 0755 ); err != nil {
34
34
t .Fatalf ("Error creating logs directory: %v" , err )
35
35
}
36
36
if err := openAuditLog (); err != nil {
37
37
t .Fatal (err )
38
38
}
39
- if err := closeAuditLog (); err != nil {
40
- t .Fatal (err )
41
- }
42
39
})
43
40
44
41
t .Run ("AppendToLog" , func (t * testing.T ) {
42
+ defer closeAuditLog ()
45
43
f , err := os .CreateTemp ("" , "audit.json" )
46
44
if err != nil {
47
45
t .Fatalf ("Error creating temporary file: %v" , err )
Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ func Report(lastNLines int) (*RawReport, error) {
35
35
if err := openAuditLog (); err != nil {
36
36
return nil , err
37
37
}
38
+ defer closeAuditLog ()
38
39
var logs []string
39
40
s := bufio .NewScanner (currentLogFile )
40
41
for s .Scan () {
@@ -47,9 +48,6 @@ func Report(lastNLines int) (*RawReport, error) {
47
48
if err := s .Err (); err != nil {
48
49
return nil , fmt .Errorf ("failed to read from audit file: %v" , err )
49
50
}
50
- if err := closeAuditLog (); err != nil {
51
- return nil , err
52
- }
53
51
rows , err := logsToRows (logs )
54
52
if err != nil {
55
53
return nil , fmt .Errorf ("failed to convert logs to rows: %v" , err )
You can’t perform that action at this time.
0 commit comments