slfan1989 commented on PR #1453: URL: https://github.com/apache/ratis/pull/1453#issuecomment-4395529549
@szetszwo Thanks for pointing out that RATIS-1931_grpc-zero-copy is 238 commits ahead of and 350 commits behind master. I went through the commits on `RATIS-1931_grpc-zero-copy` and classified them against the current `master` branch. Most of the commits are either already available in master, superseded by newer master changes, dependency/test-framework related, reverted/obsolete, or unrelated to the gRPC zero-copy work. ## Migrated zero-copy commits | Source SHA | Replay seed SHA | New SHA | JIRA | Subject | Status | |---|---|---|---|---|---| | `84285d3ead` | `e1cdcd4d9f` | `18bb6444a1` | RATIS-1925 | RATIS-1925. Support Zero-Copy in GrpcClientProtocolService (#1007) | migrated | | `5d4ec6933f` | `992155257d` | `38a6a6084e` | RATIS-1990 | RATIS-1990. Refactor appendEntries processing to support reference count (#1011) | migrated | | `82c31eaf39` | `b34799f637` | `b5f1f88eab` | RATIS-2009 | RATIS-2009. ReferenceCount should work for all LogEntry types. (#1021) | migrated | | `d459eb61c3` | `44129f8b2a` | `3d86c49690` | RATIS-1934 | RATIS-1934. Support Zero-Copy in GrpcServerProtocolService (#1014) | migrated | | `e2aaddca9b` | `71d832c4d0` | `fee6509077` | RATIS-2007 | RATIS-2007. Zero-copy buffers are not released (#1027) | migrated | | `c4b10faa8a` | `d6b9168656` | `803cbaef80` | RATIS-2018 | RATIS-2018. Zero-copy buffers are not released - 2nd chunk (#1032) | migrated | | `c46da22133` | `9df8fda6ff` | `0d236943b4` | RATIS-1978 | RATIS-1978. Add tests assertions to verify all zero-copy messages are released properly (#1023) | migrated | | `775b286c45` | `b7f425eee3` | `ecca3e9dba` | RATIS-1997 | RATIS-1997. Refactor StateMachine interface to use ReferenceCountedObject (#1036) | migrated | | `53d35c01e7` | `20e2bae283` | `5bb9df269f` | RATIS-2020 | RATIS-2020. Refactor TransactionContext to supply LogEntryProto via a ReferenceCountedObject (#1042) | migrated | | `e199daaf2a` | `3c397869a2` | `5f39699a8a` | RATIS-2028 | RATIS-2028. Refactor RaftLog to supply log as ReferenceCountedObject (#1045) | migrated | | `397c2efdd7` | `40f3c63b18` | `3c4a3f8869` | RATIS-2026 | RATIS-2026. LogAppender to consume log entries with reference count (#1049) | migrated | | `c73a3eb8c0` | `05e0d6f3ac` | `a2bc2b0060` | RATIS-1979 | RATIS-1979. Allow StateMachine.read to return a ReferentCountedObject (#1062) | migrated | | `ee09075c0e` | `7e188c8314` | `1a2fa70452` | RATIS-2059 | RATIS-2059. Missing reference count when putting log entries to cache on follower. (#1067) | migrated | | `7f04919ffe` | `0350055feb` | `f2b94ce1d3` | RATIS-2077 | RATIS-2077. Timedout StateMachine retainRead is released twice (#1081) | migrated | | `53d5af75a2` | `5a88741a9a` | `53c0de56b9` | RATIS-2092 | RATIS-2092. Add metrics to expose number of zero-copy unclosed messages (#1095) | migrated | | `26385f31a0` | `0193fbcbf3` | `e0af39a487` | RATIS-2096 | RATIS-2096. Add a conf to enable/disable zero copy. (#1099) | migrated | | `e0025875ec` | `7678319568` | `f4b6c05731` | RATIS-2093 | RATIS-2093. Decouple metadata and configuration entries from appendEntries buffer for stateMachineCache' (#1096) | migrated | | `a2bdd10fcc` | `d0b88a8255` | `b0d36ff9fd` | RATIS-2094 | RATIS-2094. Avoid corruptions from TransactionContext's stateMachineLogEntry and stateMachineContext. (#1106) | migrated | | `34fa62ce7a` | `478639010f` | `eab3368e62` | RATIS-2114 | RATIS-2114. Corruption due to SegmentedRaftLogWorker queue LogEntry without reference counter (#1113) | migrated | | `df1d38ac4c` | `8c92d2ca9a` | `3e26c4bc86` | RATIS-2151 | RATIS-2151. TestRaftWithGrpc keeps failing with zero-copy. (#1164) | migrated | | `a15bde1735` | `2c5ba675e2` | `3aa223396f` | RATIS-2164 | RATIS-2164. LeakDetector has a race condition. (#1163) | migrated | | `fc39c38eab` | `ab8b482a31` | `b79a66f8b0` | RATIS-2173 | RATIS-2173. Fix zero-copy bugs for non-gRPC cases. (#1167) | migrated | | `ee56932231` | `e6f81ba82f` | `21f136c32b` | RATIS-2220 | RATIS-2220. Skip further tests after leak detected (#1193) | migrated | | `0514e09262` | `50e2d7d192` | `1bc4e0cc1c` | RATIS-2225 | RATIS-2225. RaftClientRequest leak in RaftServerImpl. (#1198) | migrated | | `accb612a8c` | `0ed7113ca0` | `639f545958` | RATIS-2227 | RATIS-2227. LogEntryProto leak in SegmentedRaftLog (#1199) | migrated | | `d5bd9c4bdc` | `645d66ef99` | `4627e16366` | RATIS-2414 | RATIS-2414. Add leak detection for ZeroCopyMessageMarshaller. (#1355) | migrated | ## SKIP_ALREADY_IN_MASTER | Source SHA | JIRA | Category | Subject | Evidence | |---|---|---|---|---| | `59dfd35491` | RATIS-1998 | `SKIP_ALREADY_IN_MASTER` | RATIS-1998. Add watch request metrics (#1009) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `206205810d` | RATIS-1989 | `SKIP_ALREADY_IN_MASTER` | RATIS-1989. Intermittent timeout in TestStreamObserverWithTimeout (#1012) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `863c2e8a06` | RATIS-1987 | `SKIP_ALREADY_IN_MASTER` | RATIS-1987. Intermittent NPE in TestGrpcZeroCopy. (#1013) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `6671ef6839` | RATIS-1999 | `SKIP_ALREADY_IN_MASTER` | RATIS-1999. Move RaftServerJmxAdapter out from RaftServerImpl. (#1010) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `24482561f9` | RATIS-2001 | `SKIP_ALREADY_IN_MASTER` | RATIS-2001. TransactionContext can be wrongly reused. (#1015) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `eae0d18eb3` | RATIS-2005 | `SKIP_ALREADY_IN_MASTER` | RATIS-2005. Fix URF_UNREAD_FIELD in MetricServerCallListener (#1018) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `859a41074c` | RATIS-2006 | `SKIP_ALREADY_IN_MASTER` | RATIS-2006. Fix DM_EXIT in filestore Client (#1019) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `14eb0bf057` | RATIS-2002 | `SKIP_ALREADY_IN_MASTER` | RATIS-2002. Fix findbugs warnings in LogSegmentPath (#1017) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `82f7b3b851` | RATIS-2003 | `SKIP_ALREADY_IN_MASTER` | RATIS-2003. Fix IT_NO_SUCH_ELEMENT in InstallSnapshotRequests (#1016) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `fc5c725609` | RATIS-2004 | `SKIP_ALREADY_IN_MASTER` | RATIS-2004. Fix EQ_COMPARETO_USE_OBJECT_EQUALS in LogSegment (#1020) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `561cd6d48a` | RATIS-2010 | `SKIP_ALREADY_IN_MASTER` | RATIS-2010. Remove dependency on spotbugs-annotations (#1022) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c1e0ec284a` | RATIS-2013 | `SKIP_ALREADY_IN_MASTER` | RATIS-2013. OrderedAsync retry results an IllegalStateException in GrpcClientProtocolService. (#1026) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `0e247578bf` | RATIS-1972 | `SKIP_ALREADY_IN_MASTER` | RATIS-1972. Add junit 5 dependencies in ratis-server. (#1003) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `ea1341b05d` | RATIS-2012 | `SKIP_ALREADY_IN_MASTER` | RATIS-2012. Client should not retry after close. (#1025) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `79923c2d79` | RATIS-2008 | `SKIP_ALREADY_IN_MASTER` | RATIS-2008. Follower should recognize candidate if the candidate is the same peer as the current valid leader (#1024) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a18d08c89c` | RATIS-2015 | `SKIP_ALREADY_IN_MASTER` | RATIS-2015. Node.js 16 actions are deprecated (#1028) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `5560718aba` | RATIS-2011 | `SKIP_ALREADY_IN_MASTER` | RATIS-2011. When a log entry is truncated, remove TransactionContext. (#1029) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `7d587ec03c` | RATIS-2017 | `SKIP_ALREADY_IN_MASTER` | RATIS-2017: checkAndEvictCache must be done in writeLock. (#1031) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `035cd968f9` | RATIS-2016 | `SKIP_ALREADY_IN_MASTER` | RATIS-2016. Correct NotificationInstallSnapshot's index (#1030) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `9cd74a21da` | RATIS-1974 | `SKIP_ALREADY_IN_MASTER` | RATIS-1974. Migrate ratis-metrics-default tests to Junit 5 (#1034) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `cf897f0295` | RATIS-1973 | `SKIP_ALREADY_IN_MASTER` | RATIS-1973. Migrate ratis-examples tests to Junit 5. (#1035) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `d2f1c57fe6` | RATIS-2019 | `SKIP_ALREADY_IN_MASTER` | RATIS-2019 Fixed abnormal exit of StateMachineUpdater (#1033) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a2cb49e8cb` | RATIS-1975 | `SKIP_ALREADY_IN_MASTER` | RATIS-1975. Migrate ratis-metrics-dropwizard3 tests to Junit 5. (#1037) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e44de26623` | RATIS-1976 | `SKIP_DEPENDENCY_ONLY` | RATIS-1976. Migrate ratis-test tests to Junit 5 - Part 1 (#1038) | Old-branch test/build hygiene change; master already has newer test/build structure, so replaying it would add noise or conflicts. | | `4f5612fd89` | RATIS-2023 | `SKIP_ALREADY_IN_MASTER` | RATIS-2023. Remove duplicate RefCountingMap (#1039) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `044b111d99` | RATIS-2027 | `SKIP_ALREADY_IN_MASTER` | RATIS-2027. Ratis Streaming: Remote Stream copy data to heap. (#1044) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `1bd451046b` | RATIS-2038 | `SKIP_ALREADY_IN_MASTER` | RATIS-2038. IllegalStateException when ServerState is closed before start. (#1048) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `df436c73f6` | RATIS-2035 | `SKIP_ALREADY_IN_MASTER` | RATIS-2035. Refactor streaming code for Read. (#1046) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `99a833c29e` | | `SKIP_ALREADY_IN_MASTER` | Ratis-2031. Add peer info to response of GroupInfoCommand CLI (#1047) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `422cb9d4cb` | RATIS-2043 | `SKIP_ALREADY_IN_MASTER` | RATIS-2043. Change toString() of RaftConfigurationImpl (#1051) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `44a4f1fb73` | RATIS-2044 | `SKIP_ALREADY_IN_MASTER` | RATIS-2044. Fix ReadIndex loss caused by data race in AppendEntriesListeners (#1052) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `72c060d9cc` | RATIS-2045 | `SKIP_ALREADY_IN_MASTER` | RATIS-2045. SnapshotInstallationHandler doesn't notify follower when snapshotIndex is -1 and firstAvailableLogIndex is 0 (#1053) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c3d615b4f2` | RATIS-2047 | `SKIP_ALREADY_IN_MASTER` | RATIS-2047. Avoid unnecessary warn log when creating raft group (#1054) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `be497d5c47` | RATIS-2048 | `SKIP_ALREADY_IN_MASTER` | RATIS-2048. Fix SimpleStateMachineStorage potential NPE exception (#1056) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `0f631fef45` | RATIS-2036 | `SKIP_ALREADY_IN_MASTER` | RATIS-2036. Avoid trigger snapshot when removing raftGroup (#1055) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `54c2b1f7f8` | RATIS-2049 | `SKIP_ALREADY_IN_MASTER` | RATIS-2049. Suppress Sonar warning for volatile objects (#1057) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `14dbbf3d7c` | RATIS-2050 | `SKIP_ALREADY_IN_MASTER` | RATIS-2050. Add creationGap param to snapshot management API (#1058) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a99e709fee` | RATIS-2052 | `SKIP_ALREADY_IN_MASTER` | RATIS-2052. Add docs for triggering snapshot when removing raftGroup parameter. (#1061) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `bc6221b32f` | RATIS-1519 | `SKIP_ALREADY_IN_MASTER` | RATIS-1519. When DataStreamManagement#read an exception occurs, remove DataStream (#596) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8638a2ffa8` | | `SKIP_ALREADY_IN_MASTER` | Ratis-2040. Fix RaftPeerId generated by command of "raftMetaConf" to use real PeerId (#1060) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `49b4006015` | RATIS-1504 | `SKIP_ALREADY_IN_MASTER` | RATIS-1504. Add timeout handling to DataStreamManagement#checkSuccessRemoteWrite. (#1064) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8913a999dd` | RATIS-2056 | `SKIP_ALREADY_IN_MASTER` | RATIS-2056. Update purge index when snapshot installed. (#1065) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `cf9d2292a9` | RATIS-2057 | `SKIP_ALREADY_IN_MASTER` | RATIS-2057. Add back JavaUtils.attemptUntilTrue(..). (#1066) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `7f1b1b6be2` | RATIS-2060 | `SKIP_ALREADY_IN_MASTER` | RATIS-2060 Avoid unexpected shutdown of RaftServerProxy during membership change (#1069) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `b0ec1143c4` | RATIS-2061 | `SKIP_ALREADY_IN_MASTER` | RATIS-2061. Fix setCloseThreshold parameter in RaftServerConfigKeys (#1070) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `1fe59e07df` | RATIS-2065 | `SKIP_ALREADY_IN_MASTER` | RATIS-2065. Avoid the out-of-heap memory OOM phenomenon of frequent creation and deletion of Raft group scenarios. (#1071) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `4e3eee7c9f` | RATIS-2069 | `SKIP_ALREADY_IN_MASTER` | RATIS-2069. RaftMetaConf command sets incorrect peerAddress pattern. (#1075) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `cbd9793a0e` | RATIS-2070 | `SKIP_ALREADY_IN_MASTER` | RATIS-2070. Skip push build for dependabot (#1077) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `6fc42220bc` | RATIS-2071 | `SKIP_ALREADY_IN_MASTER` | RATIS-2071. Bump Bouncy Castle to 1.78.1 (#1076) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `58671923e7` | RATIS-2072 | `SKIP_ALREADY_IN_MASTER` | RATIS-2072. Limit timeout of CI workflow jobs (#1078) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `839f8fb265` | RATIS-2073 | `SKIP_ALREADY_IN_MASTER` | RATIS-2073. Enable Surefire process checkers (#1079) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3888520717` | RATIS-2067 | `SKIP_ALREADY_IN_MASTER` | RATIS-2067. Enhance content for concept in ratis-docs. (#1073) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `ac05d64f3f` | RATIS-2074 | `SKIP_ALREADY_IN_MASTER` | RATIS-2074. Intermittent fork timeout in TestRaftWithNetty#testBasicAppendEntriesKillLeader. (#1080) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e176501632` | RATIS-2078 | `SKIP_ALREADY_IN_MASTER` | RATIS-2078. Correct timeout unit for tests (#1083) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8c9c801e5b` | RATIS-2080 | `SKIP_REVERTED_OR_OBSOLETE` | RATIS-2080. Reuse LeaderElection executor. (#1082) | Source branch contains a reverted/obsolete side change; it is not required for the zero-copy replay. | | `da9eee0fbd` | RATIS-2087 | `SKIP_ALREADY_IN_MASTER` | RATIS-2087. Remove workaround for GitHub reverse DNS issue (#1089) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `0814b896be` | RATIS-2086 | `SKIP_ALREADY_IN_MASTER` | RATIS-2086. Autolink Ozone issues in PRs (#1088) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c10e7bc8dc` | RATIS-2076 | `SKIP_ALREADY_IN_MASTER` | RATIS-2076. Intermittent timeout in TestRaftWithNetty#testWithLoad. (#1090) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8bc09bbe57` | RATIS-2085 | `SKIP_ALREADY_IN_MASTER` | RATIS-2085. Compile Ratis with JDK 17/21 in CI (#1087) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `599835dbab` | RATIS-2083 | `SKIP_ALREADY_IN_MASTER` | RATIS-2083. Timer thread leak when log level is DEBUG (#1086) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `192ce48808` | RATIS-2090 | `SKIP_ALREADY_IN_MASTER` | RATIS-2090. Bump ratis-thirdparty to 1.0.6 (#1093) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c81902a094` | RATIS-2066 | `SKIP_ALREADY_IN_MASTER` | RATIS-2066. RaftServerProxy supports close callback (#1072) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `9cfd1bf71f` | RATIS-2091 | `SKIP_ALREADY_IN_MASTER` | RATIS-2091. Fix other checkstyle issues in test-directory (#1094) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8c7c444ca2` | RATIS-2081 | `SKIP_ALREADY_IN_MASTER` | RATIS-2081. Comment that we skip checkstyle on test directory on purpose (#1084) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `16f2508d0b` | RATIS-2098 | `SKIP_ALREADY_IN_MASTER` | RATIS-2098. RaftLogTruncateTests may fail. (#1097) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `64ae88f017` | RATIS-2097 | `SKIP_ALREADY_IN_MASTER` | RATIS-2097 Add a conf to enable/disable Metadata entries. (#1101) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `1782cd9f17` | RATIS-2099 | `SKIP_ALREADY_IN_MASTER` | RATIS-2099. Cache TermIndexImpl instead of using anonymous class (#1100) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `93eb32a862` | RATIS-2101 | `SKIP_ALREADY_IN_MASTER` | RATIS-2101. Move TermIndex.PRIVATE_CACHE to Util.CACHE (#1103) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `640749bb39` | RATIS-2100 | `SKIP_ALREADY_IN_MASTER` | RATIS-2100. The `closeFuture` never completed while closing from the `NEW` state (#1102) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `dd75ffbfb9` | RATIS-2089 | `SKIP_ALREADY_IN_MASTER` | RATIS-2089. Add CommitInfoProto in NotReplicatedException (#1105) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `bd4ab145d6` | RATIS-2102 | `SKIP_ALREADY_IN_MASTER` | RATIS-2102. AsyncApi#send() is not handling retry and reply correctly for replication levels higher than MAJORITY (#1104) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `924a0cdf43` | RATIS-2084 | `SKIP_ALREADY_IN_MASTER` | RATIS-2084. Follower reply ALREADY_INSTALLED when install old snapshots from leader (#1091) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `bf13033547` | RATIS-2106 | `SKIP_ALREADY_IN_MASTER` | RATIS-2106. Add configuration reference for RaftClient (#1107) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `dac27e4fd3` | RATIS-2109 | `SKIP_ALREADY_IN_MASTER` | RATIS-2109. RaftLogBase#updateCommitIndex should return true only if commitIndex is increased (#1109) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e540e46b8b` | RATIS-2112 | `SKIP_ALREADY_IN_MASTER` | RATIS-2112. Improve repeat-test workflow (#1112) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `25a41e36f4` | RATIS-2111 | `SKIP_ALREADY_IN_MASTER` | [RATIS-2111] Reinitialize should load the latest snapshot (#1111) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `95ea26c29e` | RATIS-2095 | `SKIP_ALREADY_IN_MASTER` | RATIS-2095. Extract common logic of ratis-shell to RaftUtils for reuse (#1098) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `19ead3912f` | RATIS-2110 | `SKIP_ALREADY_IN_MASTER` | RATIS-2110. Publish SBOM artifacts (#1110) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `ee9e14f54a` | RATIS-2117 | `SKIP_ALREADY_IN_MASTER` | RATIS-2117. No need for manual assembly:single execution (#1115) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `1cb6908a57` | RATIS-2118 | `SKIP_ALREADY_IN_MASTER` | RATIS-2118. Improve assembly process (#1117) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `eeaf6a463f` | RATIS-2121 | `SKIP_ALREADY_IN_MASTER` | RATIS-2121. Set javac --release when compiling with JDK 9+ (#1119) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `d10167839c` | RATIS-1840 | `SKIP_ALREADY_IN_MASTER` | RATIS-1840. Avoid including build timestamp in artifacts (#1114) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `9bb6953217` | RATIS-2125 | `SKIP_ALREADY_IN_MASTER` | RATIS-2125. javadoc jars should not include non-doc items (#1123) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `7825b4f032` | RATIS-1071 | `SKIP_ALREADY_IN_MASTER` | RATIS-1071. NettyClientRpc supports sendRequestAsync. Contributed by Rui Wang and Tsz-Wo Nicholas Sze. (#1122) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `fb4968f173` | RATIS-2131 | `SKIP_ALREADY_IN_MASTER` | RATIS-2131. Surround with [] only if hostName is a IPv6 string (#1125) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `011dc0addd` | RATIS-2126 | `SKIP_ALREADY_IN_MASTER` | RATIS-2126. Optimize NotLeaderException message (#1124) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `99925e3224` | RATIS-2133 | `SKIP_ALREADY_IN_MASTER` | RATIS-2133. Ignore http proxy for ratis grpc client & server (#1128) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a793e6c457` | RATIS-2104 | `SKIP_ALREADY_IN_MASTER` | RATIS-2104. Double shutdown in TestLeaderInstallSnapshot. (#1108) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `ebeab93447` | RATIS-2136 | `SKIP_ALREADY_IN_MASTER` | RATIS-2136 Fixed the issue that RatisServer could not start after frequent restarts (#1131) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `177097cd31` | RATIS-2115 | `SKIP_ALREADY_IN_MASTER` | RATIS-2115. Fix flaky RetryCacheTests and InstallSnapshotFromLeaderTests. (#1129) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `69ec8f4362` | RATIS-2135 | `SKIP_ALREADY_IN_MASTER` | RATIS-2135. The leader keeps sending inconsistent entries repeatedly to followers. (#1132) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `217fdb082c` | RATIS-2138 | `SKIP_ALREADY_IN_MASTER` | RATIS-2138 Remove uncessary error log in JVMPauseMonitor When GC is serious (#1133) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `24fb55363e` | RATIS-2144 | `SKIP_ALREADY_IN_MASTER` | RATIS-2144. SegmentedRaftLogWorker should close the stream before releasing the buffer. (#1138) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `17a408f951` | RATIS-2140 | `SKIP_ALREADY_IN_MASTER` | RATIS-2140. Thread wait when installing snapshot. (#1137) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c266cad48f` | RATIS-2113 | `SKIP_ALREADY_IN_MASTER` | RATIS-2113. Use consistent method names and parameter types in RaftUtils. (#1135) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `da5d508caf` | RATIS-2101 | `SKIP_ALREADY_IN_MASTER` | Revert "RATIS-2101. Move TermIndex.PRIVATE_CACHE to Util.CACHE (#1103)" | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `520ecab157` | RATIS-2099 | `SKIP_ALREADY_IN_MASTER` | Revert "RATIS-2099. Cache TermIndexImpl instead of using anonymous class (#1100)" | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `dfed101298` | RATIS-2145 | `SKIP_ALREADY_IN_MASTER` | RATIS-2145. Follower hangs until the next trigger to take a snapshot. (#1139) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8f5159db4c` | RATIS-2146 | `SKIP_ALREADY_IN_MASTER` | RATIS-2146. Fixed possible issues caused by concurrent deletion and election when member changes (#1140) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `d1e76cf2b0` | RATIS-2148 | `SKIP_ALREADY_IN_MASTER` | RATIS-2148. Snapshot transfer may cause followers to trigger reloadStateMachine incorrectly (#1145) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3e38e6da10` | RATIS-2149 | `SKIP_ALREADY_IN_MASTER` | RATIS-2149.Do not perform leader election if the current RaftServer has not started yet (#1143) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `19184326a0` | RATIS-2153 | `SKIP_ALREADY_IN_MASTER` | RATIS-2153. ratis-version.properties missing from src bundle (#1147) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e6fe8fca4e` | RATIS-2154 | `SKIP_ALREADY_IN_MASTER` | RATIS-2154. The old leader may send appendEntries after term changed. (#1148) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `9ac832bc1d` | RATIS-2152 | `SKIP_ALREADY_IN_MASTER` | RATIS-2152. GrpcLogAppender stucks while sending an installSnapshot notification request (#1146) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `37386c4b0e` | RATIS-2150 | `SKIP_ALREADY_IN_MASTER` | RATIS-2150. No need for manual assembly:single execution when mvn deploy #1144 | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `0c9e299d0b` | RATIS-2147 | `SKIP_ALREADY_IN_MASTER` | RATIS-2147. Md5 mismatch when snapshot install (#1142) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `94f3fef161` | RATIS-2157 | `SKIP_ALREADY_IN_MASTER` | RATIS-2157 Enhance make_rc.sh for non-first rc at release time #1149 | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8a5009914e` | RATIS-2158 | `SKIP_ALREADY_IN_MASTER` | RATIS-2158. Let the snapshot sender and receiver use a new digester each time (#1151) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `acb4d1a095` | RATIS-2160 | `SKIP_ALREADY_IN_MASTER` | RATIS-2160. MetricRegistriesLoader should not print INFO message in CLI. (#1152) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e3d6736c3c` | RATIS-2162 | `SKIP_ALREADY_IN_MASTER` | RATIS-2162. When closing leaderState, if the logAppender thread sends a snapshot, a deadlock may occur. (#1154) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a0c4255d51` | RATIS-2167 | `SKIP_ALREADY_IN_MASTER` | RATIS-2167. Add default value in TermIndex (#1161) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `da3f90bc3a` | RATIS-2169 | `SKIP_ALREADY_IN_MASTER` | RATIS-2169. mvnw test: Corrupted STDOUT by directly writing to native stream in forked JVM 1 (#1162) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `de4e24d4c0` | RATIS-2165 | `SKIP_ALREADY_IN_MASTER` | RATIS-2165. Do not include RaftClientRequest Message in ReadIndexRequest (#1160) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `09f6b392b3` | RATIS-2166 | `SKIP_ALREADY_IN_MASTER` | RATIS-2166. Update nextChunkIndex when snapshot is ALREADY_INSTALLED (#1159) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `62ae6d9f06` | RATIS-2172 | `SKIP_ALREADY_IN_MASTER` | RATIS-2172. RaftServer may lose FollowerState (#1166) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3a51121ada` | RATIS-2179 | `SKIP_ALREADY_IN_MASTER` | RATIS-2179. Fix NPE in RaftServerImpl.getLogInfo. (#1171) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `237b7c013b` | RATIS-2182 | `SKIP_ALREADY_IN_MASTER` | RATIS-2182. Fix some Objects.requireNonNull messages (#1172) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e75a0d51de` | RATIS-2183 | `SKIP_ALREADY_IN_MASTER` | RATIS-2183. Detect staled snapshot request. (#1173) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `26c1f04cca` | RATIS-2177 | `SKIP_ALREADY_IN_MASTER` | RATIS-2177. Purge should delete segmentLog from small to large according to logIndex (#1174) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `06affdf699` | RATIS-2189 | `SKIP_ALREADY_IN_MASTER` | RATIS-2189. Use ByteBufAllocator#ioBuffer in NettyDataStreamUtils (#1178) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `04396ca780` | RATIS-2191 | `SKIP_ALREADY_IN_MASTER` | RATIS-2191. Add ResourceLeakDetector to Netty tests (#1180) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `ccbe9a62eb` | RATIS-2194 | `SKIP_ALREADY_IN_MASTER` | RATIS-2194. FileLock didn't unlock properly (#1183) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3efec8d78e` | RATIS-2201 | `SKIP_ALREADY_IN_MASTER` | RATIS-2201. Bump ratis-thirdparty from 1.0.6 to 1.0.7 (#1185) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a4826e2393` | RATIS-2185 | `SKIP_ALREADY_IN_MASTER` | RATIS-2185. Improve gRPC log messages debugability. (#1186) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `e9755a63b1` | RATIS-2204 | `SKIP_ALREADY_IN_MASTER` | RATIS-2204. Avoid downloads from repository.apache.org (#1187) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `703189ed6c` | RATIS-2206 | `SKIP_ALREADY_IN_MASTER` | RATIS-2206. Jars in Maven repo and binary tarball are not the same (#1188) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a0eada8b33` | RATIS-2211 | `SKIP_ALREADY_IN_MASTER` | RATIS-2211. publish-mvn fails with: ... did not assign a file to the build artifact (#1190) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `318c897077` | RATIS-2216 | `SKIP_ALREADY_IN_MASTER` | RATIS-2216. Bump maven-shade-plugin to 3.6.0 (#1191) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `92c4f72f15` | RATIS-212 | `SKIP_ALREADY_IN_MASTER` | RATIS-212. Fix typo in RaftAsyncTests (#1197) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `551b8c94b7` | RATIS-2222 | `SKIP_ALREADY_IN_MASTER` | RATIS-2222. Remove copy-rename-maven-plugin usage (#1194) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `de2fec6baa` | RATIS-2219 | `SKIP_ALREADY_IN_MASTER` | RATIS-2219. Remove duplicate test case from TestRaftWithGrpc (#1192) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `6fd8ae1293` | RATIS-2210 | `SKIP_ALREADY_IN_MASTER` | RATIS-2210. Reduce duplication in CI workflow (#1195) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c2ae86420d` | RATIS-2226 | `SKIP_ALREADY_IN_MASTER` | RATIS-2226. Enable Develocity local build cache (#1196) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `117d03abee` | RATIS-2197 | `SKIP_ALREADY_IN_MASTER` | RATIS-2197. Clean remote stream to resolve direct memory leak (#1179) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `26912d91bb` | RATIS-2200 | `SKIP_ALREADY_IN_MASTER` | RATIS-2200. Make Ratis example log at INFO level (#1189) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `320b2072bf` | RATIS-2231 | `SKIP_ALREADY_IN_MASTER` | RATIS-2231. Bump ratis-thirdparty to 1.0.8 (#1202) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `053683fa48` | RATIS-2232 | `SKIP_ALREADY_IN_MASTER` | RATIS-2232. Improve log for debugging on RaftLog / TransactionManager (#1203) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `539e80405e` | RATIS-2234 | `SKIP_ALREADY_IN_MASTER` | RATIS-2234. Remove lock race between heartbeat and append log channels (#1205) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `6f34fb10be` | RATIS-2229 | `SKIP_ALREADY_IN_MASTER` | RATIS-2229. Do not print the same conf values multiple times. (#1200) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `5e6cc9de3f` | RATIS-2233 | `SKIP_ALREADY_IN_MASTER` | RATIS-2233. make NOPROGRESS timeout configurable (#1204) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `17c9652921` | RATIS-2215 | `SKIP_ALREADY_IN_MASTER` | RATIS-2215. Bump maven-remote-resources-plugin to 3.3.0 (#1208) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `bdde3ae9a2` | RATIS-2236 | `SKIP_ALREADY_IN_MASTER` | RATIS-2236 Fixed bug where manual triggerSnapshot would never finish (#1207) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `72c920c6e8` | RATIS-2237 | `SKIP_ALREADY_IN_MASTER` | RATIS-2237 Add getFollowerMatchIndices interface for DivisionInfo | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `8353a017fe` | RATIS-2239 | `SKIP_ALREADY_IN_MASTER` | RATIS-2239. Publish build scans to develocity.apache.org (#1212) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `345641fb4c` | RATIS-2240 | `SKIP_ALREADY_IN_MASTER` | RATIS-2240. updatePurgeIndex doesn't need to hold RaftLogBase.writeLock (#1214) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `af8482c31f` | RATIS-2247 | `SKIP_ALREADY_IN_MASTER` | RATIS-2247. Bump GitHub Actions runner to ubuntu-24.04 (#1219) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `bbe20b3ba7` | RATIS-2248 | `SKIP_ALREADY_IN_MASTER` | RATIS-2248. Rename CI workflows to .yaml (#1220) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `a9ebdb636a` | RATIS-2249 | `SKIP_ALREADY_IN_MASTER` | RATIS-2249. Remove unused shellcheck.sh (#1221) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `6238fe30fd` | RATIS-2252 | `SKIP_ALREADY_IN_MASTER` | RATIS-2252. Replace JUnitRunListener with JUnit5TestExecutionListener (#1228) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `59f199232e` | RATIS-2022 | `SKIP_ALREADY_IN_MASTER` | RATIS-2022. Replace some Guava usage with builtins (#1231) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `09ff1e1f8e` | RATIS-2256 | `SKIP_ALREADY_IN_MASTER` | RATIS-2256. Update Maven to 3.9.9 (#1234) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `fab8a92dfb` | RATIS-2261 | `SKIP_ALREADY_IN_MASTER` | RATIS-2261. Mark TestRaftSnapshotWithGrpc as flaky | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3947cf38c5` | RATIS-2262 | `SKIP_ALREADY_IN_MASTER` | RATIS-2262. Mark RaftBasicTests#testStateMachineMetrics as flaky | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `0bc5aad71f` | RATIS-2260 | `SKIP_ALREADY_IN_MASTER` | RATIS-2260. AtomicFileOutputStream should truncate temp file (#1237) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `f00d764933` | RATIS-2263 | `SKIP_ALREADY_IN_MASTER` | RATIS-2263. Bump sonar-maven-plugin to 5.0.0.4389 (#1238) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `7723c2b141` | RATIS-2266 | `SKIP_ALREADY_IN_MASTER` | RATIS-2266. Use WeakValueCache instead of Guava cache in RaftId. (#1240) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `93ab53c45a` | RATIS-2268 | `SKIP_ALREADY_IN_MASTER` | RATIS-2268. A minor documatention fix for method getSuccessors. (#1242) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `0fd4b3a386` | RATIS-2209 | `SKIP_ALREADY_IN_MASTER` | RATIS-2209. Exercise make_rc.sh in CI (#1244) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `7be7cb80f5` | RATIS-2274 | `SKIP_ALREADY_IN_MASTER` | RATIS-2274. Newly added peer may retain outdated configuration after membership change, causing election failure. (#1246) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3247c7f2bd` | RATIS-2283 | `SKIP_ALREADY_IN_MASTER` | RATIS-2283. GrpcLogAppender Thread Restart Leaves catchup=false, Blocking Reconfiguration Progress (#1250) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `c36dac066a` | RATIS-2285 | `SKIP_ALREADY_IN_MASTER` | RATIS-2285. Bump ratis-thirdparty to 1.0.9 (#1252) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `d637a93ea1` | RATIS-2286 | `SKIP_ALREADY_IN_MASTER` | RATIS-2286. Generate the necessary unified names for the submodules under RaftServerImpl (#1251) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `3babac3498` | RATIS-2287 | `SKIP_ALREADY_IN_MASTER` | RATIS-2287. Improve RaftServerImpl#toString() to make it more readable (#1253) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `7f85d46dfe` | RATIS-2289 | `SKIP_ALREADY_IN_MASTER` | RATIS-2289. Coverage is 0% due to no execution data files provided (#1255) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `282d7a1b9b` | RATIS-2290 | `SKIP_ALREADY_IN_MASTER` | RATIS-2290. Simply the EventQueue in leader (#1258) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `65fd444533` | RATIS-1995 | `SKIP_ALREADY_IN_MASTER` | RATIS-1995. Prevent data loss when a storage is accidentally re-formatted. (#1261) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `2eda35dd53` | RATIS-2293 | `SKIP_ALREADY_IN_MASTER` | RATIS-2293. Fix typo in ClientProtoUtils (#1263) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `863454270d` | RATIS-2294 | `SKIP_ALREADY_IN_MASTER` | RATIS-2294. Fix NettyClientRpc exception and timeout handling (#1264) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `6e2cafb6b7` | RATIS-2304 | `SKIP_ALREADY_IN_MASTER` | RATIS-2304. SnapshotManager should validate snapshot file path (#1268) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | | `689d31be04` | RATIS-2297 | `SKIP_ALREADY_IN_MASTER` | RATIS-2297. Set default commit message to PR title (#1265) | Patch-equivalent commit is already reachable from master (`git cherry` reports `-`). | -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
