Convert sal-akka-raft into a JPMS module 45/116145/2
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 3 Apr 2025 00:52:44 +0000 (02:52 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 3 Apr 2025 02:54:54 +0000 (04:54 +0200)
commit3a036f801cf51a792514c78ece3d57c2233aa8fe
treefe750df198883c2adde52bc0a992a371311a0230
parent052fc3730bd06a89c6f3d99f1d97f196fbe8b7e7
Convert sal-akka-raft into a JPMS module

We need to use sealed classes across packages, for which we need
sal-akka-raft to be a full module.

This is a bit painful, as we need to:
- move test utils into o.o.c.cluster.raft
- open that package to Pekko
- add a ton of package-info.java files to cover all the exports
- retain the explicit DynamicImport-Package=* declaration

JIRA: CONTROLLER-2137
Change-Id: Ia013cac658c054815ba3d06764f13d61b2b953d7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
60 files changed:
opendaylight/md-sal/sal-cluster-admin-impl/src/test/java/org/opendaylight/controller/cluster/datastore/admin/ClusterAdminRpcServiceTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/AbstractDistributedDataStoreIntegrationTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/AbstractShardTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DataTreeChangeListenerProxyTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DistributedDataStoreIntegrationTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DistributedDataStoreRemotingIntegrationTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DistributedDataStoreWithSegmentedJournalIntegrationTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ForwardingDataTreeChangeListenerTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/JsonExportTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/RoleChangeNotifierTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/ActorUtilsTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/resources/application.conf
opendaylight/md-sal/sal-distributed-datastore/src/test/resources/segmented.conf
opendaylight/md-sal/sal-remoterpc-connector/src/test/resources/application.conf
raft/sal-akka-raft/pom.xml
raft/sal-akka-raft/src/main/java/module-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/notifications/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/LocalAccess.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/base/messages/ApplyState.java
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/base/messages/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/client/messages/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/policy/package-info.java [new file with mode: 0644]
raft/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/spi/package-info.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractRaftActorIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/DoNothingActor.java [moved from raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/DoNothingActor.java with 90% similarity]
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/EchoActor.java [moved from raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/EchoActor.java with 91% similarity]
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/ForwardMessageToBehaviorActor.java [moved from raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/ForwardMessageToBehaviorActor.java with 96% similarity]
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/InMemoryJournal.java [moved from raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemoryJournal.java with 99% similarity]
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/InMemorySnapshotStore.java [moved from raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemorySnapshotStore.java with 99% similarity]
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/IsolationScenarioTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/LeadershipTransferIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/MessageCollectorActor.java [moved from raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/MessageCollectorActor.java with 99% similarity]
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/MigratedMessagesTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/NonVotingFollowerIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/PreLeaderScenarioTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorContextImplTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorRecoverySupportTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorServerConfigurationSupportTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RecoveryIntegrationSingleNodeTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RecoveryIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/ReplicationAndSnapshotsIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/ReplicationAndSnapshotsWithLaggingFollowerIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/ReplicationWithSlicedPayloadIntegrationTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/SnapshotManagerTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeaderElectionScenarioTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeaderTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractRaftActorBehaviorTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/CandidateTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/FollowerTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/IsolatedLeaderTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/LeaderTest.java
raft/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/SyncStatusTrackerTest.java
raft/sal-akka-raft/src/test/resources/application.conf