This is an automated email from the ASF dual-hosted git repository. zhouxj pushed a commit to branch feature/GEODE-3967 in repository https://gitbox.apache.org/repos/asf/geode.git
commit 0cd952a060eaefe6cc40073603eec01edca43e97 Author: zhouxh <gz...@pivotal.io> AuthorDate: Sat Jan 20 17:39:00 2018 -0800 GEODE-3967: when ConcurrentCacheModificationException happened. GatewaySenderEventImpl should save the status and notify gatewaysender anyway. SerialGatewaySender will handle it. In AbstractUpdateOperation's doPutOrCreate's 3 tries of basicUpdate, the 3rd one should allow both create and update. make event with CME to be ignored by dispatcher --- .../internal/cache/AbstractUpdateOperation.java | 2 +- .../apache/geode/internal/cache/LocalRegion.java | 6 ++-- .../wan/AbstractGatewaySenderEventProcessor.java | 12 +++++++ .../internal/cache/wan/GatewaySenderEventImpl.java | 33 +++++++++++++++--- .../serial/SerialGatewaySenderEventProcessor.java | 9 +++-- .../cache30/DistributedAckRegionCCEDUnitTest.java | 4 ++- .../codeAnalysis/sanctionedDataSerializables.txt | 40 ++++++++++------------ 7 files changed, 73 insertions(+), 33 deletions(-) diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/AbstractUpdateOperation.java b/geode-core/src/main/java/org/apache/geode/internal/cache/AbstractUpdateOperation.java index 585e131..a706abd 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/AbstractUpdateOperation.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/AbstractUpdateOperation.java @@ -175,7 +175,7 @@ public abstract class AbstractUpdateOperation extends DistributedCacheOperation || (rgn.getDataPolicy().withReplication() && rgn.getConcurrencyChecksEnabled())) { overwriteDestroyed = true; ev.makeCreate(); - rgn.basicUpdate(ev, true /* ifNew */, false/* ifOld */, lastMod, + rgn.basicUpdate(ev, false /* ifNew */, false/* ifOld */, lastMod, overwriteDestroyed); rgn.getCachePerfStats().endPut(startPut, ev.isOriginRemote()); updated = true; diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java b/geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java index aca96d0..f5822ab 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java @@ -5618,6 +5618,8 @@ public class LocalRegion extends AbstractRegion implements LoaderHelperFactory, logger.debug("caught concurrent modification attempt when applying {}", event); } notifyBridgeClients(event); + notifyGatewaySender(event.getOperation().isUpdate() ? EnumListenerEvent.AFTER_UPDATE + : EnumListenerEvent.AFTER_CREATE, event); return false; } @@ -6100,8 +6102,7 @@ public class LocalRegion extends AbstractRegion implements LoaderHelperFactory, } protected void notifyGatewaySender(EnumListenerEvent operation, EntryEventImpl event) { - if (isPdxTypesRegion() || event.isConcurrencyConflict()) { - // isConcurrencyConflict is usually a concurrent cache modification problem + if (isPdxTypesRegion()) { return; } @@ -6485,6 +6486,7 @@ public class LocalRegion extends AbstractRegion implements LoaderHelperFactory, // Notify clients only if its NOT a gateway event. if (event.getVersionTag() != null && !event.getVersionTag().isGatewayTag()) { notifyBridgeClients(event); + notifyGatewaySender(EnumListenerEvent.AFTER_DESTROY, event); } return true; // event was elided diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/AbstractGatewaySenderEventProcessor.java b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/AbstractGatewaySenderEventProcessor.java index 7a2cee1..07c50b6 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/AbstractGatewaySenderEventProcessor.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/AbstractGatewaySenderEventProcessor.java @@ -529,6 +529,18 @@ public abstract class AbstractGatewaySenderEventProcessor extends Thread { continue; } + if (((GatewaySenderEventImpl) event).isConcurrencyConflict()) { + if (isDebugEnabled) { + logger.debug( + "Event with concurrent modification conflict: {} will be removed from Gateway Sender queue: {}", + event, sender); + } + + itr.remove(); + statistics.incEventsNotQueued(); + continue; + } + boolean transmit = filter.beforeTransmit(event); if (!transmit) { if (isDebugEnabled) { diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventImpl.java b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventImpl.java index 2748c7d..5166404 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventImpl.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventImpl.java @@ -33,6 +33,7 @@ import org.apache.geode.internal.DataSerializableFixedID; import org.apache.geode.internal.InternalDataSerializer; import org.apache.geode.internal.Version; import org.apache.geode.internal.VersionedDataInputStream; +import org.apache.geode.internal.VersionedDataSerializable; import org.apache.geode.internal.cache.CachedDeserializable; import org.apache.geode.internal.cache.CachedDeserializableFactory; import org.apache.geode.internal.cache.Conflatable; @@ -61,8 +62,8 @@ import org.apache.geode.internal.size.Sizeable; * @since GemFire 7.0 * */ -public class GatewaySenderEventImpl - implements AsyncEvent, DataSerializableFixedID, Conflatable, Sizeable, Releasable { +public class GatewaySenderEventImpl implements AsyncEvent, DataSerializableFixedID, Conflatable, + Sizeable, Releasable, VersionedDataSerializable { private static final long serialVersionUID = -5690172020872255422L; protected static final Object TOKEN_NULL = new Object(); @@ -171,6 +172,8 @@ public class GatewaySenderEventImpl protected boolean isInitialized; + private transient boolean isConcurrencyConflict = false; + /** * Is this thread in the process of serializing this event? */ @@ -312,6 +315,7 @@ public class GatewaySenderEventImpl if (initialize) { initialize(); } + this.isConcurrencyConflict = event.isConcurrencyConflict(); } /** @@ -673,7 +677,13 @@ public class GatewaySenderEventImpl return GATEWAY_SENDER_EVENT_IMPL; } + @Override public void toData(DataOutput out) throws IOException { + toDataPre_GEODE_1_4_0_0(out); + DataSerializer.writeBoolean(this.isConcurrencyConflict, out); + } + + public void toDataPre_GEODE_1_4_0_0(DataOutput out) throws IOException { // Make sure we are initialized before we serialize. initialize(); out.writeShort(VERSION); @@ -697,7 +707,13 @@ public class GatewaySenderEventImpl DataSerializer.writeObject(this.key, out); } + @Override public void fromData(DataInput in) throws IOException, ClassNotFoundException { + fromDataPre_GEODE_1_4_0_0(in); + this.isConcurrencyConflict = DataSerializer.readBoolean(in); + } + + public void fromDataPre_GEODE_1_4_0_0(DataInput in) throws IOException, ClassNotFoundException { short version = in.readShort(); if (version != VERSION) { // warning?` @@ -744,7 +760,7 @@ public class GatewaySenderEventImpl .append(";creationTime=").append(this.creationTime).append(";shadowKey= ") .append(this.shadowKey).append(";timeStamp=").append(this.versionTimeStamp) .append(";acked=").append(this.isAcked).append(";dispatched=").append(this.isDispatched) - .append(";bucketId=").append(this.bucketId).append("]"); + .append(";bucketId=").append(this.bucketId).append(this.isConcurrencyConflict).append("]"); return buffer.toString(); } @@ -1128,6 +1144,14 @@ public class GatewaySenderEventImpl return bucketId; } + public boolean isConcurrencyConflict() { + return isConcurrencyConflict; + } + + public boolean setConcurrencyConflict(boolean isConcurrencyConflict) { + return this.isConcurrencyConflict = isConcurrencyConflict; + } + /** * @param tailKey the tailKey to set */ @@ -1144,8 +1168,7 @@ public class GatewaySenderEventImpl @Override public Version[] getSerializationVersions() { - // TODO Auto-generated method stub - return null; + return new Version[] {Version.GEODE_140}; } public int getSerializedValueSize() { diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/serial/SerialGatewaySenderEventProcessor.java b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/serial/SerialGatewaySenderEventProcessor.java index 734b560..d5d0baa 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/serial/SerialGatewaySenderEventProcessor.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/serial/SerialGatewaySenderEventProcessor.java @@ -35,6 +35,7 @@ import org.apache.geode.SystemFailure; import org.apache.geode.cache.CacheException; import org.apache.geode.cache.CacheListener; import org.apache.geode.cache.EntryEvent; +import org.apache.geode.cache.Operation; import org.apache.geode.cache.Region; import org.apache.geode.cache.RegionDestroyedException; import org.apache.geode.cache.wan.GatewayQueueEvent; @@ -423,9 +424,11 @@ public class SerialGatewaySenderEventProcessor extends AbstractGatewaySenderEven } else { // If it is not, create an uninitialized GatewayEventImpl and // put it into the map of unprocessed events. - senderEvent = new GatewaySenderEventImpl(operation, event, substituteValue, false); // OFFHEAP - // ok - handleSecondaryEvent(senderEvent); + if (!event.getOperation().equals(Operation.UPDATE_VERSION_STAMP)) { + senderEvent = new GatewaySenderEventImpl(operation, event, substituteValue, false); // OFFHEAP + // ok + handleSecondaryEvent(senderEvent); + } } } } diff --git a/geode-core/src/test/java/org/apache/geode/cache30/DistributedAckRegionCCEDUnitTest.java b/geode-core/src/test/java/org/apache/geode/cache30/DistributedAckRegionCCEDUnitTest.java index 1016a4b..bf6a611 100644 --- a/geode-core/src/test/java/org/apache/geode/cache30/DistributedAckRegionCCEDUnitTest.java +++ b/geode-core/src/test/java/org/apache/geode/cache30/DistributedAckRegionCCEDUnitTest.java @@ -476,7 +476,9 @@ public class DistributedAckRegionCCEDUnitTest extends DistributedAckRegionDUnitT CCRegion.basicBridgePut("cckey0", "newvalue", null, true, null, id, true, holder); vm0.invoke(new SerializableRunnable("check conflation count") { public void run() { - assertEquals("expected one conflated event", 1, + // after changed the 3rd try of AUO.doPutOrCreate to be ifOld=false ifNew=false + // ARM.updateEntry will be called one more time, so there will be 2 conflacted events + assertEquals("expected two conflated event", 2, CCRegion.getCachePerfStats().getConflatedEventsCount()); } }); diff --git a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt b/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt index 1c5a36d..e832dca 100644 --- a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt +++ b/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt @@ -835,8 +835,8 @@ fromData,1,b1 toData,1,b1 org/apache/geode/internal/cache/AbstractRegion,2 -fromData,11,bb017459130175b70176bf -toData,6,2a2bb80173b1 +fromData,11,bb017659130177b70178bf +toData,6,2a2bb80175b1 org/apache/geode/internal/cache/AbstractUpdateOperation$AbstractUpdateMessage,2 fromData,16,2a2bb700182a2bb900190100b5000cb1 @@ -863,8 +863,8 @@ fromData,93,2a2bb7000a2a2bb8000bb6000cb500032a2bb8000db6000eb500042a2bb8000fb600 toData,91,2a2bb700132ab40003b800142bb800152ab40004b800162bb800172ab40005b800182bb800192b2ab40009b9001a02002ab400099e00262ab400074d2cbe3e03360415041da200152c1504323a0519052bb8001b840401a7ffebb1 org/apache/geode/internal/cache/CacheDistributionAdvisor$CacheProfile,2 -fromData,113,2a2bb700692bb9006a01003d2a1cb6001e2a1cb7006b9900162abb006c59b7006db500282ab400282bb8006e2a1cb7006f99000e2a2bb80070c00071b5000e2a1cb7007299000e2a2bb80070c00071b5000f2a2bb80070c00073b500192a1cb7007499000e2a2bb80070c00075b50018b1 -toData,101,2a2bb700612b2ab6001db9006202002ab40028c6000b2ab400282bb800632ab4000eb9002e01009a000c2a2ab4000e2bb700642ab4000fb9002e01009a000c2a2ab4000f2bb700642ab400192bb800652ab40018b9003201009a000b2ab400182bb80065b1 +fromData,113,2a2bb700682bb9006901003d2a1cb6001e2a1cb7006a9900162abb006b59b7006cb500282ab400282bb8006d2a1cb7006e99000e2a2bb8006fc00070b5000e2a1cb7007199000e2a2bb8006fc00070b5000f2a2bb8006fc00072b500192a1cb7007399000e2a2bb8006fc00074b50018b1 +toData,101,2a2bb700602b2ab6001db9006102002ab40028c6000b2ab400282bb800622ab4000eb9002e01009a000c2a2ab4000e2bb700632ab4000fb9002e01009a000c2a2ab4000f2bb700632ab400192bb800642ab40018b9003201009a000b2ab400182bb80064b1 org/apache/geode/internal/cache/CacheServerAdvisor$CacheServerProfile,2 fromData,53,2a2bb700122a2bb80013b500042a2bb900140100b500062abb001559b70016b500052ab400052bb800172a2bb900180100b60019b1 @@ -995,8 +995,8 @@ toData,97,2bb8003c4d2cb20033b600349c00292ab20036b6002e4ebb001059b20036b7003d3a04 toDataPre_GFE_8_0_0_0,24,2ab400042bb8003e2ab400092ab4000bb8003a2bb8003eb1 org/apache/geode/internal/cache/EvictionAttributesImpl,2 -fromData,33,2a2bb9001b0100b500072a2bb8001cc0001db500052a2bb8001cc0001eb50003b1 -toData,27,2b2ab40007b9001902002ab400052bb8001a2ab400032bb8001ab1 +fromData,33,2a2bb9000f0100b5000a2a2bb80010c00011b500052a2bb80010c00012b50003b1 +toData,27,2b2ab4000ab9000d02002ab400052bb8000e2ab400032bb8000eb1 org/apache/geode/internal/cache/FilterProfile,2 fromData,192,bb013759b701384d2c2bb801392a2cb500242ab4000d2bb8013ab60071572ab400052bb8013bb6013c2ab400072bb8013bb6013c2ab400092bb8013bb6013c2ab4000e2bb8013ab60071572ab400062bb8013bb6013c2ab400082bb8013bb6013c2ab4000a2bb8013bb6013c2bb8013d3e1d9e004d05b8013f360403360515051da2002a2bb801403a062bb801413a072a1906190703b601422ab4000f19061907b6008a57840501a7ffd61504b8013f57a7000e3a081504b8013f571908bfb1 @@ -1091,8 +1091,8 @@ fromData,24,2a2bb7001e2a2bb8001fb500042a2bb900200100b50002b1 toData,24,2a2bb700212ab400042bb800222b2ab40002b900230200b1 org/apache/geode/internal/cache/InitialImageOperation$RequestImageMessage,2 -fromData,98,2a2bb700b52a2bb800b6b500172a2bb900b70100b500022a2bb900b80100b500552a2bb900b80100b500032a2bb900b80100b5004b2a2bb800b9c000bab5003a2a2bb800b9c000bbb500262a2bb800b9c000bcb5003b2a2bb800b9c000bdb50030b1 -toData,86,2a2bb700be2ab400172bb800bf2b2ab40002b900c002002b2ab40055b900c102002b2ab40003b900c102002b2ab4004bb900c102002ab4003a2bb800c22ab400262bb800c22ab4003b2bb800c22ab400302bb800c2b1 +fromData,98,2a2bb700b42a2bb800b5b500172a2bb900b60100b500022a2bb900b70100b500542a2bb900b70100b500032a2bb900b70100b5004a2a2bb800b8c000b9b5003a2a2bb800b8c000bab500262a2bb800b8c000bbb5003b2a2bb800b8c000bcb50030b1 +toData,86,2a2bb700bd2ab400172bb800be2b2ab40002b900bf02002b2ab40054b900c002002b2ab40003b900c002002b2ab4004ab900c002002ab4003a2bb800c12ab400262bb800c12ab4003b2bb800c12ab400302bb800c1b1 org/apache/geode/internal/cache/InitialImageOperation$RequestRVVMessage,2 fromData,34,2a2bb7001e2a2bb8001fb500052a2bb900200100b500022a2bb900210100b50003b1 @@ -1131,8 +1131,8 @@ fromData,30,2a2bb700122a2bb80013b500042a2bb80014b500072a2bb80015b50005b1 toData,30,2a2bb700162ab400042bb800172ab400072bb800182ab400052bb80019b1 org/apache/geode/internal/cache/MemberFunctionStreamingMessage,2 -fromData,163,2a2bb700532bb9005401003d1c047e9900142a2bb900550100b500082ab40008b800561c077e99000d2a2bb900550100b500051c057e99000e2a2bb80057c00058b500062bb800574e2dc1002b9900252a03b5000a2a2dc0002bb80059b500072ab40007c7001b2a2dc0002bb5001ba700102a2dc0005ab500072a04b5000a2a2bb80057b500092a2bb80057c0005bb500102a1c10407e99000704a7000403b5000bb1 -toData,162,2a2bb7005d033d2ab400089900081c0480933d2ab40005029f00081c0780933d2ab40006c600081c0580933d2ab4000b9900091c104080933d2b1cb9005e02002ab4000899000d2b2ab40008b9005f02002ab40005029f000d2b2ab40005b9005f02002ab40006c6000b2ab400062bb800602ab4000a99000e2ab400072bb80060a700102ab40007b9002001002bb800602ab400092bb800602ab400102bb80060b1 +fromData,163,2a2bb700542bb9005501003d1c047e9900142a2bb900560100b500082ab40008b800571c077e99000d2a2bb900560100b500051c057e99000e2a2bb80058c00059b500062bb800584e2dc1002b9900252a03b5000a2a2dc0002bb8005ab500072ab40007c7001b2a2dc0002bb5001ba700102a2dc0005bb500072a04b5000a2a2bb80058b500092a2bb80058c0005cb500102a1c10407e99000704a7000403b5000bb1 +toData,162,2a2bb7005e033d2ab400089900081c0480933d2ab40005029f00081c0780933d2ab40006c600081c0580933d2ab4000b9900091c104080933d2b1cb9005f02002ab4000899000d2b2ab40008b9006002002ab40005029f000d2b2ab40005b9006002002ab40006c6000b2ab400062bb800612ab4000a99000e2ab400072bb80061a700102ab40007b9002001002bb800612ab400092bb800612ab400102bb80061b1 org/apache/geode/internal/cache/Node,2 fromData,60,2abb001c59b7001db500052ab400052bb8001e2a2bb9001f0100b500032a2bb900200100b500042a2bb900210100b500152a2bb9001f0100b50006b1 @@ -1334,8 +1334,8 @@ fromData,16,2a2bb700042a2bb900050100b50002b1 toData,16,2a2bb700062b2ab40002b900070200b1 org/apache/geode/internal/cache/TXCommitMessage$RegionCommit,2 -fromData,181,2a2bb80058b5000b2a2bb80058b500202bb9005901003d1c9e009c2abb0053591cb70054b500512abb0053591cb70054b500552bb9005a01003e2a2bb8005bc0005cb5005d03360415041ca20069bb005e592ab7005f3a0519052b1d2ab40002b60060b9006101009a000704a7000403b600621905b80032c600162ab4005dc6000f1905b800322ab4005db600632ab400021905b600642ab400511905b4002cb60056572ab400551905b6005657840401a7ff97b1 -toData,77,2ab40005c600152ab40005b600832ab400052bb60084a700362ab4000404a400292bb800854dbb0086591104002cb700874e2a2db700882a2db500052ab400052bb60084a700082a2bb70088b1 +fromData,181,2a2bb8005ab5000b2a2bb8005ab5001f2bb9005b01003d1c9e009c2abb0055591cb70056b500532abb0055591cb70056b500572bb9005c01003e2a2bb8005dc0005eb5005f03360415041ca20069bb0060592ab700613a0519052b1d2ab40002b60062b9006301009a000704a7000403b600641905b80034c600162ab4005fc6000f1905b800342ab4005fb600652ab400021905b600662ab400531905b4002eb60058572ab400571905b6005857840401a7ff97b1 +toData,77,2ab40005c600152ab40005b600852ab400052bb60086a700362ab4000404a400292bb800874dbb0088591104002cb700894e2a2db7008a2a2db500052ab400052bb60086a700082a2bb7008ab1 org/apache/geode/internal/cache/TXCommitMessage$RegionCommit$FarSideEntryOp,2 fromData,171,2a2bb80006b500072a2bb900080100b80009b5000a1c9900102a2bb9000b0100b5000ca7000d2a2bb900080100b5000c2a2bb80006b5000d2a2bb80006c0000eb500032a2bb80006c0000fb500021d99000d2a2bb900100100b500012a2bb9000b0100b500112ab4000ab600129a003d2a2bb900130100b500142ab4000ab600159a00292bb9001301003604150499000e2a2bb80006b50016a700112a2bb80017b80018b80019b50016b1 @@ -1414,8 +1414,8 @@ fromData,14,2a2bb700102a2bb80011b50006b1 toData,14,2a2bb700122ab400062bb80013b1 org/apache/geode/internal/cache/VMCachedDeserializable,2 -fromData,17,2bb800214d2a2cbeb500092a2cb50007b1 -toData,9,2ab600222bb80023b1 +fromData,17,2bb800204d2a2cbeb500092a2cb50007b1 +toData,9,2ab600212bb80022b1 org/apache/geode/internal/cache/WrappedCallbackArgument,2 fromData,9,2a2bb80004b50002b1 @@ -1988,9 +1988,11 @@ org/apache/geode/internal/cache/wan/GatewaySenderEventCallbackArgument,2 fromData,63,2a2bb700182a2bb80019b60017b500032abb00075905b7000ab500062bb9001a01003d033e1d1ca200172ab400062bb9001a0100b6001b57840301a7ffeab1 toData,87,2a2bb700112ab40003b800122bb800132ab40006c6003b2b2ab40006b60014b9001502002ab40006b600164d2cb9000c010099001a2cb9000d0100c0000e4e2b2db60017b900150200a7ffe3a7000a2b03b900150200b1 -org/apache/geode/internal/cache/wan/GatewaySenderEventImpl,2 -fromData,183,2bb9007201003d1c10119f00032a04b5002b2a2bb900730100b500282a2bb900730100b500291c1011a200232bc1007499001c2bb80075b20076a60012bb0077592bc00074b20078b700794c2a2bb8007ac0007bb5002a2a2bb8007cb500102a2bb9007d0100b5002e2a2bb6007e2a2bb8007fb500302a2bb8007ac00020b500212a2bb900800100b500132a2bb900810100b500172a2bb900730100b500092a2bb900810100b80004b500052a2bb900810100b5001bb1 -toData,133,2ab600272b1011b9006702002b2ab40028b9006802002b2ab40029b9006802002ab4002a2bb800692ab400102bb8006a2b2ab4002eb9006b02002a2bb6006c2ab6002f2bb8006d2ab400212bb800692b2ab40013b9006e02002b2ab40017b9006f03002b2ab40009b9006802002b2ab40005b60070b9006f03002b2ab60071b9006f0300b1 +org/apache/geode/internal/cache/wan/GatewaySenderEventImpl,4 +fromData,17,2a2bb600772a2bb80078b60079b50006b1 +fromDataPre_GEODE_1_4_0_0,183,2bb9007a01003d1c10119f00032a04b5002d2a2bb9007b0100b5002a2a2bb9007b0100b5002b1c1011a200232bc1007c99001c2bb8007db2007ea60012bb007f592bc0007cb20080b700814c2a2bb80082c00083b5002c2a2bb80084b500112a2bb900850100b500302a2bb600862a2bb80087b500322a2bb80082c00021b500222a2bb900880100b500142a2bb900890100b500182a2bb9007b0100b5000a2a2bb900890100b80004b500052a2bb900890100b5001cb1 +toData,17,2a2bb600692ab40006b8006a2bb8006bb1 +toDataPre_GEODE_1_4_0_0,133,2ab600282b1011b9006c02002b2ab4002ab9006d02002b2ab4002bb9006d02002ab4002c2bb8006e2ab400112bb8006f2b2ab40030b9007002002a2bb600712ab600312bb800722ab400222bb8006e2b2ab40014b9007302002b2ab40018b9007403002b2ab4000ab9006d02002b2ab40005b60075b9007403002b2ab60076b900740300b1 org/apache/geode/internal/cache/wan/GatewaySenderQueueEntrySynchronizationOperation$GatewaySenderQueueEntrySynchronizationEntry,2 fromData,20,2a2bb80006b500022a2bb80006c00007b50001b1 @@ -2028,10 +2030,6 @@ org/apache/geode/internal/modules/util/RegionConfiguration,2 fromData,77,2a2bb80010b500072a2bb80010b500082a2bb80011b500032a2bb80012c00013b500092a2bb80014b60015b500042a2bb80014b60015b500052a2bb80014b60015b500062a2bb80010b5000fb1 toData,74,2ab400072bb8000a2ab400082bb8000a2ab400032bb8000b2ab400092bb8000c2ab40004b8000d2bb8000e2ab40005b8000d2bb8000e2ab40006b8000d2bb8000e2ab4000f2bb8000ab1 -org/apache/geode/internal/security/ObjectWithAuthz,2 -fromData,17,2a2bb80004b500022a2bb80004b50003b1 -toData,17,2ab400022bb800052ab400032bb80005b1 - org/apache/geode/internal/util/VersionedArrayList,2 fromData,85,bb000559b700064d2bb900280100422bb900290100360503360615061505a200162cbb0020592bb7002ab6000c57840601a7ffe92a593a06c22a21b500042a2cb80009b500071906c3a7000b3a071906c31907bfb1 toData,88,140002412a593a05c22ab40004412ab400073a041905c3a7000b3a061905c31906bf2b20b9002503001904b9000f010036052b1505b90026020003360615061505a2001619041506b9001102002bb80027840601a7ffe9b1 -- To stop receiving notification emails like this one, please contact zho...@apache.org.