From 655132fb059cfa70fb338d54f1bb0fb48198fb0f Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Wed, 02 Sep 2026 06:44:10 +0000
Subject: [PATCH] [#873] Give each backend its own compressed schema trees (#881)
---
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java
index 94cb42d..ad1dcd6 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/RootContainer.java
@@ -137,10 +137,13 @@
@Override
public void run(WriteableTransaction txn) throws Exception
{
- compressedSchema = new PersistentCompressedSchema(serverContext, storage, txn, accessMode);
+ compressedSchema = new PersistentCompressedSchema(serverContext, backendId, storage, txn, accessMode);
openAndRegisterEntryContainers(txn, config.getBaseDN(), accessMode);
}
});
+ // after the write, never inside it: a compressed schema migration is only worth reporting
+ // once the transaction that copied it has committed, and a replayed operation runs twice
+ compressedSchema.reportMigration();
}
catch(StorageRuntimeException e)
{
--
Gitblit v1.10.0