/** * remove any tombstones from the given member that are <= the given version * * @param eventID event identifier for the GC operation * @param clientRouting routing info (if null a routing is computed) */ public void expireTombstones(Map<VersionSource, Long> regionGCVersions, EventID eventID, FilterInfo clientRouting) { if (!this.getConcurrencyChecksEnabled()) { return; } Set<Object> keys = null; if (!this.versionVector.containsTombstoneGCVersions(regionGCVersions)) { keys = this.cache.getTombstoneService().gcTombstones(this, regionGCVersions, needsTombstoneGCKeysForClients(eventID, clientRouting)); if (keys == null) { // deltaGII prevented tombstone GC return; } } if (eventID != null) { // bug #50683 - old members might not send an eventID notifyClientsOfTombstoneGC(regionGCVersions, keys, eventID, clientRouting); } }