From 329d0afabe7be59137b61f6fa95ca052a4f98a67 Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Wed, 23 Sep 2026 12:37:49 +0000
Subject: [PATCH] [#1059] Give no key up on import or rebuild under an index-entry-limit of 0 (#1060)
---
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java
index dbee294..4ee981c 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/BackendStat.java
@@ -1100,6 +1100,15 @@
}
}
+ /**
+ * Whether a key holding this many entries has come near the entry limit of its index. An
+ * index-entry-limit of 0 is no limit at all, and no key is near it.
+ */
+ static boolean nearLimit(long size, long entryLimit)
+ {
+ return entryLimit > 0 && size >= entryLimit * 0.8;
+ }
+
private void appendIndexStats(final TableBuilder builder, EntryContainer ec, final Index index,
final Map<Index, StringBuilder> undefinedKeys)
{
@@ -1136,7 +1145,7 @@
if (entryIDSet.isDefined())
{
- if (entryIDSet.size() >= entryLimit * 0.8)
+ if (nearLimit(entryIDSet.size(), entryLimit))
{
if (entryIDSet.size() >= entryLimit * 0.95)
{
--
Gitblit v1.10.0