From 88eb96bd98ba4a5da0cc9de8d9e57d46b7188e7b Mon Sep 17 00:00:00 2001 From: omtamrakar Date: Sat, 7 Nov 2026 10:07:54 +0530 Subject: [PATCH] fix: detect resource deletion in duplicate deployment filter Co-Authored-By: Claude Code --- .../java/org/flowable/engine/impl/cmd/DeployCmd.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/cmd/DeployCmd.java b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/cmd/DeployCmd.java index 865c938f787..e0a74bb406a 100644 --- a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/cmd/DeployCmd.java +++ b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/cmd/DeployCmd.java @@ -164,6 +164,16 @@ protected boolean deploymentsDiffer(DeploymentEntity deployment, DeploymentEntit Map resources = deployment.getResources(); Map savedResources = saved.getResources(); + // Check if any non-generated resource was removed in the new deployment + for (String savedResourceName : savedResources.keySet()) { + EngineResource savedResource = savedResources.get(savedResourceName); + if (savedResource != null && !savedResource.isGenerated()) { + if (!resources.containsKey(savedResourceName)) { + return true; + } + } + } + for (String resourceName : resources.keySet()) { EngineResource savedResource = savedResources.get(resourceName);