From 85b28b3d0fc05bc49d350a98c07459f4bcb21f43 Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Mon, 05 Oct 2026 12:44:00 +0000
Subject: [PATCH] [#1173] Check the references of every managed attribute type of an add and every modification of a modify, not only the first (#1175)
---
opendj-server-legacy/src/main/java/org/opends/server/plugins/ReferentialIntegrityPlugin.java | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/plugins/ReferentialIntegrityPlugin.java b/opendj-server-legacy/src/main/java/org/opends/server/plugins/ReferentialIntegrityPlugin.java
index ddf54f5..2030243 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/plugins/ReferentialIntegrityPlugin.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/plugins/ReferentialIntegrityPlugin.java
@@ -1104,7 +1104,8 @@
}
PluginResult.PreOperation result =
isIntegrityMaintained(modifiedAttribute, entryDN, entryBaseDN);
- if (result.getResultCode() != ResultCode.SUCCESS)
+ // A reference that passes yields continueOperationProcessing(), whose result code is null, not SUCCESS.
+ if (!result.continueProcessing())
{
return result;
}
@@ -1138,7 +1139,7 @@
{
final List<Attribute> attrs = entry.getAllAttributes(attrType, false);
PluginResult.PreOperation result = isIntegrityMaintained(attrs, entryDN, entryBaseDN);
- if (result.getResultCode() != ResultCode.SUCCESS)
+ if (!result.continueProcessing())
{
return result;
}
--
Gitblit v1.10.0