apache/hadoop · error · IOException
Resetting to invalid mark
Error message
Resetting to invalid mark
What it means
Error "Resetting to invalid mark" thrown in apache/hadoop.
Source
Thrown at hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/file/tfile/BoundedRangeFileInputStream.java:125
@Override
/*
* We may skip beyond the end of the file.
*/
public long skip(long n) throws IOException {
long len = Math.min(n, end - pos);
pos += len;
return len;
}
@Override
public synchronized void mark(int readlimit) {
mark = pos;
}
@Override
public synchronized void reset() throws IOException {
if (mark < 0) throw new IOException("Resetting to invalid mark");
pos = mark;
}
@Override
public boolean markSupported() {
return true;
}
@Override
public void close() {
// Invalidate the state of the stream.
in = null;
pos = end;
mark = -1;
}
}
View on GitHub (pinned to 2add963021)
Solutions
- Only call reset() after a valid mark() within the read limit; do not reset after reading past the mark limit.
When it happens
Trigger: Thrown at hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/file/tfile/BoundedRangeFileInputStream.java:125 when the library encounters an invalid state.
Common situations: Occurs when reset() is called without a valid preceding mark() or after the mark was invalidated. Call mark() before reset() and avoid reading past the readlimit.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/e927d89c8da386e3.
Report an issue: GitHub.