[ 
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)

Reply via email to