Issue occurred in building controller project

Description

Hi,

I downloaded the code from the master branch of the Git repository for a research project. I am using a virtual Ubuntu PC version 24, Java 21, and Maven 3.9.5 for building the ODL controller. Now, I am experiencing a test error in the project build. Please help me to resolve the issue.

Environment

org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistWhenReplicatedLogDataSizeGreaterThanThreshold -- Time elapsed: 0.031 s <<< FAILURE!
Argument(s) are different! Wanted:
mockReplicatedLog.snapshotPreCommit(9L, 6L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistWhenReplicatedLogDataSizeGreaterThanThreshold(SnapshotManagerTest.java:313)
Actual invocations have different arguments at positions [0, 1]:
mockReplicatedLog.get(-1L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:528)
mockReplicatedLog.getFrom(10L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:534)
mockReplicatedLog.dataSize();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:301)
mockReplicatedLog.size();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:302)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.snapshotPreCommit(0L, 0L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)

at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistWhenReplicatedLogDataSizeGreaterThanThreshold(SnapshotManagerTest.java:313)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.mockito.internal.runners.DefaultInternalRunner$1$1.evaluate(DefaultInternalRunner.java:55)
at org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:100)
at org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:107)
at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:42)
at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:163)

[ERROR] org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testCallingPersistTwiceWillDoNoHarm -- Time elapsed: 0.022 s <<< FAILURE!
Argument(s) are different! Wanted:
mockReplicatedLog.snapshotPreCommit(9L, 6L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testCallingPersistTwiceWillDoNoHarm(SnapshotManagerTest.java:406)
Actual invocations have different arguments at positions [0, 1]:
mockReplicatedLog.get(-1L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:528)
mockReplicatedLog.getFrom(10L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:534)
mockReplicatedLog.dataSize();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:301)
mockReplicatedLog.size();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:302)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.snapshotPreCommit(0L, 0L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)

at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testCallingPersistTwiceWillDoNoHarm(SnapshotManagerTest.java:406)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.mockito.internal.runners.DefaultInternalRunner$1$1.evaluate(DefaultInternalRunner.java:55)
at org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:100)
at org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:107)
at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:42)
at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:163)

[ERROR] org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistSendInstallSnapshot -- Time elapsed: 0.027 s <<< FAILURE!
Argument(s) are different! Wanted:
mockReplicatedLog.snapshotPreCommit(9L, 6L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistSendInstallSnapshot(SnapshotManagerTest.java:369)
Actual invocations have different arguments at positions [0, 1]:
mockReplicatedLog.get(-1L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:528)
mockReplicatedLog.getFrom(10L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:534)
mockReplicatedLog.dataSize();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:301)
mockReplicatedLog.size();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:302)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.snapshotPreCommit(0L, 0L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)

at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistSendInstallSnapshot(SnapshotManagerTest.java:369)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.mockito.internal.runners.DefaultInternalRunner$1$1.evaluate(DefaultInternalRunner.java:55)
at org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:100)
at org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:107)
at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:42)
at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:163)

 

 

 

 

ERROR] Failures:
[ERROR] SnapshotManagerTest.testCallingPersistTwiceWillDoNoHarm:406
Argument(s) are different! Wanted:
mockReplicatedLog.snapshotPreCommit(9L, 6L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testCallingPersistTwiceWillDoNoHarm(SnapshotManagerTest.java:406)
Actual invocations have different arguments at positions [0, 1]:
mockReplicatedLog.get(-1L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:528)
mockReplicatedLog.getFrom(10L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:534)
mockReplicatedLog.dataSize();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:301)
mockReplicatedLog.size();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:302)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.snapshotPreCommit(0L, 0L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)

[ERROR] SnapshotManagerTest.testPersistSendInstallSnapshot:369
Argument(s) are different! Wanted:
mockReplicatedLog.snapshotPreCommit(9L, 6L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistSendInstallSnapshot(SnapshotManagerTest.java:369)
Actual invocations have different arguments at positions [0, 1]:
mockReplicatedLog.get(-1L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:528)
mockReplicatedLog.getFrom(10L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:534)
mockReplicatedLog.dataSize();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:301)
mockReplicatedLog.size();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:302)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.snapshotPreCommit(0L, 0L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)

[ERROR] SnapshotManagerTest.testPersistWhenReplicatedLogDataSizeGreaterThanThreshold:313
Argument(s) are different! Wanted:
mockReplicatedLog.snapshotPreCommit(9L, 6L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManagerTest.testPersistWhenReplicatedLogDataSizeGreaterThanThreshold(SnapshotManagerTest.java:313)
Actual invocations have different arguments at positions [0, 1]:
mockReplicatedLog.get(-1L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:528)
mockReplicatedLog.getFrom(10L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.newCaptureSnapshot(SnapshotManager.java:534)
mockReplicatedLog.dataSize();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:301)
mockReplicatedLog.size();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:302)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.snapshotPreCommit(0L, 0L);
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:344)
mockReplicatedLog.getSnapshotIndex();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)
mockReplicatedLog.getSnapshotTerm();
-> at org.opendaylight.controller.cluster.raft.SnapshotManager.persist(SnapshotManager.java:348)

[INFO]
[ERROR] Tests run: 341, Failures: 3, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for controller 11.0.0-SNAPSHOT:
[INFO]
[INFO] controller-artifacts ............................... SUCCESS [ 1.863 s]
[INFO] repackaged-pekko-jar ............................... SUCCESS [ 7.640 s]
[INFO] bundle-parent ...................................... SUCCESS [ 3.729 s]
[INFO] repackaged-pekko ................................... SUCCESS [ 18.176 s]
[INFO] sal-clustering-commons ............................. SUCCESS [ 32.433 s]
[INFO] mdsal-parent ....................................... SUCCESS [ 1.393 s]
[INFO] cds-mgmt-api ....................................... SUCCESS [ 6.155 s]
[INFO] sal-akka-raft ...................................... FAILURE [02:06 min]
[INFO] cds-access-api ..................................... SKIPPED
[INFO] cds-access-client .................................. SKIPPED

Attachments

1
  • 14 Feb 2025, 08:42 AM

Activity

Show:

Details

Assignee

Reporter

Components

Priority

Created February 14, 2025 at 8:49 AM
Updated March 10, 2025 at 12:38 PM