This is an automated email from the ASF dual-hosted git repository.

szetszwo pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/ratis.git


    omit c56ce422d RATIS-1977. Remove Junit 4 dependencies. (#1269)
    omit 5528be0d1 RATIS-2303. Migrate ratis-examples tests to Junit 5. (#1267)
    omit 689d31be0 RATIS-2297. Set default commit message to PR title (#1265)
    omit 6e2cafb6b RATIS-2304. SnapshotManager should validate snapshot file 
path (#1268)
    omit 0557974fa RATIS-2251. Migrate ratis-test tests to Junit 5 - Part 3. 
(#1227)
    omit 863454270 RATIS-2294. Fix NettyClientRpc exception and timeout 
handling (#1264)
    omit 2eda35dd5 RATIS-2293. Fix typo in ClientProtoUtils (#1263)
    omit 65fd44453 RATIS-1995. Prevent data loss when a storage is accidentally 
re-formatted. (#1261)
    omit 282d7a1b9 RATIS-2290. Simply the EventQueue in leader (#1258)
    omit b0f5330ae RATIS-2291. Fix failing 
TestInstallSnapshotNotificationWithGrpc#testAddNewFollowersNoSnapshot. (#1257)
    omit 21f9e5b70 RATIS-2180. Use Objects.requireNonNull instead of 
Preconditions.assertNotNull (#1256)
    omit 7f85d46df RATIS-2289. Coverage is 0% due to no execution data files 
provided (#1255)
    omit 3babac349 RATIS-2287. Improve RaftServerImpl#toString() to make it 
more readable (#1253)
    omit d637a93ea RATIS-2286. Generate the necessary unified names for the 
submodules under RaftServerImpl (#1251)
    omit c36dac066 RATIS-2285. Bump ratis-thirdparty to 1.0.9 (#1252)
    omit 3247c7f2b RATIS-2283. GrpcLogAppender Thread Restart Leaves 
catchup=false, Blocking Reconfiguration Progress (#1250)
    omit 8ab57e1c0 RATIS-2278. Follower Fails to Append Entries Due to Index 
Validation Race Condition in NavigableIndices (#1248)
    omit de58f05bb RATIS-2282. LogAppender Restart Due to Premature Log Entry 
Access During Concurrent Write Processing (#1249)
    omit ca81a218f Revert "RATIS-2278. Follower Fails to Append Entries Due to 
Index Validation in NavigableIndices (#1247)"
    omit f5e993549 RATIS-2278. Follower Fails to Append Entries Due to Index 
Validation in NavigableIndices (#1247)
    omit 7be7cb80f RATIS-2274. Newly added peer may retain outdated 
configuration after membership change, causing election failure. (#1246)
    omit 688bbaee7 RATIS-2271 Leadership Loss Causes ClosedByInterruptException 
and NullPointerException in LogAppender Thread (#1245)
    omit 0fd4b3a38 RATIS-2209. Exercise make_rc.sh in CI (#1244)
    omit 72c17652f RATIS-2269. Remove all import java.util.* statements. (#1243)
    omit 93ab53c45 RATIS-2268. A minor documatention fix for method 
getSuccessors. (#1242)
    omit 7723c2b14 RATIS-2266. Use WeakValueCache instead of Guava cache in 
RaftId. (#1240)
    omit ac35188a4 RATIS-2258. Caching TermIndex objects (#1239)
    omit f00d76493 RATIS-2263. Bump sonar-maven-plugin to 5.0.0.4389 (#1238)
    omit 0bc5aad71 RATIS-2260. AtomicFileOutputStream should truncate temp file 
(#1237)
    omit 3947cf38c RATIS-2262. Mark RaftBasicTests#testStateMachineMetrics as 
flaky
    omit fab8a92df RATIS-2261. Mark TestRaftSnapshotWithGrpc as flaky
    omit d740e5135 RATIS-2255. Migrate ratis-grpc to junit 5. (#1233)
    omit 09ff1e1f8 RATIS-2256. Update Maven to 3.9.9 (#1234)
    omit 0091c1ca4 RATIS-2124. Remove the use of org.junit.Rule. (#1232)
    omit 59f199232 RATIS-2022. Replace some Guava usage with builtins (#1231)
    omit a477d6d28 RATIS-2254. Replace junit 4 Timeout with junit 5. (#1230)
    omit e604110af RATIS-2217. Automatically re-try flaky tests in CI (#1229)
    omit 6238fe30f RATIS-2252. Replace JUnitRunListener with 
JUnit5TestExecutionListener (#1228)
    omit fde8c7d4f RATIS-2242 change consistency criteria of heartbeat during 
appendLog (#1215)
    omit 663a44b5f RATIS-2245. Ratis should wait for all apply transaction 
futures before taking snapshot and group remove (#1218)
    omit a9ebdb636 RATIS-2249. Remove unused shellcheck.sh (#1221)
    omit bbe20b3ba RATIS-2248. Rename CI workflows to .yaml (#1220)
    omit af8482c31 RATIS-2247. Bump GitHub Actions runner to ubuntu-24.04 
(#1219)
    omit 2664ac8e5 RATIS-2244. Reduce the number of log messages during 
bootstrap (#1217)
    omit 345641fb4 RATIS-2240. updatePurgeIndex doesn't need to hold 
RaftLogBase.writeLock (#1214)
    omit 8353a017f RATIS-2239. Publish build scans to develocity.apache.org 
(#1212)
    omit 72c920c6e RATIS-2237 Add getFollowerMatchIndices interface for 
DivisionInfo
    omit bdde3ae9a RATIS-2236 Fixed bug where manual triggerSnapshot would 
never finish (#1207)
    omit 17c965292 RATIS-2215. Bump maven-remote-resources-plugin to 3.3.0 
(#1208)
    omit 9b7440123 RATIS-2235. Allow only one thread to perform appendLog  
(#1206)
    omit 5e6cc9de3 RATIS-2233. make NOPROGRESS timeout configurable (#1204)
    omit 6f34fb10b RATIS-2229. Do not print the same conf values multiple 
times. (#1200)
    omit c454d7839 RATIS-2228. Refactor the offered map in 
LogAppenderBase.nextAppendEntriesRequest (#1201)
    omit 539e80405 RATIS-2234. Remove lock race between heartbeat and append 
log channels (#1205)
    omit 053683fa4 RATIS-2232. Improve log for debugging on RaftLog / 
TransactionManager (#1203)
    omit 320b2072b RATIS-2231. Bump ratis-thirdparty to 1.0.8 (#1202)
    omit 26912d91b RATIS-2200. Make Ratis example log at INFO level (#1189)
    omit 117d03abe RATIS-2197. Clean remote stream to resolve direct memory 
leak (#1179)
    omit accb612a8 RATIS-2227. LogEntryProto leak in SegmentedRaftLog (#1199)
    omit c2ae86420 RATIS-2226. Enable Develocity local build cache (#1196)
    omit 6fd8ae129 RATIS-2210. Reduce duplication in CI workflow (#1195)
    omit b210965db RATIS-2184. Improve TestRaftWithGrpc test stability (#1177)
    omit 0514e0926 RATIS-2225. RaftClientRequest leak in RaftServerImpl. (#1198)
    omit de2fec6ba RATIS-2219. Remove duplicate test case from TestRaftWithGrpc 
(#1192)
    omit ee5693223 RATIS-2220. Skip further tests after leak detected (#1193)
    omit 551b8c94b RATIS-2222. Remove copy-rename-maven-plugin usage (#1194)
    omit 92c4f72f1 RATIS-212. Fix typo in RaftAsyncTests (#1197)
    omit 318c89707 RATIS-2216. Bump maven-shade-plugin to 3.6.0 (#1191)
    omit a0eada8b3 RATIS-2211. publish-mvn fails with: ... did not assign a 
file to the build artifact (#1190)
    omit 703189ed6 RATIS-2206. Jars in Maven repo and binary tarball are not 
the same (#1188)
    omit e9755a63b RATIS-2204. Avoid downloads from repository.apache.org 
(#1187)
    omit a4826e239 RATIS-2185. Improve gRPC log messages debugability. (#1186)
    omit 3efec8d78 RATIS-2201. Bump ratis-thirdparty from 1.0.6 to 1.0.7 (#1185)
    omit ccbe9a62e RATIS-2194. FileLock didn't unlock properly (#1183)
    omit 04396ca78 RATIS-2191. Add ResourceLeakDetector to Netty tests (#1180)
    omit 06affdf69 RATIS-2189. Use ByteBufAllocator#ioBuffer in 
NettyDataStreamUtils (#1178)
    omit 13b8cdd0c RATIS-2186. Raft log should not purge index lower than the 
log start index (#1175)
    omit 26c1f04cc RATIS-2177. Purge should delete segmentLog from small to 
large according to logIndex (#1174)
    omit e75a0d51d RATIS-2183. Detect staled snapshot request. (#1173)
    omit 237b7c013 RATIS-2182. Fix some Objects.requireNonNull messages (#1172)
    omit bf15765a5 RATIS-2178. Add a log message whenever deleting a RaftLog 
segment. (#1170)
    omit 3a51121ad RATIS-2179. Fix NPE in RaftServerImpl.getLogInfo. (#1171)
    omit d08ba81c2 RATIS-2174. Move future.join outside the lock (#1168)
    omit fc39c38ea RATIS-2173. Fix zero-copy bugs for non-gRPC cases. (#1167)
    omit e96ed1a33 RATIS-2168. Support custom gRPC services. (#1169)
    omit a15bde173 RATIS-2164. LeakDetector has a race condition. (#1163)
    omit 62ae6d9f0 RATIS-2172. RaftServer may lose FollowerState (#1166)
    omit df1d38ac4 RATIS-2151. TestRaftWithGrpc keeps failing with zero-copy. 
(#1164)
    omit 09f6b392b RATIS-2166. Update nextChunkIndex when snapshot is 
ALREADY_INSTALLED (#1159)
    omit de4e24d4c RATIS-2165. Do not include RaftClientRequest Message in 
ReadIndexRequest (#1160)
    omit da3f90bc3 RATIS-2169. mvnw test: Corrupted STDOUT by directly writing 
to native stream in forked JVM 1 (#1162)
    omit a0c4255d5 RATIS-2167. Add default value in TermIndex (#1161)
    omit e3d6736c3 RATIS-2162. When closing leaderState, if the logAppender 
thread sends a snapshot, a deadlock may occur. (#1154)
    omit acb4d1a09 RATIS-2160. MetricRegistriesLoader should not print INFO 
message in CLI. (#1152)
    omit 8a5009914 RATIS-2158. Let the snapshot sender and receiver use a new 
digester each time (#1151)
    omit 6451f9b3e RATIS-2155. Add a builder for RatisShell. (#1150)
    omit 94f3fef16 RATIS-2157 Enhance make_rc.sh for non-first rc at release 
time #1149
    omit 0c9e299d0 RATIS-2147. Md5 mismatch when snapshot install (#1142)
    omit 37386c4b0 RATIS-2150. No need for manual assembly:single execution 
when mvn deploy #1144
    omit 9ac832bc1 RATIS-2152. GrpcLogAppender stucks while sending an 
installSnapshot notification request (#1146)
    omit e6fe8fca4 RATIS-2154. The old leader may send appendEntries after term 
changed. (#1148)
    omit 19184326a RATIS-2153. ratis-version.properties missing from src bundle 
(#1147)
    omit 3e38e6da1 RATIS-2149.Do not perform leader election if the current 
RaftServer has not started yet (#1143)
    omit d1e76cf2b RATIS-2148. Snapshot transfer may cause followers to trigger 
reloadStateMachine incorrectly (#1145)
    omit 8f5159db4 RATIS-2146. Fixed possible issues caused by concurrent 
deletion and election when member changes (#1140)
    omit 781d61d37 RATIS-2129. Low replication performance because LogAppender 
is often blocked by RaftLog's readLock. (#1141)
    omit dfed10129 RATIS-2145. Follower hangs until the next trigger to take a 
snapshot. (#1139)
    omit 520ecab15 Revert "RATIS-2099. Cache TermIndexImpl instead of using 
anonymous class (#1100)"
    omit da5d508ca Revert "RATIS-2101. Move TermIndex.PRIVATE_CACHE to 
Util.CACHE (#1103)"
    omit c266cad48 RATIS-2113. Use consistent method names and parameter types 
in RaftUtils. (#1135)
    omit 17a408f95 RATIS-2140. Thread wait when installing snapshot. (#1137)
    omit 24fb55363 RATIS-2144. SegmentedRaftLogWorker should close the stream 
before releasing the buffer. (#1138)
    omit 287a4ac7c RATIS-2137. Fix LogAppenderDefault in handling of 
INCONSISTENCY. (#1136)
    omit 8d4c4ae30 RATIS-2139. Fix checkstyle:ParameterNumber in GrpcService. 
(#1134)
    omit 217fdb082 RATIS-2138 Remove uncessary error log in JVMPauseMonitor 
When GC is serious (#1133)
    omit 69ec8f436 RATIS-2135. The leader keeps sending inconsistent entries 
repeatedly to followers. (#1132)
    omit 177097cd3 RATIS-2115. Fix flaky RetryCacheTests and 
InstallSnapshotFromLeaderTests. (#1129)
    omit ebeab9344 RATIS-2136 Fixed the issue that RatisServer could not start 
after frequent restarts (#1131)
    omit 4ba463789 RATIS-2134.  `logMetadata` could miss appending the 
`metadataEntry` with the lastCommitIndex (#1130)
    omit a793e6c45 RATIS-2104. Double shutdown in TestLeaderInstallSnapshot. 
(#1108)
    omit 99925e322 RATIS-2133. Ignore http proxy for ratis grpc client & server 
(#1128)
    omit 011dc0add RATIS-2126. Optimize NotLeaderException message (#1124)
    omit fb4968f17 RATIS-2131. Surround with [] only if hostName is a IPv6 
string (#1125)
    omit 7825b4f03 RATIS-1071. NettyClientRpc supports sendRequestAsync. 
Contributed by Rui Wang and Tsz-Wo Nicholas Sze. (#1122)
    omit 9bb695321 RATIS-2125. javadoc jars should not include non-doc items 
(#1123)
    omit d10167839 RATIS-1840. Avoid including build timestamp in artifacts 
(#1114)
    omit 32745c3c4 RATIS-2116. Fix the issue where RaftServerImpl.appendEntries 
may be blocked indefinitely (#1116)
    omit eeaf6a463 RATIS-2121. Set javac --release when compiling with JDK 9+ 
(#1119)
    omit 1cb6908a5 RATIS-2118. Improve assembly process (#1117)
    omit c31806dbd RATIS-2120. Bump version after 3.1.0 release (#1118)
    omit ee9e14f54 RATIS-2117. No need for manual assembly:single execution 
(#1115)
    omit 19ead3912 RATIS-2110. Publish SBOM artifacts (#1110)
    omit 34fa62ce7 RATIS-2114. Corruption due to SegmentedRaftLogWorker queue 
LogEntry without reference counter (#1113)
    omit 95ea26c29 RATIS-2095. Extract common logic of ratis-shell to RaftUtils 
for reuse (#1098)
    omit 25a41e36f [RATIS-2111] Reinitialize should load the latest snapshot 
(#1111)
    omit e540e46b8 RATIS-2112. Improve repeat-test workflow (#1112)
    omit dac27e4fd RATIS-2109. RaftLogBase#updateCommitIndex should return true 
only if commitIndex is increased (#1109)
    omit bf1303354 RATIS-2106. Add configuration reference for RaftClient 
(#1107)
    omit a2bdd10fc RATIS-2094. Avoid corruptions from TransactionContext's 
stateMachineLogEntry and stateMachineContext. (#1106)
    omit 924a0cdf4 RATIS-2084. Follower reply ALREADY_INSTALLED when install 
old snapshots from leader (#1091)
    omit bd4ab145d RATIS-2102. AsyncApi#send() is not handling retry and reply 
correctly for replication levels higher than MAJORITY (#1104)
    omit dd75ffbfb RATIS-2089. Add CommitInfoProto in NotReplicatedException 
(#1105)
    omit 640749bb3 RATIS-2100. The `closeFuture` never completed while closing 
from the `NEW` state (#1102)
    omit 93eb32a86 RATIS-2101. Move TermIndex.PRIVATE_CACHE to Util.CACHE 
(#1103)
    omit e0025875e RATIS-2093. Decouple metadata and configuration entries from 
appendEntries buffer for stateMachineCache' (#1096)
    omit 26385f31a RATIS-2096. Add a conf to enable/disable zero copy. (#1099)
    omit 1782cd9f1 RATIS-2099. Cache TermIndexImpl instead of using anonymous 
class (#1100)
    omit 64ae88f01 RATIS-2097 Add a conf to enable/disable Metadata entries. 
(#1101)
    omit 53d5af75a RATIS-2092. Add metrics to expose number of zero-copy 
unclosed messages (#1095)
    omit 16f2508d0 RATIS-2098. RaftLogTruncateTests may fail. (#1097)
    omit 8c7c444ca RATIS-2081. Comment that we skip checkstyle on test 
directory on purpose (#1084)
    omit 9cfd1bf71 RATIS-2091. Fix other checkstyle issues in test-directory 
(#1094)
    omit c81902a09 RATIS-2066. RaftServerProxy supports close callback (#1072)
    omit 192ce4880 RATIS-2090. Bump ratis-thirdparty to 1.0.6 (#1093)
    omit 29bba5943 RATIS-2088. Fix name and imports related check in 
test-directory (#1092)
    omit 599835dba RATIS-2083. Timer thread leak when log level is DEBUG (#1086)
    omit 8bc09bbe5 RATIS-2085. Compile Ratis with JDK 17/21 in CI (#1087)
    omit 7f04919ff RATIS-2077. Timedout StateMachine retainRead is released 
twice (#1081)
    omit c10e7bc8d RATIS-2076. Intermittent timeout in 
TestRaftWithNetty#testWithLoad. (#1090)
    omit 33cb58678 Revert "RATIS-2080. Reuse LeaderElection executor. (#1082)"
    omit 0814b896b RATIS-2086. Autolink Ozone issues in PRs (#1088)
    omit da9eee0fb RATIS-2087. Remove workaround for GitHub reverse DNS issue 
(#1089)
    omit 8c9c801e5 RATIS-2080. Reuse LeaderElection executor. (#1082)
    omit e17650163 RATIS-2078. Correct timeout unit for tests (#1083)
    omit ac05d64f3 RATIS-2074. Intermittent fork timeout in 
TestRaftWithNetty#testBasicAppendEntriesKillLeader. (#1080)
    omit 388852071 RATIS-2067. Enhance content for concept in ratis-docs. 
(#1073)
    omit 839f8fb26 RATIS-2073. Enable Surefire process checkers (#1079)
    omit 58671923e RATIS-2072. Limit timeout of CI workflow jobs (#1078)
    omit 6fc42220b RATIS-2071. Bump Bouncy Castle to 1.78.1 (#1076)
    omit cbd9793a0 RATIS-2070. Skip push build for dependabot (#1077)
    omit 51244e42c RATIS-2068. Avoid logging raw StateMachine data body. (#1074)
    omit 4e3eee7c9 RATIS-2069. RaftMetaConf command sets incorrect peerAddress 
pattern. (#1075)
    omit 1fe59e07d RATIS-2065. Avoid the out-of-heap memory OOM phenomenon of 
frequent creation and deletion of Raft group scenarios. (#1071)
    omit b0ec1143c RATIS-2061. Fix setCloseThreshold parameter in 
RaftServerConfigKeys (#1070)
    omit 7f1b1b6be RATIS-2060 Avoid unexpected shutdown of RaftServerProxy 
during membership change (#1069)
    omit 8704cd23d RATIS-2055. Move notifyTermIndexUpdated after 
leader.checkReady (#1068)
    omit ee09075c0 RATIS-2059. Missing reference count when putting log entries 
to cache on follower. (#1067)
    omit cf9d2292a RATIS-2057. Add back JavaUtils.attemptUntilTrue(..). (#1066)
    omit 8913a999d RATIS-2056. Update purge index when snapshot installed. 
(#1065)
    omit 49b400601 RATIS-1504. Add timeout handling to 
DataStreamManagement#checkSuccessRemoteWrite. (#1064)
    omit 8638a2ffa Ratis-2040. Fix RaftPeerId generated by command of 
"raftMetaConf" to use real PeerId (#1060)
    omit bc6221b32 RATIS-1519. When DataStreamManagement#read an exception 
occurs, remove DataStream (#596)
    omit f40424422 RATIS-2051. Fix Sonar bugs for Ratis. (#1059)
    omit c73a3eb8c RATIS-1979. Allow StateMachine.read to return a 
ReferentCountedObject (#1062)
    omit a99e709fe RATIS-2052. Add docs for triggering snapshot when removing 
raftGroup parameter. (#1061)
    omit 397c2efdd RATIS-2026. LogAppender to consume log entries with 
reference count (#1049)
    omit 14dbbf3d7 RATIS-2050. Add creationGap param to snapshot management API 
(#1058)
    omit 54c2b1f7f RATIS-2049. Suppress Sonar warning for volatile objects 
(#1057)
    omit 0f631fef4 RATIS-2036. Avoid trigger snapshot when removing raftGroup 
(#1055)
    omit be497d5c4 RATIS-2048. Fix SimpleStateMachineStorage potential NPE 
exception (#1056)
    omit c3d615b4f RATIS-2047. Avoid unnecessary warn log when creating raft 
group (#1054)
    omit 72c060d9c RATIS-2045. SnapshotInstallationHandler doesn't notify 
follower when snapshotIndex is -1 and firstAvailableLogIndex is 0 (#1053)
    omit 44a4f1fb7 RATIS-2044. Fix ReadIndex loss caused by data race in 
AppendEntriesListeners (#1052)
    omit 422cb9d4c RATIS-2043. Change toString() of RaftConfigurationImpl 
(#1051)
    omit e199daaf2 RATIS-2028. Refactor RaftLog to supply log as 
ReferenceCountedObject (#1045)
    omit 99a833c29 Ratis-2031. Add peer info to response of GroupInfoCommand 
CLI (#1047)
    omit df436c73f RATIS-2035. Refactor streaming code for Read. (#1046)
    omit 1bd451046 RATIS-2038. IllegalStateException when ServerState is closed 
before start. (#1048)
    omit 53d35c01e RATIS-2020. Refactor TransactionContext to supply 
LogEntryProto via a ReferenceCountedObject (#1042)
    omit 044b111d9 RATIS-2027. Ratis Streaming: Remote Stream copy data to 
heap. (#1044)
    omit 67b76509d RATIS-2021. Migrate ratis-test tests to Junit 5 - Part 2. 
(#1043)
    omit 16b6536e2 RATIS-2025. Move out assert and proto methods from 
RaftServerImpl. (#1041)
    omit 1d99921ef RATIS-2024. Refactor appendEntries code. (#1040)
    omit 775b286c4 RATIS-1997. Refactor StateMachine interface to use 
ReferenceCountedObject (#1036)
    omit 4f5612fd8 RATIS-2023. Remove duplicate RefCountingMap (#1039)
    omit e44de2662 RATIS-1976. Migrate ratis-test tests to Junit 5 - Part 1 
(#1038)
    omit a2cb49e8c RATIS-1975. Migrate ratis-metrics-dropwizard3 tests to Junit 
5. (#1037)
    omit c46da2213 RATIS-1978. Add tests assertions to verify all zero-copy 
messages are released properly (#1023)
    omit d2f1c57fe RATIS-2019 Fixed abnormal exit of StateMachineUpdater (#1033)
    omit cf897f029 RATIS-1973. Migrate ratis-examples tests to Junit 5. (#1035)
    omit c4b10faa8 RATIS-2018. Zero-copy buffers are not released - 2nd chunk 
(#1032)
    omit 9cd74a21d RATIS-1974. Migrate ratis-metrics-default tests to Junit 5 
(#1034)
    omit 035cd968f RATIS-2016. Correct NotificationInstallSnapshot's index 
(#1030)
    omit 7d587ec03 RATIS-2017: checkAndEvictCache must be done in writeLock. 
(#1031)
    omit 5560718ab RATIS-2011. When a log entry is truncated, remove 
TransactionContext. (#1029)
    omit a18d08c89 RATIS-2015. Node.js 16 actions are deprecated (#1028)
    omit e2aaddca9 RATIS-2007. Zero-copy buffers are not released (#1027)
    omit 79923c2d7 RATIS-2008. Follower should recognize candidate if the 
candidate is the same peer as the current valid leader (#1024)
    omit ea1341b05 RATIS-2012. Client should not retry after close. (#1025)
    omit 0e247578b RATIS-1972. Add junit 5 dependencies in ratis-server. (#1003)
    omit c1e0ec284 RATIS-2013. OrderedAsync retry results an 
IllegalStateException in GrpcClientProtocolService. (#1026)
    omit 561cd6d48 RATIS-2010. Remove dependency on spotbugs-annotations (#1022)
    omit d459eb61c RATIS-1934. Support Zero-Copy in GrpcServerProtocolService 
(#1014)
    omit 82c31eaf3 RATIS-2009. ReferenceCount should work for all LogEntry 
types. (#1021)
    omit fc5c72560 RATIS-2004. Fix EQ_COMPARETO_USE_OBJECT_EQUALS in LogSegment 
(#1020)
    omit 82f7b3b85 RATIS-2003. Fix IT_NO_SUCH_ELEMENT in 
InstallSnapshotRequests (#1016)
    omit 5d4ec6933 RATIS-1990. Refactor appendEntries processing to support 
reference count (#1011)
    omit 14eb0bf05 RATIS-2002. Fix findbugs warnings in LogSegmentPath (#1017)
    omit 859a41074 RATIS-2006. Fix DM_EXIT in filestore Client (#1019)
    omit eae0d18eb RATIS-2005. Fix URF_UNREAD_FIELD in MetricServerCallListener 
(#1018)
    omit 24482561f RATIS-2001. TransactionContext can be wrongly reused. (#1015)
    omit 6671ef683 RATIS-1999. Move RaftServerJmxAdapter out from 
RaftServerImpl. (#1010)
    omit 863c2e8a0 RATIS-1987. Intermittent NPE in TestGrpcZeroCopy. (#1013)
    omit 206205810 RATIS-1989. Intermittent timeout in 
TestStreamObserverWithTimeout (#1012)
    omit 59dfd3549 RATIS-1998. Add watch request metrics (#1009)
    omit 84285d3ea RATIS-1925. Support Zero-Copy in GrpcClientProtocolService 
(#1007)
     add b4350aaef RATIS-1998. Add watch request metrics (#1009)
     add 6d9d0b073 RATIS-1989. Intermittent timeout in 
TestStreamObserverWithTimeout (#1012)
     add 0bfd8d35b RATIS-1987. Intermittent NPE in TestGrpcZeroCopy. (#1013)
     add e60c9c7c5 RATIS-1999. Move RaftServerJmxAdapter out from 
RaftServerImpl. (#1010)
     add 1ec1bd98c RATIS-2001. TransactionContext can be wrongly reused. (#1015)
     add a11b0c1ab RATIS-2005. Fix URF_UNREAD_FIELD in MetricServerCallListener 
(#1018)
     add eafc8e4f7 RATIS-2006. Fix DM_EXIT in filestore Client (#1019)
     add fc09dc8dc RATIS-2002. Fix findbugs warnings in LogSegmentPath (#1017)
     add 45620814d RATIS-2003. Fix IT_NO_SUCH_ELEMENT in 
InstallSnapshotRequests (#1016)
     add 03accc7b3 RATIS-2004. Fix EQ_COMPARETO_USE_OBJECT_EQUALS in LogSegment 
(#1020)
     add ee98f9140 RATIS-2010. Remove dependency on spotbugs-annotations (#1022)
     add fb02f5422 RATIS-2013. OrderedAsync retry results an 
IllegalStateException in GrpcClientProtocolService. (#1026)
     add 6fb56165b RATIS-1972. Add junit 5 dependencies in ratis-server. (#1003)
     add 50c2673db RATIS-2012. Client should not retry after close. (#1025)
     add 6ba781ea7 RATIS-2008. Follower should recognize candidate if the 
candidate is the same peer as the current valid leader (#1024)
     add 3b74fe59d RATIS-2015. Node.js 16 actions are deprecated (#1028)
     add e7c6453af RATIS-2011. When a log entry is truncated, remove 
TransactionContext. (#1029)
     add 0a855e2a1 RATIS-2017: checkAndEvictCache must be done in writeLock. 
(#1031)
     add 42bd89c9e RATIS-2016. Correct NotificationInstallSnapshot's index 
(#1030)
     add 355d3f54e RATIS-1974. Migrate ratis-metrics-default tests to Junit 5 
(#1034)
     add 2074376cf RATIS-1973. Migrate ratis-examples tests to Junit 5. (#1035)
     add 2b30cb832 RATIS-2019 Fixed abnormal exit of StateMachineUpdater (#1033)
     add 016018f8d RATIS-1975. Migrate ratis-metrics-dropwizard3 tests to Junit 
5. (#1037)
     add dfa30fe92 RATIS-1976. Migrate ratis-test tests to Junit 5 - Part 1 
(#1038)
     add f728173ec RATIS-2023. Remove duplicate RefCountingMap (#1039)
     add d83e24493 RATIS-2024. Refactor appendEntries code. (#1040)
     add 5e306ed74 RATIS-2025. Move out assert and proto methods from 
RaftServerImpl. (#1041)
     add 30baa5a65 RATIS-2021. Migrate ratis-test tests to Junit 5 - Part 2. 
(#1043)
     add 8bfbf2c46 RATIS-2027. Ratis Streaming: Remote Stream copy data to 
heap. (#1044)
     add ea624d8ec RATIS-2038. IllegalStateException when ServerState is closed 
before start. (#1048)
     add f3b264c6b RATIS-2035. Refactor streaming code for Read. (#1046)
     add 57616b0fd Ratis-2031. Add peer info to response of GroupInfoCommand 
CLI (#1047)
     add d15bd1e4f RATIS-2043. Change toString() of RaftConfigurationImpl 
(#1051)
     add e1acb4bdd RATIS-2044. Fix ReadIndex loss caused by data race in 
AppendEntriesListeners (#1052)
     add 7760eec69 RATIS-2045. SnapshotInstallationHandler doesn't notify 
follower when snapshotIndex is -1 and firstAvailableLogIndex is 0 (#1053)
     add 93c3453e6 RATIS-2047. Avoid unnecessary warn log when creating raft 
group (#1054)
     add 24cf8fa50 RATIS-2048. Fix SimpleStateMachineStorage potential NPE 
exception (#1056)
     add 2630b6a5a RATIS-2036. Avoid trigger snapshot when removing raftGroup 
(#1055)
     add fe4d8d14e RATIS-2049. Suppress Sonar warning for volatile objects 
(#1057)
     add 8e130f828 RATIS-2050. Add creationGap param to snapshot management API 
(#1058)
     add 68b9969e8 RATIS-2052. Add docs for triggering snapshot when removing 
raftGroup parameter. (#1061)
     add 20ed3c728 RATIS-2051. Fix Sonar bugs for Ratis. (#1059)
     add caa35dd0c RATIS-1519. When DataStreamManagement#read an exception 
occurs, remove DataStream (#596)
     add 018d2021e Ratis-2040. Fix RaftPeerId generated by command of 
"raftMetaConf" to use real PeerId (#1060)
     add 67a0c6b82 RATIS-1504. Add timeout handling to 
DataStreamManagement#checkSuccessRemoteWrite. (#1064)
     add b9d0075c0 RATIS-2056. Update purge index when snapshot installed. 
(#1065)
     add 84dbe1fc4 RATIS-2057. Add back JavaUtils.attemptUntilTrue(..). (#1066)
     add 14f3a6176 RATIS-2055. Move notifyTermIndexUpdated after 
leader.checkReady (#1068)
     add 6ed3b71dd RATIS-2060 Avoid unexpected shutdown of RaftServerProxy 
during membership change (#1069)
     add 222a59351 RATIS-2061. Fix setCloseThreshold parameter in 
RaftServerConfigKeys (#1070)
     add 7e9e24891 RATIS-2065. Avoid the out-of-heap memory OOM phenomenon of 
frequent creation and deletion of Raft group scenarios. (#1071)
     add a20405d01 RATIS-2069. RaftMetaConf command sets incorrect peerAddress 
pattern. (#1075)
     add 070361ca1 RATIS-2068. Avoid logging raw StateMachine data body. (#1074)
     add 0cb1fdc35 RATIS-2070. Skip push build for dependabot (#1077)
     add 158a19673 RATIS-2071. Bump Bouncy Castle to 1.78.1 (#1076)
     add 7df98fbe5 RATIS-2072. Limit timeout of CI workflow jobs (#1078)
     add bd1a0e932 RATIS-2073. Enable Surefire process checkers (#1079)
     add a1bf9ec4d RATIS-2067. Enhance content for concept in ratis-docs. 
(#1073)
     add fbe30bdd7 RATIS-2074. Intermittent fork timeout in 
TestRaftWithNetty#testBasicAppendEntriesKillLeader. (#1080)
     add 41c59be51 RATIS-2078. Correct timeout unit for tests (#1083)
     add e18426184 RATIS-2087. Remove workaround for GitHub reverse DNS issue 
(#1089)
     add 265c4fa92 RATIS-2086. Autolink Ozone issues in PRs (#1088)
     add 2e0d697e1 RATIS-2076. Intermittent timeout in 
TestRaftWithNetty#testWithLoad. (#1090)
     add 052a9ad87 RATIS-2085. Compile Ratis with JDK 17/21 in CI (#1087)
     add 7b85a65e2 RATIS-2083. Timer thread leak when log level is DEBUG (#1086)
     add e9a9b1681 RATIS-2088. Fix name and imports related check in 
test-directory (#1092)
     add ae9f34490 RATIS-2090. Bump ratis-thirdparty to 1.0.6 (#1093)
     add ec9ff902b RATIS-2066. RaftServerProxy supports close callback (#1072)
     add 7e02718f8 RATIS-2091. Fix other checkstyle issues in test-directory 
(#1094)
     add c57112d6b RATIS-2081. Comment that we skip checkstyle on test 
directory on purpose (#1084)
     add 41286c778 RATIS-2098. RaftLogTruncateTests may fail. (#1097)
     add 9533415f0 RATIS-2097 Add a conf to enable/disable Metadata entries. 
(#1101)
     add 428ce4ae3 RATIS-2099. Cache TermIndexImpl instead of using anonymous 
class (#1100)
     add b067e3d23 RATIS-2101. Move TermIndex.PRIVATE_CACHE to Util.CACHE 
(#1103)
     add 42cfa9328 RATIS-2100. The `closeFuture` never completed while closing 
from the `NEW` state (#1102)
     add d425686df RATIS-2089. Add CommitInfoProto in NotReplicatedException 
(#1105)
     add 0b44fe2da RATIS-2102. AsyncApi#send() is not handling retry and reply 
correctly for replication levels higher than MAJORITY (#1104)
     add 10c362b76 RATIS-2084. Follower reply ALREADY_INSTALLED when install 
old snapshots from leader (#1091)
     add e3e7430ed RATIS-2106. Add configuration reference for RaftClient 
(#1107)
     add e66b5afc3 RATIS-2109. RaftLogBase#updateCommitIndex should return true 
only if commitIndex is increased (#1109)
     add e7e0c7931 RATIS-2112. Improve repeat-test workflow (#1112)
     add de2e777e1 RATIS-2111 Reinitialize should load the latest snapshot 
(#1111)
     add 7159c5943 ./mvnw versions:set -DnewVersion=3.1.1-SNAPSHOT
     add ce6838a5d RATIS-2095. Extract common logic of ratis-shell to RaftUtils 
for reuse (#1098)
     add f2ab7d51d RATIS-2110. Publish SBOM artifacts (#1110)
     add 54e6fee7c RATIS-2117. No need for manual assembly:single execution 
(#1115)
     add 8383845dd RATIS-2118. Improve assembly process (#1117)
     add 76fb1a316 RATIS-2121. Set javac --release when compiling with JDK 9+ 
(#1119)
     add 6390a28bd RATIS-2116. Fix the issue where RaftServerImpl.appendEntries 
may be blocked indefinitely (#1116)
     add cfb95777f RATIS-1840. Avoid including build timestamp in artifacts 
(#1114)
     add 054cfb707 RATIS-2125. javadoc jars should not include non-doc items 
(#1123)
     add 53b80c6dc RATIS-1071. NettyClientRpc supports sendRequestAsync. 
Contributed by Rui Wang and Tsz-Wo Nicholas Sze. (#1122)
     add 6a6caa270 RATIS-2131. Surround with [] only if hostName is a IPv6 
string (#1125)
     add 443436455 RATIS-2126. Optimize NotLeaderException message (#1124)
     add 1ff10882b RATIS-2133. Ignore http proxy for ratis grpc client & server 
(#1128)
     add bd154742c RATIS-2104. Double shutdown in TestLeaderInstallSnapshot. 
(#1108)
     add 49f1247a0 RATIS-2134. `logMetadata` could miss appending the 
`metadataEntry` with the lastCommitIndex (#1130)
     add 5946796d5 RATIS-2136 Fixed the issue that RatisServer could not start 
after frequent restarts (#1131)
     add 58327e26c RATIS-2115. Fix flaky RetryCacheTests and 
InstallSnapshotFromLeaderTests. (#1129)
     add a78e6e2df RATIS-2135. The leader keeps sending inconsistent entries 
repeatedly to followers. (#1132)
     add d3fa63b5e RATIS-2138 Remove uncessary error log in JVMPauseMonitor 
When GC is serious (#1133)
     add 94692f3cb RATIS-2139. Fix checkstyle:ParameterNumber in GrpcService. 
(#1134)
     add 099d23f25 RATIS-2137. Fix LogAppenderDefault in handling of 
INCONSISTENCY. (#1136)
     add 557675f12 RATIS-2144. SegmentedRaftLogWorker should close the stream 
before releasing the buffer. (#1138)
     add 2e7cb458c RATIS-2140. Thread wait when installing snapshot. (#1137)
     add fc89b0405 RATIS-2113. Use consistent method names and parameter types 
in RaftUtils. (#1135)
     add cdfd4f10d Revert "RATIS-1983. Refactor client request processing to 
support reference count. (#998)"
     add 6aa7349e9 Revert "RATIS-2101. Move TermIndex.PRIVATE_CACHE to 
Util.CACHE (#1103)"
     add d621c14ef Revert "RATIS-2099. Cache TermIndexImpl instead of using 
anonymous class (#1100)"
     add 5b8a74fc2 RATIS-2145. Follower hangs until the next trigger to take a 
snapshot. (#1139)
     add 211278e56 RATIS-2146. Fixed possible issues caused by concurrent 
deletion and election when member changes (#1140)
     add fc61d9650 Change version for the version 3.1.1 -rc2
     add 342688de9 RATIS-2153. ratis-version.properties missing from src bundle 
(#1147)
     add 1e10b7186 RATIS-2149.Do not perform leader election if the current 
RaftServer has not started yet (#1143)
     add 54a991623 RATIS-2148. Snapshot transfer may cause followers to trigger 
reloadStateMachine incorrectly (#1145)
     add 5578be7fb RATIS-2154. The old leader may send appendEntries after term 
changed. (#1148)
     add f23f9b7c1 RATIS-2152. GrpcLogAppender stucks while sending an 
installSnapshot notification request (#1146)
     add 356ad8a27 RATIS-2150. No need for manual assembly:single execution 
when mvn deploy #1144
     add 5a470a2b2 RATIS-2147. Md5 mismatch when snapshot install (#1142)
     add 313c51a13 RATIS-2157 Enhance make_rc.sh for non-first rc at release 
time #1149
     add fd260d8fd RATIS-2155. Add a builder for RatisShell. (#1150)
     add d7709da87 RATIS-2158. Let the snapshot sender and receiver use a new 
digester each time (#1151)
     add 45a30d890 Change version for the version 3.1.1 -rc3
     add 3021c0244 RATIS-2160. MetricRegistriesLoader should not print INFO 
message in CLI. (#1152)
     add d8482f1f0 RATIS-2162. When closing leaderState, if the logAppender 
thread sends a snapshot, a deadlock may occur. (#1154)
     add 5d1a5ea93 RATIS-2165. Do not include RaftClientRequest Message in 
ReadIndexRequest (#1160)
     add 536419c50 RATIS-2166. Update nextChunkIndex when snapshot is 
ALREADY_INSTALLED (#1159)
     add fbb9b5a66 RATIS-2172. RaftServer may lose FollowerState (#1166)
     add 7f10888a4 RATIS-2174. Move future.join outside the lock (#1168)
     add 263ea69b2 RATIS-2179. Fix NPE in RaftServerImpl.getLogInfo. (#1171)
     add 2981c6b15 RATIS-2178. Add a log message whenever deleting a RaftLog 
segment. (#1170)
     add 7c3942d1d RATIS-2183. Detect staled snapshot request. (#1173)
     add ebc9c3e65 Change version for the version 3.1.2 -rc1
     add 4a9ec4e4f RATIS-2177. Purge should delete segmentLog from small to 
large according to logIndex (#1174)
     add 1571cc73e RATIS-2186. Raft log should not purge index lower than the 
log start index (#1175)
     add b80329fce RATIS-2189. Use ByteBufAllocator#ioBuffer in 
NettyDataStreamUtils (#1178)
     add fa5a06159 RATIS-2191. Add ResourceLeakDetector to Netty tests (#1180)
     add 268bd3c49 RATIS-2194. FileLock didn't unlock properly (#1183)
     add eb3d50409 RATIS-2201. Bump ratis-thirdparty from 1.0.6 to 1.0.7 (#1185)
     add e49e7f80d RATIS-2185. Improve gRPC log messages debugability. (#1186)
     add 9b1863896 RATIS-2204. Avoid downloads from repository.apache.org 
(#1187)
     add f73a1ea37 RATIS-2206. Jars in Maven repo and binary tarball are not 
the same (#1188)
     add 7dcc4d0d0 RATIS-2211. publish-mvn fails with: ... did not assign a 
file to the build artifact (#1190)
     add 3b0f0ab2e RATIS-2216. Bump maven-shade-plugin to 3.6.0 (#1191)
     add 4f82123a3 RATIS-212. Fix typo in RaftAsyncTests (#1197)
     add 2dbeaf593 RATIS-2222. Remove copy-rename-maven-plugin usage (#1194)
     add 20ebed514 RATIS-2219. Remove duplicate test case from TestRaftWithGrpc 
(#1192)
     add 6faeb7522 RATIS-2210. Reduce duplication in CI workflow (#1195)
     add 29b4960be RATIS-2226. Enable Develocity local build cache (#1196)
     add 37617f8f3 RATIS-2197. Clean remote stream to resolve direct memory 
leak (#1179)
     add a96927db9 RATIS-2200. Make Ratis example log at INFO level (#1189)
     add 6cc5be003 RATIS-2231. Bump ratis-thirdparty to 1.0.8 (#1202)
     add 2c4e354f1 RATIS-2232. Improve log for debugging on RaftLog / 
TransactionManager (#1203)
     add 337df17c7 RATIS-2234. Remove lock race between heartbeat and append 
log channels (#1205)
     add 3aa6e1774 RATIS-2229. Do not print the same conf values multiple 
times. (#1200)
     add cf893f649 RATIS-2233. make NOPROGRESS timeout configurable (#1204)
     add 17ca6f41d RATIS-2235. Allow only one thread to perform appendLog  
(#1206)
     add a6da70640 RATIS-2215. Bump maven-remote-resources-plugin to 3.3.0 
(#1208)
     add dd8486aaf RATIS-2236 Fixed bug where manual triggerSnapshot would 
never finish (#1207)
     add 24882c343 fix cherry-pick generated warnings
     add a84a924f4 Change version for the version 3.1.3 -rc2
     new 58af52ed7 RATIS-2167. Add default value in TermIndex (#1161)
     new 3e6cc2303 RATIS-2169. mvnw test: Corrupted STDOUT by directly writing 
to native stream in forked JVM 1 (#1162)
     new 35aefb42a RATIS-2168. Support custom gRPC services. (#1169)
     new 8b7bf6ee8 RATIS-2182. Fix some Objects.requireNonNull messages (#1172)
     new 461c7a632 RATIS-2237. Add getFollowerMatchIndices interface for 
DivisionInfo
     new 44874c19e RATIS-2239. Publish build scans to develocity.apache.org 
(#1212)
     new bc5416828 RATIS-2240. updatePurgeIndex doesn't need to hold 
RaftLogBase.writeLock (#1214)
     new 0518c6d49 RATIS-2244. Reduce the number of log messages during 
bootstrap (#1217)
     new df3623d8a RATIS-2247. Bump GitHub Actions runner to ubuntu-24.04 
(#1219)
     new a547da6ef RATIS-2248. Rename CI workflows to .yaml (#1220)
     new 67935d6ba RATIS-2249. Remove unused shellcheck.sh (#1221)
     new 904a75e9f RATIS-2245. Ratis should wait for all apply transaction 
futures before taking snapshot and group remove (#1218)
     new 5d3476f27 RATIS-2242. change consistency criteria of heartbeat during 
appendLog (#1215)
     new 0897de162 RATIS-2252. Replace JUnitRunListener with 
JUnit5TestExecutionListener (#1228)
     new 9400a1d13 RATIS-2217. Automatically re-try flaky tests in CI (#1229)
     new 5aa4fa443 RATIS-2254. Replace junit 4 Timeout with junit 5. (#1230)
     new 2be281db8 RATIS-2022. Replace some Guava usage with builtins (#1231)
     new 582e46403 RATIS-2124. Remove the use of org.junit.Rule. (#1232)
     new 5839a4753 RATIS-2256. Update Maven to 3.9.9 (#1234)
     new c51f09d03 RATIS-2255. Migrate ratis-grpc to junit 5. (#1233)
     new 0b20accf0 RATIS-2261. Mark TestRaftSnapshotWithGrpc as flaky
     new a1bc45619 RATIS-2262. Mark RaftBasicTests#testStateMachineMetrics as 
flaky
     new f80e00411 RATIS-2260. AtomicFileOutputStream should truncate temp file 
(#1237)
     new dcef0fddb RATIS-2263. Bump sonar-maven-plugin to 5.0.0.4389 (#1238)
     new 0484847d7 RATIS-2258. Caching TermIndex objects (#1239)
     new 896ed4fe3 RATIS-2266. Use WeakValueCache instead of Guava cache in 
RaftId. (#1240)
     new 311966308 RATIS-2268. A minor documatention fix for method 
getSuccessors. (#1242)
     new f21e350d4 RATIS-2269. Remove all import java.util.* statements. (#1243)
     new 8097b8644 RATIS-2209. Exercise make_rc.sh in CI (#1244)
     new b8cc94740 RATIS-2271. Leadership Loss Causes 
ClosedByInterruptException and NullPointerException in LogAppender Thread 
(#1245)
     new c1301b082 RATIS-2274. Newly added peer may retain outdated 
configuration after membership change, causing election failure. (#1246)
     new 2c16ccb44 RATIS-2282. LogAppender Restart Due to Premature Log Entry 
Access During Concurrent Write Processing (#1249)
     new 39acebf88 RATIS-2278. Follower Fails to Append Entries Due to Index 
Validation Race Condition in NavigableIndices (#1248)
     new 21ce4e1fd RATIS-2283. GrpcLogAppender Thread Restart Leaves 
catchup=false, Blocking Reconfiguration Progress (#1250)
     new dc467933f RATIS-2285. Bump ratis-thirdparty to 1.0.9 (#1252)
     new 58d5e4cfe RATIS-2286. Generate the necessary unified names for the 
submodules under RaftServerImpl (#1251)
     new 399a5c39f RATIS-2287. Improve RaftServerImpl#toString() to make it 
more readable (#1253)
     new 1f6a467a3 RATIS-2289. Coverage is 0% due to no execution data files 
provided (#1255)
     new fd14f9014 RATIS-2180. Use Objects.requireNonNull instead of 
Preconditions.assertNotNull (#1256)
     new 464b468c4 RATIS-2291. Fix failing 
TestInstallSnapshotNotificationWithGrpc#testAddNewFollowersNoSnapshot. (#1257)
     new 0cbf69018 RATIS-2290. Simply the EventQueue in leader (#1258)
     new ff16e8249 RATIS-1995. Prevent data loss when a storage is accidentally 
re-formatted. (#1261)
     new 697002d5e RATIS-2293. Fix typo in ClientProtoUtils (#1263)
     new 6fc3dd032 RATIS-2294. Fix NettyClientRpc exception and timeout 
handling (#1264)
     new 7e22578d7 RATIS-2251. Migrate ratis-test tests to Junit 5 - Part 3. 
(#1227)
     new 1f4be875d RATIS-2304. SnapshotManager should validate snapshot file 
path (#1268)
     new 4c34d75df RATIS-2297. Set default commit message to PR title (#1265)
     new a4582726f RATIS-2303. Migrate ratis-examples tests to Junit 5. (#1267)
     new 371f68cad RATIS-1977. Remove Junit 4 dependencies. (#1269)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c56ce422d)
            \
             N -- N -- N   refs/heads/master (371f68cad)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 49 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 pom.xml                                            |   4 +-
 ratis-assembly/pom.xml                             |   2 +-
 ratis-client/pom.xml                               |   2 +-
 ratis-common/pom.xml                               |   2 +-
 .../protocol/RaftClientAsynchronousProtocol.java   |  34 +-
 .../apache/ratis/protocol/RaftClientRequest.java   |  10 +-
 .../org/apache/ratis/util/DataBlockingQueue.java   |  30 --
 .../java/org/apache/ratis/util/LeakDetector.java   | 202 ------------
 .../ratis/util/ReferenceCountedLeakDetector.java   | 364 ---------------------
 .../apache/ratis/util/ReferenceCountedObject.java  | 100 +++---
 .../java/org/apache/ratis/util/SlidingWindow.java  |  28 +-
 .../src/test/java/org/apache/ratis/BaseTest.java   |   4 -
 ratis-docs/pom.xml                                 |   2 +-
 ratis-examples/pom.xml                             |   2 +-
 .../arithmetic/ArithmeticStateMachine.java         |   2 +-
 .../counter/server/CounterStateMachine.java        |   2 +-
 .../apache/ratis/examples/filestore/FileInfo.java  |   3 +-
 .../examples/filestore/FileStoreStateMachine.java  |  40 +--
 .../java/org/apache/ratis/TestMultiRaftGroup.java  |   9 +-
 ratis-experiments/pom.xml                          |   2 +-
 ratis-grpc/pom.xml                                 |   2 +-
 .../java/org/apache/ratis/grpc/GrpcConfigKeys.java |   9 -
 .../main/java/org/apache/ratis/grpc/GrpcUtil.java  |  34 +-
 .../apache/ratis/grpc/metrics/ZeroCopyMetrics.java |  79 -----
 .../grpc/server/GrpcClientProtocolService.java     | 164 +++-------
 .../apache/ratis/grpc/server/GrpcLogAppender.java  |  50 +--
 .../grpc/server/GrpcServerProtocolService.java     | 143 ++------
 .../apache/ratis/grpc/server/GrpcServicesImpl.java |  32 +-
 .../ratis/grpc/util/ZeroCopyMessageMarshaller.java |  12 +-
 .../apache/ratis/grpc/MiniRaftClusterWithGrpc.java |  32 +-
 ratis-metrics-api/pom.xml                          |   2 +-
 ratis-metrics-default/pom.xml                      |   2 +-
 ratis-metrics-dropwizard3/pom.xml                  |   2 +-
 ratis-netty/pom.xml                                |   2 +-
 ratis-proto/pom.xml                                |   2 +-
 ratis-replicated-map/pom.xml                       |   2 +-
 ratis-resource-bundle/pom.xml                      |   2 +-
 ratis-server-api/pom.xml                           |   2 +-
 .../apache/ratis/server/leader/LogAppender.java    |   2 -
 .../protocol/RaftServerAsynchronousProtocol.java   |  29 +-
 .../org/apache/ratis/server/raftlog/RaftLog.java   |  40 +--
 .../ratis/server/raftlog/RaftLogSequentialOps.java |  37 +--
 .../apache/ratis/statemachine/StateMachine.java    |  49 ---
 .../ratis/statemachine/TransactionContext.java     |  45 +--
 ratis-server/pom.xml                               |   2 +-
 .../apache/ratis/server/impl/LeaderStateImpl.java  |  14 +-
 .../ratis/server/impl/MessageStreamRequests.java   |  45 +--
 .../apache/ratis/server/impl/PendingRequest.java   |   2 +-
 .../apache/ratis/server/impl/RaftServerImpl.java   | 171 +++-------
 .../apache/ratis/server/impl/RaftServerProxy.java  |  29 +-
 .../org/apache/ratis/server/impl/ServerState.java  |   2 +-
 .../ratis/server/impl/StateMachineUpdater.java     |  21 +-
 .../ratis/server/leader/LogAppenderBase.java       | 170 ++--------
 .../ratis/server/leader/LogAppenderDefault.java    |  49 ++-
 .../apache/ratis/server/raftlog/LogProtoUtils.java |  28 +-
 .../apache/ratis/server/raftlog/RaftLogBase.java   |  89 +----
 .../ratis/server/raftlog/memory/MemoryRaftLog.java |  62 +---
 .../ratis/server/raftlog/segmented/LogSegment.java | 321 +++++-------------
 .../server/raftlog/segmented/SegmentedRaftLog.java | 129 +++-----
 .../raftlog/segmented/SegmentedRaftLogCache.java   |  28 +-
 .../raftlog/segmented/SegmentedRaftLogWorker.java  |  54 +--
 .../ratis/statemachine/impl/BaseStateMachine.java  |   6 +-
 .../statemachine/impl/TransactionContextImpl.java  |  47 +--
 .../java/org/apache/ratis/LogAppenderTests.java    |   1 -
 .../test/java/org/apache/ratis/RaftBasicTests.java |   6 +
 .../org/apache/ratis/RaftExceptionBaseTest.java    |   6 +-
 .../test/java/org/apache/ratis/RaftTestUtil.java   |  10 +-
 .../org/apache/ratis/ReadOnlyRequestTests.java     |   8 +-
 .../ratis/server/impl/LeaderElectionTests.java     | 205 ++++++------
 .../apache/ratis/server/impl/MiniRaftCluster.java  |  51 +--
 .../server/impl/StateMachineShutdownTests.java     |   2 +-
 .../ratis/server/storage/RaftStorageTestUtils.java |  16 +-
 .../ratis/statemachine/RaftSnapshotBaseTest.java   |   3 +-
 .../impl/SimpleStateMachine4Testing.java           |  15 +-
 ratis-shell/pom.xml                                |   2 +-
 ratis-test/pom.xml                                 |   2 +-
 .../ratis/datastream/DataStreamTestUtils.java      |   6 +-
 .../ratis/grpc/util/GrpcZeroCopyTestServer.java    |   4 +-
 .../apache/ratis/server/ServerRestartTests.java    |  10 +-
 .../server/raftlog/memory/MemoryRaftLogTest.java   |   9 +-
 .../raftlog/segmented/TestCacheEviction.java       |   5 +-
 .../server/raftlog/segmented/TestLogSegment.java   |  29 +-
 .../raftlog/segmented/TestSegmentedRaftLog.java    |  18 +-
 .../segmented/TestSegmentedRaftLogCache.java       |  21 +-
 .../ratis/statemachine/TestStateMachine.java       |   4 +-
 ratis-tools/pom.xml                                |   2 +-
 .../java/org/apache/ratis/tools/ParseRatisLog.java |   7 +-
 87 files changed, 743 insertions(+), 2587 deletions(-)
 delete mode 100644 
ratis-common/src/main/java/org/apache/ratis/util/LeakDetector.java
 delete mode 100644 
ratis-common/src/main/java/org/apache/ratis/util/ReferenceCountedLeakDetector.java
 delete mode 100644 
ratis-grpc/src/main/java/org/apache/ratis/grpc/metrics/ZeroCopyMetrics.java


Reply via email to