From f9bb49d33e3c557ed8b337d932f04c24ce3652a6 Mon Sep 17 00:00:00 2001 From: Stanislav Trailov Date: Tue, 7 Apr 2026 16:56:55 +0300 Subject: [PATCH] Remove table alias on SET when stopping rollouts (#3002) Signed-off-by: strailov --- .../repository/jpa/management/JpaRolloutManagement.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/management/JpaRolloutManagement.java b/hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/management/JpaRolloutManagement.java index d4abef180..c93cc3a17 100644 --- a/hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/management/JpaRolloutManagement.java +++ b/hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/management/JpaRolloutManagement.java @@ -604,7 +604,7 @@ public class JpaRolloutManagement implements RolloutManagement { private int updateTargetAssignedDsWithFirstActiveAction(List targetIds) { final Query updateQuery = entityManager.createNativeQuery( "UPDATE sp_target t " + - "SET t.assigned_distribution_set = ( " + + "SET assigned_distribution_set = ( " + "SELECT a.distribution_set" + " FROM sp_action a" + " WHERE a.target = t.id AND a.active = TRUE" + @@ -623,7 +623,7 @@ public class JpaRolloutManagement implements RolloutManagement { private int updateTargetAssignedDsWithInstalledIfNoActiveActions(List targetIds) { final Query updateQuery = entityManager.createNativeQuery( "UPDATE sp_target t " + - "SET t.assigned_distribution_set = t.installed_distribution_set, t.update_status = 1 " + + "SET assigned_distribution_set = t.installed_distribution_set, update_status = 1 " + "WHERE t.id IN (" + Jpa.formatNativeQueryInClause("tid", targetIds) + ") " + " AND (SELECT count(*) FROM sp_action a " + " WHERE a.target = t.id and a.active = TRUE) = 0"