diff --git a/prj/coherence-core-components/src/main/java/com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.java b/prj/coherence-core-components/src/main/java/com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.java index 334e3bb78cff0..2e73dde070d22 100644 --- a/prj/coherence-core-components/src/main/java/com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.java +++ b/prj/coherence-core-components/src/main/java/com/tangosol/coherence/component/util/daemon/queueProcessor/service/Grid.java @@ -2710,12 +2710,27 @@ public boolean isPatchCompatible(Member member, int nEncodedVersion) public boolean isPatchCompatible(MemberSet setMembers, int nEncodedVersion) { - MasterMemberSet setMaster = getClusterMemberSet(); if (setMembers.isEmpty()) { return true; } - return setMaster.isPatchCompatible(nEncodedVersion); + + MasterMemberSet setMaster = getClusterMemberSet(); + int[] anId = setMembers.toIdArray(); + + for (int i = 0; i < anId.length; i++) + { + if (anId[i] == 0) + { + continue; + } + if (!setMaster.isPatchCompatible(anId[i], nEncodedVersion)) + { + return false; + } + } + + return true; } /**