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

  1. 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.