[
https://issues.apache.org/jira/browse/IGNITE-25476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vladislav Pyatkov updated IGNITE-25476:
---------------------------------------
Description:
h3. Motivation
The reason for the exception below is two active actors working simultaneously.
# The first active actor starts negotiations.
# The second update negotiation lease because it has no agreement.
# And then the first actor gets the assertion error.
{noformat}
[2025-04-16T14:40:59,826][ERROR][%ijst_n_3344%lease-updater][FailureManager]
Critical system error detected. Will be handled accordingly to configured
handler [hnd=NoOpFailureHandler [super=AbstractFailureHandler
[ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED,
SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=CRITICAL_ERROR]
org.apache.ignite.internal.failure.FailureManager$StackTraceCapturingException:
Can't publish the lease that was not negotiated [groupId=292_part_6,
startTime=HybridTimestamp [physical=2025-04-16 11:40:59:317 +0000,
logical=1137, composite=114347452617000049],
agreementLeaseStartTime=HybridTimestamp [physical=2025-04-16 11:40:58:305
+0000, logical=819, composite=114347452550677299]].
at
org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:163)
[ignite-failure-handler-3.1.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:140)
[ignite-failure-handler-3.1.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.run(LeaseUpdater.java:394)
[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
at java.base/java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.AssertionError: Can't publish the lease that was not
negotiated [groupId=292_part_6, startTime=HybridTimestamp [physical=2025-04-16
11:40:59:317 +0000, logical=1137, composite=114347452617000049],
agreementLeaseStartTime=HybridTimestamp [physical=2025-04-16 11:40:58:305
+0000, logical=819, composite=114347452550677299]].
at
org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.updateLeaseBatchInternal(LeaseUpdater.java:479)
~[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.run(LeaseUpdater.java:391)
~[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
... 1 more
{noformat}
h3. Definition of done
Exclude the throwing of this assertion.
was:
h3. Motivation
{noformat}
[2025-04-16T14:40:59,826][ERROR][%ijst_n_3344%lease-updater][FailureManager]
Critical system error detected. Will be handled accordingly to configured
handler [hnd=NoOpFailureHandler [super=AbstractFailureHandler
[ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED,
SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=CRITICAL_ERROR]
org.apache.ignite.internal.failure.FailureManager$StackTraceCapturingException:
Can't publish the lease that was not negotiated [groupId=292_part_6,
startTime=HybridTimestamp [physical=2025-04-16 11:40:59:317 +0000,
logical=1137, composite=114347452617000049],
agreementLeaseStartTime=HybridTimestamp [physical=2025-04-16 11:40:58:305
+0000, logical=819, composite=114347452550677299]].
at
org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:163)
[ignite-failure-handler-3.1.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:140)
[ignite-failure-handler-3.1.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.run(LeaseUpdater.java:394)
[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
at java.base/java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.AssertionError: Can't publish the lease that was not
negotiated [groupId=292_part_6, startTime=HybridTimestamp [physical=2025-04-16
11:40:59:317 +0000, logical=1137, composite=114347452617000049],
agreementLeaseStartTime=HybridTimestamp [physical=2025-04-16 11:40:58:305
+0000, logical=819, composite=114347452550677299]].
at
org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.updateLeaseBatchInternal(LeaseUpdater.java:479)
~[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
at
org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.run(LeaseUpdater.java:391)
~[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
... 1 more
{noformat}
> Assertion "Can't publish the lease that was not negotiated" can be thrown
> -------------------------------------------------------------------------
>
> Key: IGNITE-25476
> URL: https://issues.apache.org/jira/browse/IGNITE-25476
> Project: Ignite
> Issue Type: Bug
> Reporter: Vladislav Pyatkov
> Priority: Major
> Labels: ignite-3
>
> h3. Motivation
> The reason for the exception below is two active actors working
> simultaneously.
> # The first active actor starts negotiations.
> # The second update negotiation lease because it has no agreement.
> # And then the first actor gets the assertion error.
> {noformat}
> [2025-04-16T14:40:59,826][ERROR][%ijst_n_3344%lease-updater][FailureManager]
> Critical system error detected. Will be handled accordingly to configured
> handler [hnd=NoOpFailureHandler [super=AbstractFailureHandler
> [ignoredFailureTypes=UnmodifiableSet [SYSTEM_WORKER_BLOCKED,
> SYSTEM_CRITICAL_OPERATION_TIMEOUT]]], failureCtx=CRITICAL_ERROR]
> org.apache.ignite.internal.failure.FailureManager$StackTraceCapturingException:
> Can't publish the lease that was not negotiated [groupId=292_part_6,
> startTime=HybridTimestamp [physical=2025-04-16 11:40:59:317 +0000,
> logical=1137, composite=114347452617000049],
> agreementLeaseStartTime=HybridTimestamp [physical=2025-04-16 11:40:58:305
> +0000, logical=819, composite=114347452550677299]].
> at
> org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:163)
> [ignite-failure-handler-3.1.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.failure.FailureManager.process(FailureManager.java:140)
> [ignite-failure-handler-3.1.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.run(LeaseUpdater.java:394)
> [ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
> at java.base/java.lang.Thread.run(Thread.java:829) [?:?]
> Caused by: java.lang.AssertionError: Can't publish the lease that was not
> negotiated [groupId=292_part_6, startTime=HybridTimestamp
> [physical=2025-04-16 11:40:59:317 +0000, logical=1137,
> composite=114347452617000049], agreementLeaseStartTime=HybridTimestamp
> [physical=2025-04-16 11:40:58:305 +0000, logical=819,
> composite=114347452550677299]].
> at
> org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.updateLeaseBatchInternal(LeaseUpdater.java:479)
> ~[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
> at
> org.apache.ignite.internal.placementdriver.LeaseUpdater$Updater.run(LeaseUpdater.java:391)
> ~[ignite-placement-driver-3.1.0-SNAPSHOT.jar:?]
> ... 1 more
> {noformat}
> h3. Definition of done
> Exclude the throwing of this assertion.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)