From 7243c66412f9bc84f84d83d84487ad44e40bd223 Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Wed, 16 Sep 2026 18:18:52 +0000
Subject: [PATCH] [#995] Classify the failure of a task on the message that reports it (#996)

---
 opendj-server-legacy/src/main/java/org/opends/quicksetup/installer/Installer.java |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/quicksetup/installer/Installer.java b/opendj-server-legacy/src/main/java/org/opends/quicksetup/installer/Installer.java
index 91a495e..0d3096c 100644
--- a/opendj-server-legacy/src/main/java/org/opends/quicksetup/installer/Installer.java
+++ b/opendj-server-legacy/src/main/java/org/opends/quicksetup/installer/Installer.java
@@ -4446,7 +4446,8 @@
           }
         }
 
-        String logMsg = firstValueAsString(sr, "ds-task-log-message");
+        List<String> logMsgs = InstallerHelper.getTaskLogMessages(sr);
+        String logMsg = InstallerHelper.getRelevantLogMessage(logMsgs);
         if (logMsg != null && !logMsg.equals(lastLogMsg))
         {
           logger.info(LocalizableMessage.raw(logMsg));
@@ -4489,7 +4490,7 @@
           else if (!TaskState.isSuccessful(taskState) || taskState == STOPPED_BY_ERROR)
           {
             ApplicationException ae = new ApplicationException(ReturnCode.APPLICATION_ERROR, errorMsg, null);
-            if (lastLogMsg == null || helper.isPeersNotFoundError(lastLogMsg))
+            if (helper.isPeersNotFoundError(logMsgs))
             {
               logger.warn(LocalizableMessage.raw("Throwing peer not found error.  " + "Last Log Msg: " + lastLogMsg));
               // Assume that this is a peer not found error.
@@ -4645,7 +4646,7 @@
             newSearchRequest(dn, BASE_OBJECT, "(objectclass=*)", "ds-task-log-message", "ds-task-state");
         SearchResultEntry sr = conn.getConnection().searchSingleEntry(searchRequest);
 
-        String logMsg = firstValueAsString(sr, "ds-task-log-message");
+        String logMsg = InstallerHelper.getRelevantLogMessage(InstallerHelper.getTaskLogMessages(sr));
         if (logMsg != null && !logMsg.equals(lastLogMsg))
         {
           logger.info(LocalizableMessage.raw(logMsg));

--
Gitblit v1.10.0