[
https://issues.apache.org/jira/browse/IGNITE-18990?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Denis Chudov updated IGNITE-18990:
----------------------------------
Description:
Including PlacementDriverManager into IgniteImpl causes failures of
ItSqlLogicTest, because of multiple meta storage invokes.
{code:java}
org.apache.ignite.lang.IgniteInternalException: IGN-CMN-65535
TraceId:ceec4e0b-d34c-45fa-85a3-cab1ac274b73 Failed to read storage data
at
org.apache.ignite.internal.configuration.ConfigurationChanger.get(ConfigurationChanger.java:702)
at
org.apache.ignite.internal.configuration.ConfigurationChanger.getLatest(ConfigurationChanger.java:433)
at
org.apache.ignite.internal.configuration.direct.DirectNamedListProxy.internalIds(DirectNamedListProxy.java:77)
at
org.apache.ignite.internal.table.distributed.TableManager.directTableIds(TableManager.java:1626)
at
org.apache.ignite.internal.util.IgniteUtils.inBusyLock(IgniteUtils.java:872)
at
org.apache.ignite.internal.table.distributed.TableManager.lambda$tablesAsyncInternal$65(TableManager.java:1594)
at
java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1771)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:830)
Caused by: java.util.concurrent.TimeoutException
at
org.apache.ignite.internal.raft.RaftGroupServiceImpl.sendWithRetry(RaftGroupServiceImpl.java:512)
at
org.apache.ignite.internal.raft.RaftGroupServiceImpl.lambda$handleErrorResponse$43(RaftGroupServiceImpl.java:609)
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
... 3 more
{code}
was:
The exception does not connect with placement driver directly, but the feature
increases probability of the problem.
The root cause of the issue is in SqlSchemaManagerImpl#schemasVv that is
updated depending on table creation and the configuration revision update in
the same time. To got rid of the issue, required waiting of table creation
event (TableEvent.CREATE) before complete the versioned value object
(schemasVv).
{noformat}
WARNING: Error occurred while updating tables.
java.util.concurrent.CompletionException: java.lang.AssertionError: Token must
be greater than actual [token=6734, actual=6734]
at
java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
at
java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)
at
java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1081)
at
java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
at
java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073)
at
org.apache.ignite.internal.causality.VersionedValue.completeInternal(VersionedValue.java:335)
at
org.apache.ignite.internal.causality.VersionedValue.lambda$completeOnRevision$3(VersionedValue.java:493)
at
java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
at
java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
at
java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
at
java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073)
at
org.apache.ignite.internal.raft.RaftGroupServiceImpl.lambda$sendWithRetry$38(RaftGroupServiceImpl.java:525)
at
java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
at
java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
at
java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506)
at
java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2073)
at
org.apache.ignite.network.DefaultMessagingService.onInvokeResponse(DefaultMessagingService.java:349)
at
org.apache.ignite.network.DefaultMessagingService.onMessage(DefaultMessagingService.java:314)
at
org.apache.ignite.network.DefaultMessagingService.lambda$onMessage$3(DefaultMessagingService.java:292)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.AssertionError: Token must be greater than actual
[token=6734, actual=6734]
at
org.apache.ignite.internal.causality.VersionedValue.checkToken(VersionedValue.java:597)
at
org.apache.ignite.internal.causality.VersionedValue.update(VersionedValue.java:403)
at
org.apache.ignite.internal.sql.engine.schema.SqlSchemaManagerImpl.onTableCreated(SqlSchemaManagerImpl.java:210)
at
org.apache.ignite.internal.sql.engine.SqlQueryProcessor$TableCreatedListener.notify(SqlQueryProcessor.java:580)
at
org.apache.ignite.internal.sql.engine.SqlQueryProcessor$TableCreatedListener.notify(SqlQueryProcessor.java:572)
at org.apache.ignite.internal.manager.Producer.fireEvent(Producer.java:108)
at org.apache.ignite.internal.manager.Producer.fireEvent(Producer.java:129)
at
org.apache.ignite.internal.table.distributed.TableManager.lambda$createTableLocally$36(TableManager.java:1158)
at
org.apache.ignite.internal.util.IgniteUtils.inBusyLock(IgniteUtils.java:861)
at
org.apache.ignite.internal.table.distributed.TableManager.lambda$createTableLocally$37(TableManager.java:1158)
at
java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1072)
... 19 more
{noformat}
After the issue will be fixed, placement driver ready to include in the node
start workflow.
> Integrate PlacementDriverManager into IgniteImpl
> ------------------------------------------------
>
> Key: IGNITE-18990
> URL: https://issues.apache.org/jira/browse/IGNITE-18990
> Project: Ignite
> Issue Type: Task
> Reporter: Denis Chudov
> Assignee: Denis Chudov
> Priority: Major
> Labels: ignite-3
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Including PlacementDriverManager into IgniteImpl causes failures of
> ItSqlLogicTest, because of multiple meta storage invokes.
>
> {code:java}
> org.apache.ignite.lang.IgniteInternalException: IGN-CMN-65535
> TraceId:ceec4e0b-d34c-45fa-85a3-cab1ac274b73 Failed to read storage data
> at
> org.apache.ignite.internal.configuration.ConfigurationChanger.get(ConfigurationChanger.java:702)
> at
> org.apache.ignite.internal.configuration.ConfigurationChanger.getLatest(ConfigurationChanger.java:433)
> at
> org.apache.ignite.internal.configuration.direct.DirectNamedListProxy.internalIds(DirectNamedListProxy.java:77)
> at
> org.apache.ignite.internal.table.distributed.TableManager.directTableIds(TableManager.java:1626)
> at
> org.apache.ignite.internal.util.IgniteUtils.inBusyLock(IgniteUtils.java:872)
> at
> org.apache.ignite.internal.table.distributed.TableManager.lambda$tablesAsyncInternal$65(TableManager.java:1594)
> at
> java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1771)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:830)
> Caused by: java.util.concurrent.TimeoutException
> at
> org.apache.ignite.internal.raft.RaftGroupServiceImpl.sendWithRetry(RaftGroupServiceImpl.java:512)
> at
> org.apache.ignite.internal.raft.RaftGroupServiceImpl.lambda$handleErrorResponse$43(RaftGroupServiceImpl.java:609)
> at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at
> java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
> ... 3 more
> {code}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)