Add DataPersistenceProvider.streamToInstall() 55/116055/22
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 25 Mar 2025 07:31:16 +0000 (08:31 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 1 Apr 2025 06:45:29 +0000 (08:45 +0200)
commitbaa8a464beb5aff855c627e48d6411f7c6947f42
treefbb7e2f14b324368a653052eaacdf9dc972a74bf
parent038118b1ccff5df1ebe9a8c93c77448aa012f580
Add DataPersistenceProvider.streamToInstall()

This is the first step in having asynchronous access to a snapshot
bytestream: RaftStorage now exposes streamToInstall() method, which
writes out a snapshot in the background and invokes a callback once
that is completed.

JIRA: CONTROLLER-2134
Change-Id: Ic650dbf4b31c62135dbc7b28fa9682f1ef5bf824
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/SnapshotManager.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/spi/DataPersistenceProvider.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/spi/ForwardingDataPersistenceProvider.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/spi/RaftStorage.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/TestDataProvider.java