From b8f27602b525b298977102c227c302551474aa58 Mon Sep 17 00:00:00 2001 From: Ayush Saxena Date: Mon, 24 Mar 2025 14:15:37 +0530 Subject: [PATCH] TEZ-4609: JDK-17: Fix ByteBuffer mark incompatibility in PipelinedSorter. --- .../tez/runtime/library/common/sort/impl/PipelinedSorter.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tez-runtime-library/src/main/java/org/apache/tez/runtime/library/common/sort/impl/PipelinedSorter.java b/tez-runtime-library/src/main/java/org/apache/tez/runtime/library/common/sort/impl/PipelinedSorter.java index d0eeadca06..937f898ad4 100644 --- a/tez-runtime-library/src/main/java/org/apache/tez/runtime/library/common/sort/impl/PipelinedSorter.java +++ b/tez-runtime-library/src/main/java/org/apache/tez/runtime/library/common/sort/impl/PipelinedSorter.java @@ -945,8 +945,7 @@ public SortSpan(ByteBuffer source, int maxItems, int perItem, RawComparator comp // try to allocate less meta space, because we have sample data metasize = METASIZE*(capacity/(perItem+METASIZE)); } - ByteBuffer reserved = source.duplicate(); - reserved.mark(); + ByteBuffer reserved = (ByteBuffer) source.duplicate().mark(); LOG.info(outputContext.getInputOutputVertexNames() + ": " + "reserved.remaining()=" + reserved.remaining() + ", reserved.metasize=" + metasize); reserved.position(metasize);