----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/56682/ -----------------------------------------------------------
Review request for geode, Bruce Schuchardt, Hitesh Khamesra, Udo Kohlmeyer, and Dan Smith. Repository: geode Description ------- I'm taking over this ticket from Udo's: https://reviews.apache.org/r/56564/ * Move geode-redis to its own package. * Make a `GeodeRedisService` interface that will get loaded by `GemFireCacheImpl`. * Move functionality to `GeodeRedisServiceImpl`, keep the old `GeodeRedisServer` as a shell for backwards compatibility. * Improve tests and make some fixes. Diffs ----- geode-core/build.gradle 8eba6d4e8 geode-core/src/main/java/org/apache/geode/distributed/ConfigurationProperties.java 63f650510 geode-core/src/main/java/org/apache/geode/distributed/internal/DistributionConfig.java c2a395de0 geode-core/src/main/java/org/apache/geode/distributed/internal/DistributionConfigImpl.java fa6d13f7c geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java 6e374ecb7 geode-core/src/main/java/org/apache/geode/internal/hll/CardinalityMergeException.java 59ab0950e geode-core/src/main/java/org/apache/geode/internal/hll/HyperLogLog.java 4bdf81c77 geode-core/src/main/java/org/apache/geode/internal/hll/HyperLogLogPlus.java fc4b6e554 geode-core/src/main/java/org/apache/geode/management/internal/cli/domain/FixedPartitionAttributesInfo.java eb0435a37 geode-core/src/main/java/org/apache/geode/redis/GeodeRedisServer.java 4c97c98bf geode-core/src/main/java/org/apache/geode/redis/GeodeRedisService.java PRE-CREATION geode-core/src/main/java/org/apache/geode/redis/internal/ByteArrayWrapper.java 4a0ef5989 geode-core/src/main/java/org/apache/geode/redis/internal/ByteToCommandDecoder.java 124bf7512 geode-core/src/main/java/org/apache/geode/redis/internal/Coder.java geode-core/src/main/java/org/apache/geode/redis/internal/Command.java geode-core/src/main/java/org/apache/geode/redis/internal/DoubleWrapper.java 60cd130da geode-core/src/main/java/org/apache/geode/redis/internal/ExecutionHandlerContext.java e2b49bedc geode-core/src/main/java/org/apache/geode/redis/internal/Executor.java geode-core/src/main/java/org/apache/geode/redis/internal/Extendable.java geode-core/src/main/java/org/apache/geode/redis/internal/RedisCommandParserException.java geode-core/src/main/java/org/apache/geode/redis/internal/RedisCommandType.java geode-core/src/main/java/org/apache/geode/redis/internal/RedisConstants.java 3c39c01c5 geode-core/src/main/java/org/apache/geode/redis/internal/RedisDataType.java 63a15dff9 geode-core/src/main/java/org/apache/geode/redis/internal/RedisDataTypeMismatchException.java geode-core/src/main/java/org/apache/geode/redis/internal/RegionCreationException.java geode-core/src/main/java/org/apache/geode/redis/internal/RegionProvider.java 5994d7d8c geode-core/src/main/java/org/apache/geode/redis/internal/executor/AbstractExecutor.java c9d47ab9b geode-core/src/main/java/org/apache/geode/redis/internal/executor/AbstractScanExecutor.java 0eb6dcad3 geode-core/src/main/java/org/apache/geode/redis/internal/executor/AuthExecutor.java 9d318a450 geode-core/src/main/java/org/apache/geode/redis/internal/executor/DBSizeExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/DelExecutor.java e0db6518c geode-core/src/main/java/org/apache/geode/redis/internal/executor/EchoExecutor.java 407e65354 geode-core/src/main/java/org/apache/geode/redis/internal/executor/ExistsExecutor.java 96611dc06 geode-core/src/main/java/org/apache/geode/redis/internal/executor/ExpirationExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/ExpireAtExecutor.java 0962a7daa geode-core/src/main/java/org/apache/geode/redis/internal/executor/ExpireExecutor.java d986826e7 geode-core/src/main/java/org/apache/geode/redis/internal/executor/FlushAllExecutor.java f8551665a geode-core/src/main/java/org/apache/geode/redis/internal/executor/KeysExecutor.java 9398d87e3 geode-core/src/main/java/org/apache/geode/redis/internal/executor/ListQuery.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/PExpireAtExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/PExpireExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/PTTLExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/PersistExecutor.java db4d19a88 geode-core/src/main/java/org/apache/geode/redis/internal/executor/PingExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/QuitExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/ScanExecutor.java 5e625cf5d geode-core/src/main/java/org/apache/geode/redis/internal/executor/ShutDownExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/SortedSetQuery.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/TTLExecutor.java 530e96a74 geode-core/src/main/java/org/apache/geode/redis/internal/executor/TimeExecutor.java 6370f94db geode-core/src/main/java/org/apache/geode/redis/internal/executor/TypeExecutor.java d97bc0574 geode-core/src/main/java/org/apache/geode/redis/internal/executor/UnkownExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HDelExecutor.java f9f4f19d9 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HExistsExecutor.java 9cd673dbb geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HGetAllExecutor.java 1dbde8182 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HGetExecutor.java 20d2220d4 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HIncrByExecutor.java 695982f4d geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HIncrByFloatExecutor.java 4c7cb3cb2 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HKeysExecutor.java 8d0a6b7dd geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HLenExecutor.java bcb37f14a geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HMGetExecutor.java bf1be2b58 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HMSetExecutor.java a7be53da2 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HScanExecutor.java bb5c394cd geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HSetExecutor.java 34b3c8a03 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HSetNXExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HValsExecutor.java 1ca8071d6 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hash/HashExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/hll/HllExecutor.java e440c09d4 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hll/PFAddExecutor.java 8b3b33739 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hll/PFCountExecutor.java c550cceb6 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hll/PFMergeExecutor.java 6d0bb4f92 geode-core/src/main/java/org/apache/geode/redis/internal/executor/hll/Varint.java da370ce54 geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LIndexExecutor.java c80a5050d geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LInsertExecutor.java ac9f65306 geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LLenExecutor.java f9e685f4c geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LPopExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LPushExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LPushXExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LRangeExecutor.java fc364086e geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LRemExecutor.java be0793e84 geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LSetExecutor.java 0a530412c geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/LTrimExecutor.java de5804fda geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/ListExecutor.java ab80a365e geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/PopExecutor.java d5c6e012b geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/PushExecutor.java b6017a51e geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/PushXExecutor.java 3123f92a4 geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/RPopExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/RPushExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/list/RPushXExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SAddExecutor.java 2226a55ce geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SCardExecutor.java c1d3a4c71 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SDiffExecutor.java ef61a93d5 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SDiffStoreExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SInterExecutor.java e51fa2c5b geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SInterStoreExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SIsMemberExecutor.java 62ff59723 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SMembersExecutor.java dc9489781 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SMoveExecutor.java 493cc12f7 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SPopExecutor.java e383538fc geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SRandMemberExecutor.java 459402218 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SRemExecutor.java 18d46eebd geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SScanExecutor.java b1a38352a geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SUnionExecutor.java 02e879be0 geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SUnionStoreExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SetExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/set/SetOpExecutor.java 7ca72a5f3 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/SortedSetExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZAddExecutor.java a5bbebc16 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZCardExecutor.java 2294e4eb6 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZCountExecutor.java 72eae68c7 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZIncrByExecutor.java 6c357200f geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZLexCountExecutor.java 42791e22e geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRangeByLexExecutor.java 446652126 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRangeByScoreExecutor.java 454d2810b geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRangeExecutor.java 0058da086 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRankExecutor.java 5fadcaf8d geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemExecutor.java 5cbc7e4a3 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemRangeByLexExecutor.java 4bc3554d5 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemRangeByRankExecutor.java 668a0e424 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemRangeByScoreExecutor.java 2afd64d03 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRevRangeByScoreExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRevRangeExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRevRankExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZScanExecutor.java df0ea4470 geode-core/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZScoreExecutor.java 158adb3da geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/AppendExecutor.java 7c8c375ff geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/BitCountExecutor.java 68fc35733 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/BitOpExecutor.java 49f0f5c9b geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/BitPosExecutor.java ca70ae3c3 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/DecrByExecutor.java 6cea0571e geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/DecrExecutor.java fce698b27 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/GetBitExecutor.java 09147b2d4 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/GetExecutor.java 3a529285e geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/GetRangeExecutor.java f80099cbd geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/GetSetExecutor.java 146fff896 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/IncrByExecutor.java 00e2e3b85 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/IncrByFloatExecutor.java 0c20f66e1 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/IncrExecutor.java f506fe65a geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/MGetExecutor.java 7c9e80872 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/MSetExecutor.java a98075b45 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/MSetNXExecutor.java 774886fe9 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/PSetEXExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/SetBitExecutor.java 4fb38d13c geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/SetEXExecutor.java b6eb12d20 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/SetExecutor.java e419ab1e0 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/SetNXExecutor.java 3b2d6f81e geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/SetRangeExecutor.java 215aacb97 geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/StringExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/string/StrlenExecutor.java 8d35279a1 geode-core/src/main/java/org/apache/geode/redis/internal/executor/transactions/DiscardExecutor.java 0743076de geode-core/src/main/java/org/apache/geode/redis/internal/executor/transactions/ExecExecutor.java 632a79d97 geode-core/src/main/java/org/apache/geode/redis/internal/executor/transactions/MultiExecutor.java d269d9369 geode-core/src/main/java/org/apache/geode/redis/internal/executor/transactions/TransactionExecutor.java geode-core/src/main/java/org/apache/geode/redis/internal/executor/transactions/UnwatchExecutor.java 3de173eab geode-core/src/main/java/org/apache/geode/redis/internal/executor/transactions/WatchExecutor.java ff6865db7 geode-core/src/main/java/org/apache/geode/redis/internal/org/apache/hadoop/fs/GlobPattern.java geode-core/src/test/java/org/apache/geode/redis/AuthJUnitTest.java e3ebcf7fd geode-core/src/test/java/org/apache/geode/redis/ConcurrentStartTest.java 759ee3563 geode-core/src/test/java/org/apache/geode/redis/HashesJUnitTest.java 5a8ce35c6 geode-core/src/test/java/org/apache/geode/redis/ListsJUnitTest.java c8e8d0c35 geode-core/src/test/java/org/apache/geode/redis/RedisDistDUnitTest.java d6030a9e5 geode-core/src/test/java/org/apache/geode/redis/RedisServerTest.java 81e639d16 geode-core/src/test/java/org/apache/geode/redis/SetsJUnitTest.java aaa772478 geode-core/src/test/java/org/apache/geode/redis/SortedSetsJUnitTest.java 633cb3d24 geode-core/src/test/java/org/apache/geode/redis/StringsJunitTest.java 6d11a7177 geode-redis/build.gradle PRE-CREATION geode-redis/src/main/java/org/apache/geode/redis/GeodeRedisServer.java PRE-CREATION geode-redis/src/main/resources/META-INF/services/org.apache.geode.internal.cache.CacheService PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/AuthJUnitTest.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/HashesJUnitTest.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/ListsJUnitTest.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/RedisServerTest.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/RedisTestBase.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/SetsJUnitTest.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/SortedSetsJUnitTest.java PRE-CREATION geode-redis/src/test/java/org/apache/geode/redis/StringsJunitTest.java PRE-CREATION gradle/dependency-versions.properties 12a76b4f7 settings.gradle c0fdb6e4f Diff: https://reviews.apache.org/r/56682/diff/ Testing ------- Precheckin run. I got the following failures: BundledJarsJUnitTest. verifyBundledJarsHaveNotChanged AnalyzeSerializablesJUnitTest. testDataSerializables MemberMBeanSecurityJUnitTest. testClusterAdmin MemberMBeanSecurityJUnitTest. testDataAdmin LuceneQueriesPeerPRRedundancyDUnitTest. returnCorrectResultsWhenCloseCacheHappensOnPartialIndexWrite I'm rerunning precheckin to see if the ClusterAdmin, DataAdmin, and Lucene tests pass. If anyone can give me advice on `BundledJarsJUnitTest.verifyBundledJarsHaveNotChanged` and `AnalyzeSerializablesJUnitTest.testDataSerializables`, it would be appreciated. They look like they are verifying that yes, in fact, classes that used to be there are now gone. I'll be looking into fixing those. Thanks, Galen O'Sullivan