From 6303977e9c6ca6d6c48040f2c62d674f95ef16e9 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Thu, 11 Jul 2024 19:22:05 +0200 Subject: [PATCH] (index-prio) Fail louder when size is 0 in PrioDocIdsTransformer We can't deal with this scenario and should complain very loudly --- .../index/construction/prio/PrioDocIdsTransformer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/index/index-reverse/java/nu/marginalia/index/construction/prio/PrioDocIdsTransformer.java b/code/index/index-reverse/java/nu/marginalia/index/construction/prio/PrioDocIdsTransformer.java index 52a5ec45..85bbedac 100644 --- a/code/index/index-reverse/java/nu/marginalia/index/construction/prio/PrioDocIdsTransformer.java +++ b/code/index/index-reverse/java/nu/marginalia/index/construction/prio/PrioDocIdsTransformer.java @@ -37,9 +37,8 @@ public class PrioDocIdsTransformer implements LongArrayTransformations.LongIOTra final int sizeL = (int) ((endL - startL)); final long startOffsetB = writeOffsetB; - if (sizeL == 0) { - return -1; - } + if (sizeL == 0) + throw new IllegalStateException("Empty range"); readChannel.position(startL * 8); readBuffer.clear();