@Override public Version leastCommonVersion(Collection<DistributedMember> members) { Version min = null; for (Object dm : members) { Version v = ((InternalDistributedMember) dm).getVersionObject(); if (min == null || v.compareTo(min) < 0) { min = v; } } return min; }
@Override // DM method public void removeMembersWithSameOrNewerVersion(Collection<InternalDistributedMember> members, Version version) { for (Iterator<InternalDistributedMember> it = members.iterator(); it.hasNext(); ) { InternalDistributedMember id = it.next(); if (id.getVersionObject().compareTo(version) >= 0) { it.remove(); } } }
@Override // DM method public void removeMembersWithSameOrNewerVersion(Collection<InternalDistributedMember> members, Version version) { for (Iterator<InternalDistributedMember> it = members.iterator(); it.hasNext(); ) { InternalDistributedMember id = it.next(); if (id.getVersionObject().compareTo(version) >= 0) { it.remove(); } } }
@Override // DM method public void retainMembersWithSameOrNewerVersion(Collection<InternalDistributedMember> members, Version version) { for (Iterator<InternalDistributedMember> it = members.iterator(); it.hasNext(); ) { InternalDistributedMember id = it.next(); if (id.getVersionObject().compareTo(version) < 0) { it.remove(); } } }
@Override public Version leastCommonVersion(Collection<DistributedMember> members) { Version min = null; for (Object dm : members) { Version v = ((InternalDistributedMember) dm).getVersionObject(); if (min == null || v.compareTo(min) < 0) { min = v; } } return min; }
@Override // DM method public void retainMembersWithSameOrNewerVersion(Collection<InternalDistributedMember> members, Version version) { for (Iterator<InternalDistributedMember> it = members.iterator(); it.hasNext(); ) { InternalDistributedMember id = it.next(); if (id.getVersionObject().compareTo(version) < 0) { it.remove(); } } }
public Version getClientVersion() { return ((InternalDistributedMember)getDistributedMember()).getVersionObject(); }
bucketId.add(bucket); try { if (entry.getKey().getVersionObject().compareTo(Version.GFE_80) < 0) { failures.addAll(nodeToBuckets.get(entry.getKey())); continue;
final Version v = m.getVersionObject(); exec = CallbackFactoryProvider.getClusterCallbacks().getSQLExecute( sql, ctx, v);
public boolean goWithFullGII(DistributedRegion rgn, RegionVersionVector requesterRVV) { if (getSender().getVersionObject().compareTo(Version.GFE_80) < 0) { // pre-8.0 could not handle a delta-GII return true; } if (!rgn.getDataPolicy().withPersistence()) { // non-persistent regions always do full GII if (logger.isDebugEnabled()) { logger.debug("Region {} is not a persistent region, do full GII", rgn.getFullPath()); } return true; } if (!rgn.getVersionVector().isRVVGCDominatedBy(requesterRVV)) { if (logger.isDebugEnabled()) { logger.debug("Region {}'s local RVVGC is not dominated by remote RVV={}, do full GII", rgn.getFullPath(), requesterRVV); } return true; } // TODO GGG: verify GII after UpgradeDiskStore return false; }
if (rec.getVersionObject().compareTo(Version.GFE_81) < 0) { throw new UnsupportedOperationException("Indexes should not be created during rolling upgrade");
boolean isPostGFE_8_1 = this.getSender().getVersionObject().compareTo(Version.GFE_81) > 0 ;
InitialImageOperation.CHUNK_SIZE_IN_BYTES+2048, recipient.getVersionObject()); do { mos.reset();
protected void checkVersionTag(DistributedRegion rgn, VersionTag tag) { RegionAttributes attr = rgn.getAttributes(); if (attr.getConcurrencyChecksEnabled() && attr.getDataPolicy().withPersistence() && attr.getScope() != Scope.GLOBAL && (tag.getMemberID() == null || test_InvalidVersion)) { if (logger.isDebugEnabled()) { logger.debug("Version tag is missing the memberID: {}", tag); } String msg = LocalizedStrings.DistributedPutAllOperation_MISSING_VERSION .toLocalizedString(tag); RuntimeException ex = (sender.getVersionObject().compareTo(Version.GFE_80) < 0) ? new InternalGemFireException(msg) : new InvalidVersionException(msg); throw ex; } }
/** * process the memberid:threadid -> sequence# information transmitted * along with an initial image from another cache */ void processRegionStateMessage(RegionStateMessage msg) { if (msg.eventState != null) { logger.debug("Applying event state to region {} from {}", region.getName(), msg.getSender()); region.recordEventState(msg.getSender(), msg.eventState); } if (msg.versionVector != null && msg.getSender().getVersionObject().compareTo(Version.GFE_80) < 0 && region.getConcurrencyChecksEnabled()) { // for older version, save received rvv from RegionStateMessage logger.debug("Applying version vector to {}: {}", region.getName(), msg.versionVector); // pack the original RVV, then save the received one if (internalBeforeSavedReceivedRVV != null && internalBeforeSavedReceivedRVV.getRegionName().equals(region.getName())) { internalBeforeSavedReceivedRVV.run(); } saveReceivedRVV(msg.versionVector); if (internalAfterSavedReceivedRVV != null && internalAfterSavedReceivedRVV.getRegionName().equals(region.getName())) { internalAfterSavedReceivedRVV.run(); } } }
final Version v = m.getVersionObject(); exec = CallbackFactoryProvider.getClusterCallbacks().getSQLExecute( sql, schema, ctx, v, this.isPreparedStatement(), this.isPreparedPhase(), this.pvs);
if(Version.GFXD_101.compareTo(recipient.getVersionObject()) <= 0) { filteredRecipients.add(recipient);
if(Version.GFE_81.compareTo(recipient.getVersionObject()) <= 0) { filteredRecipients.add(recipient);
if (incomingRequest.getMemberID().getVersionObject().compareTo(Version.CURRENT) < 0) { logger.warn("detected an attempt to start a peer using an older version of the product {}", incomingRequest.getMemberID()); JoinResponseMessage m = new JoinResponseMessage("Rejecting the attempt of a member using an older version");
protected void checkVersionTag(DistributedRegion rgn, VersionTag tag) { RegionAttributes attr = rgn.getAttributes(); if (attr.getConcurrencyChecksEnabled() && attr.getDataPolicy().withPersistence() && attr.getScope() != Scope.GLOBAL && (tag.getMemberID() == null || test_InvalidVersion)) { if (rgn.getLogWriterI18n().fineEnabled()) { rgn.getLogWriterI18n().info(LocalizedStrings.DEBUG, "Version tag is missing the memberID: " + tag); } String msg = LocalizedStrings.DistributedPutAllOperation_MISSING_VERSION .toLocalizedString(tag); RuntimeException ex = (sender.getVersionObject().compareTo(Version.GFXD_101) < 0) ? new InternalGemFireException(msg) : new InvalidVersionException(msg); throw ex; } } }