Revert to older exception message
If the uuidBytes and ref are converted to utf8, it's possible they can trip an assertion related to valid UTF-8/UTF-16 ranges, so display them as hex, not as strings.
This commit is contained in:
parent
9f88a8194a
commit
f9fd64fc78
|
@ -113,8 +113,7 @@ public class TranslogReader extends BaseTranslogReader implements Closeable {
|
|||
headerStream.read(ref.bytes, ref.offset, ref.length);
|
||||
BytesRef uuidBytes = new BytesRef(translogUUID);
|
||||
if (uuidBytes.bytesEquals(ref) == false) {
|
||||
throw new TranslogCorruptedException("expected shard UUID " + uuidBytes + "/" + uuidBytes.utf8ToString() +
|
||||
" but got: " + ref + "/" + ref.utf8ToString() +
|
||||
throw new TranslogCorruptedException("expected shard UUID " + uuidBytes + " but got: " + ref +
|
||||
" this translog file belongs to a different translog. path:" + path);
|
||||
}
|
||||
return new TranslogReader(checkpoint.generation, channel, path, ref.length + CodecUtil.headerLength(TranslogWriter.TRANSLOG_CODEC) + Integer.BYTES, checkpoint.offset, checkpoint.numOps);
|
||||
|
|
Loading…
Reference in New Issue