Skip to content

Commit 1e33cdd

Browse files
committed
mirror update
1 parent ccbf609 commit 1e33cdd

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
os:
22
- linux
3+
sudo: required
4+
dist: trusty
35
language: go
46
go:
57
- 1.6
68
before_install:
79
- sudo apt-get -qq update
8-
- sudo apt-get install -y libsystemd-dev
10+
- sudo apt-get install -y libsystemd-journal-dev
911
install:
1012
- mkdir -p $HOME/gopath/src/k8s.io
1113
- mv $TRAVIS_BUILD_DIR $HOME/gopath/src/k8s.io/node-problem-detector

pkg/kernelmonitor/kernel_log_watcher.go

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package kernelmonitor
1919
import (
2020
"bufio"
2121
"bytes"
22+
"fmt"
2223
"io"
2324
"os"
2425
"strings"
@@ -125,7 +126,6 @@ func (k *kernelLogWatcher) watchLoop() {
125126
}
126127
var buffer bytes.Buffer
127128
for {
128-
129129
select {
130130
case <-k.tomb.Stopping():
131131
glog.Infof("Stop watching kernel log")
@@ -138,13 +138,18 @@ func (k *kernelLogWatcher) watchLoop() {
138138
glog.Errorf("exiting kernel log watch with error: %v", err)
139139
return
140140
}
141+
if err == io.EOF {
142+
buffer.WriteString(line)
143+
time.Sleep(100 * time.Millisecond)
144+
continue
145+
}
141146
if line == "" {
142147
time.Sleep(100 * time.Millisecond)
143148
continue
144149
}
145150
if err == nil {
146151
buffer.WriteString(line)
147-
// trime `\n`
152+
// trim `\n`
148153
line = strings.TrimRight(buffer.String(), "\n")
149154
buffer.Reset()
150155
log, err := k.trans.Translate(line)
@@ -157,8 +162,6 @@ func (k *kernelLogWatcher) watchLoop() {
157162
continue
158163
}
159164
k.logCh <- log
160-
} else { // err == io.EOF
161-
buffer.WriteString(line)
162165
}
163166
}
164167
}
@@ -187,10 +190,10 @@ func tryJournal() (io.Reader, error) {
187190
},
188191
})
189192
if err != nil {
190-
return nil, fmt.Errorf("Error opening journal: %v", err)
193+
return nil, fmt.Errorf("error opening journal: %v", err)
191194
}
192195
if r == nil {
193-
return nil, fmt.Errorf("Got a nil reader")
196+
return nil, fmt.Errorf("got a nil reader")
194197
}
195198
glog.Info("Kernel log watcher use journal")
196199
return r, nil

0 commit comments

Comments
 (0)