flume 1.7 使用dir断点续传问题
agent.sources.athena-web-point-source.type = TAILDIR,使用这种模式报错
java.io.EOFException: End of input at line 1 column 1
at com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:954)
at com.google.gson.stream.JsonReader.nextValue(JsonReader.java:771)
at com.google.gson.stream.JsonReader.peek(JsonReader.java:367)
at com.google.gson.stream.JsonReader.expect(JsonReader.java:337)
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:306)
at org.apache.flume.source.taildir.ReliableTaildirEventReader.loadPositionFile(ReliableTaildirEventReader.java:110)
at org.apache.flume.source.taildir.ReliableTaildirEventReader.(ReliableTaildirEventReader.java:95)
at org.apache.flume.source.taildir.ReliableTaildirEventReader.(ReliableTaildirEventReader.java:48)
at org.apache.flume.source.taildir.ReliableTaildirEventReader
B
u
i
l
d
e
r
.
b
u
i
l
d
(
R
e
l
i
a
b
l
e
T
a
i
l
d
i
r
E
v
e
n
t
R
e
a
d
e
r
.
j
a
v
a
:
348
)
a
t
o
r
g
.
a
p
a
c
h
e
.
f
l
u
m
e
.
s
o
u
r
c
e
.
t
a
i
l
d
i
r
.
T
a
i
l
d
i
r
S
o
u
r
c
e
.
s
t
a
r
t
(
T
a
i
l
d
i
r
S
o
u
r
c
e
.
j
a
v
a
:
103
)
a
t
o
r
g
.
a
p
a
c
h
e
.
f
l
u
m
e
.
s
o
u
r
c
e
.
P
o
l
l
a
b
l
e
S
o
u
r
c
e
R
u
n
n
e
r
.
s
t
a
r
t
(
P
o
l
l
a
b
l
e
S
o
u
r
c
e
R
u
n
n
e
r
.
j
a
v
a
:
71
)
a
t
o
r
g
.
a
p
a
c
h
e
.
f
l
u
m
e
.
l
i
f
e
c
y
c
l
e
.
L
i
f
e
c
y
c
l
e
S
u
p
e
r
v
i
s
o
r
Builder.build(ReliableTaildirEventReader.java:348) at org.apache.flume.source.taildir.TaildirSource.start(TaildirSource.java:103) at org.apache.flume.source.PollableSourceRunner.start(PollableSourceRunner.java:71) at org.apache.flume.lifecycle.LifecycleSupervisor
Builder.build(ReliableTaildirEventReader.java:348)atorg.apache.flume.source.taildir.TaildirSource.start(TaildirSource.java:103)atorg.apache.flume.source.PollableSourceRunner.start(PollableSourceRunner.java:71)atorg.apache.flume.lifecycle.LifecycleSupervisorMonitorRunnable.run(LifecycleSupervisor.java:249)
at java.util.concurrent.Executors
R
u
n
n
a
b
l
e
A
d
a
p
t
e
r
.
c
a
l
l
(
E
x
e
c
u
t
o
r
s
.
j
a
v
a
:
511
)
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
F
u
t
u
r
e
T
a
s
k
.
r
u
n
A
n
d
R
e
s
e
t
(
F
u
t
u
r
e
T
a
s
k
.
j
a
v
a
:
308
)
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor
RunnableAdapter.call(Executors.java:511)atjava.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)atjava.util.concurrent.ScheduledThreadPoolExecutorScheduledFutureTask.access
301
(
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
180
)
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
S
c
h
e
d
u
l
e
d
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor
301(ScheduledThreadPoolExecutor.java:180)atjava.util.concurrent.ScheduledThreadPoolExecutorScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
解决办法,
升级flume版本
1.8,1.9都不会出现