This is an automated email from the ASF dual-hosted git repository.
szetszwo pushed a change to branch branch-2
in repository https://gitbox.apache.org/repos/asf/ratis.git
from dbb4ffa3 RATIS-1391. Update library dropwizard.metrics version to 4.x
(#632)
new f13056ce RATIS-1604. server reply should return success for
SNAPSHOT_INSTALLED in InstallSnapshotReplyProto (#662)
new f8ca0a8f RATIS-1608. Improve RaftStorageDirectoryImpl#tryLock
performance on ios system (#665)
new b4e20c6a RATIS-1607. Fix NPE in OrderedAsync#sendRequestWithRetry
(#664)
new a219ccc1 RATIS-1597. Compute MD5 during snapshot streaming (#661)
new fe0991a9 RATIS-1602. Add a ProxiesPool inner class in
NettyServerStreamRpc. (#660)
new 2442d23a RATIS-1611. Add notify server step sown event to inform (#669)
new 1effe6fb RATIS-1594. Support ADD mode to SetConfiguration (#658)
new bdc58e4f RATIS-1614. Upgrade Ratis Thirdparty to 1.0.1. (#670)
new e80cac59 RATIS-1610. NettyRpcService should not bind the port in the
constructor. (#668)
new 17a9a8a0 RATIS-1617. Concurrent issue on LogSegmentList (#675)
new c41a60b6 RATIS-1601. Use the shaded dropwizard metrics and remove the
dependency (#671)
new 3f500ddb RATIS-1615. Server should support listening on a specified
network address (#672)
new 875f9231 RATIS-1609. RaftStorageImpl should not lock the directory in
the constructor. (#667)
new 9a0497c0 RATIS-1619. Validate server id in raft group if the group is
not empty (#677)
new 2226c5eb RATIS-1621. Fix intermittent failure in
TestLeaderElectionMetrics (#679)
new e7ea3d6d RATIS-1623. Remove guava.version from ratis-shell/pom.xml.
(#681)
new 256b16ba RATIS-1618. Resolve the stream client concurrent reconnection
problem (#676)
The 17 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:
NOTICE | 25 -----
pom.xml | 31 +-----
ratis-assembly/src/main/resources/NOTICE | 7 --
.../java/org/apache/ratis/client/api/AdminApi.java | 22 +++-
.../org/apache/ratis/client/impl/AdminImpl.java | 7 +-
.../apache/ratis/client/impl/ClientProtoUtils.java | 27 ++++-
.../org/apache/ratis/client/impl/OrderedAsync.java | 4 +
.../ratis/protocol/SetConfigurationRequest.java | 111 +++++++++++++++++----
.../org/apache/ratis/util/ConcurrentUtils.java | 33 ++++--
.../org/apache/ratis/util/MemoizedSupplier.java | 5 +
.../java/org/apache/ratis/util/Preconditions.java | 10 ++
ratis-examples/pom.xml | 5 -
.../ratis/grpc/metrics/GrpcServerMetrics.java | 4 +-
.../apache/ratis/grpc/server/GrpcLogAppender.java | 2 +-
.../ratis/grpc/server/TestGrpcServerMetrics.java | 2 +-
ratis-metrics/pom.xml | 25 -----
.../java/org/apache/ratis/metrics/JVMMetrics.java | 8 +-
.../apache/ratis/metrics/MetricRegistryInfo.java | 2 +-
.../org/apache/ratis/metrics/MetricsReporting.java | 4 +-
.../apache/ratis/metrics/RatisMetricRegistry.java | 13 +--
.../ratis/metrics/RatisObjectNameFactory.java | 4 +-
.../metrics/impl/RatisMetricRegistryImpl.java | 22 ++--
.../org/apache/ratis/netty/NettyConfigKeys.java | 22 ++++
.../ratis/netty/client/NettyClientStreamRpc.java | 23 +++--
.../netty/metrics/NettyServerStreamRpcMetrics.java | 2 +-
.../ratis/netty/server/DataStreamManagement.java | 2 +-
.../apache/ratis/netty/server/NettyRpcService.java | 17 +++-
.../ratis/netty/server/NettyServerStreamRpc.java | 71 ++++++++-----
ratis-proto/src/main/proto/Raft.proto | 5 +
.../apache/ratis/server/storage/RaftStorage.java | 5 +-
.../apache/ratis/statemachine/StateMachine.java | 5 +
.../apache/ratis/server/impl/LeaderElection.java | 3 +-
.../apache/ratis/server/impl/LeaderStateImpl.java | 5 +-
.../ratis/server/impl/RaftConfigurationImpl.java | 20 +++-
.../apache/ratis/server/impl/RaftServerImpl.java | 35 +++++--
.../apache/ratis/server/impl/RaftServerProxy.java | 21 ++--
.../apache/ratis/server/impl/ServerImplUtils.java | 5 +
.../apache/ratis/server/impl/ServerProtoUtils.java | 17 +++-
.../org/apache/ratis/server/impl/ServerState.java | 79 +++++++++------
.../ratis/server/impl/StateMachineMetrics.java | 2 +-
.../ratis/server/impl/StateMachineUpdater.java | 2 +-
.../server/metrics/LeaderElectionMetrics.java | 2 +-
.../ratis/server/metrics/RaftLogMetricsBase.java | 2 +-
.../server/metrics/RaftServerMetricsImpl.java | 6 +-
.../server/metrics/SegmentedRaftLogMetrics.java | 4 +-
.../server/raftlog/segmented/SegmentedRaftLog.java | 2 +-
.../raftlog/segmented/SegmentedRaftLogCache.java | 36 ++++---
.../raftlog/segmented/SegmentedRaftLogReader.java | 2 +-
.../raftlog/segmented/SegmentedRaftLogWorker.java | 4 +-
.../ratis/server/storage/FileChunkReader.java | 19 +++-
.../server/storage/RaftStorageDirectoryImpl.java | 7 +-
.../ratis/server/storage/RaftStorageImpl.java | 53 ++++++----
.../ratis/server/storage/SnapshotManager.java | 11 +-
.../ratis/server/storage/StorageImplUtils.java | 2 -
.../ratis/statemachine/impl/BaseStateMachine.java | 2 +-
.../ratis/InstallSnapshotFromLeaderTests.java | 14 ++-
.../java/org/apache/ratis/LogAppenderTests.java | 2 +-
.../test/java/org/apache/ratis/RaftBasicTests.java | 2 +-
.../ratis/server/impl/LeaderElectionTests.java | 2 +-
.../apache/ratis/server/impl/MiniRaftCluster.java | 59 +++++++----
.../server/impl/RaftReconfigurationBaseTest.java | 30 +++++-
.../ratis/server/impl/RaftServerTestUtil.java | 3 +-
.../ratis/server/impl/TestLogAppenderMetrics.java | 2 +-
.../ratis/server/impl/TestRetryCacheMetrics.java | 2 +-
.../server/metrics/TestLeaderElectionMetrics.java | 4 +-
.../ratis/server/storage/RaftStorageTestUtils.java | 4 +-
.../ratis/statemachine/RaftSnapshotBaseTest.java | 4 +-
ratis-shell/pom.xml | 21 ----
ratis-test/pom.xml | 6 --
.../ratis/TestRaftServerSlownessDetection.java | 2 +-
.../datastream/DataStreamAsyncClusterTests.java | 7 +-
.../apache/ratis/grpc/TestRaftServerWithGrpc.java | 14 ++-
.../ratis/grpc/TestRaftSnapshotWithGrpc.java | 2 +-
.../org/apache/ratis/server/ServerBuilderTest.java | 102 +++++++++++++++++++
.../apache/ratis/server/ServerRestartTests.java | 7 +-
.../ratis/server/raftlog/TestRaftLogMetrics.java | 2 +-
.../server/raftlog/segmented/TestLogSegment.java | 2 +-
.../raftlog/segmented/TestSegmentedRaftLog.java | 2 +-
.../ratis/server/storage/TestRaftStorage.java | 8 +-
.../shell/cli/sh/PeerCommandIntegrationTest.java | 7 +-
80 files changed, 767 insertions(+), 409 deletions(-)
create mode 100644
ratis-test/src/test/java/org/apache/ratis/server/ServerBuilderTest.java