[
https://issues.apache.org/jira/browse/IGNITE-22730?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Igor resolved IGNITE-22730.
---------------------------
Resolution: Cannot Reproduce
Cannot reproduce
> (flaky) terminate called after throwing an instance of 'std::bad_alloc'
> -----------------------------------------------------------------------
>
> Key: IGNITE-22730
> URL: https://issues.apache.org/jira/browse/IGNITE-22730
> Project: Ignite
> Issue Type: Bug
> Components: general, persistence
> Affects Versions: 3.0
> Environment: 3 nodes (1 CMG) placed on 1 host with "-Xms4096m",
> "-Xmx4096m"
> or
> 1 node (1 CMG) placed on 1 host with "-Xms4096m", "-Xmx4096m"
> Reporter: Igor
> Priority: Major
> Labels: ignite-3
> Attachments: server_log_without_hprof.zip
>
>
> *Steps to reproduce:*
> # Multinode cluster (3 nodes) with arguments or 1 node cluster running
> locally
> "-Xms4096m", "-Xmx4096m"
> # Create 50 tables (all tables in single zone).
> # Insert 1 row into tables created in the previous step.
> # Assert select count from each table equals 1.
> # Repeat steps 2 and 4 until 1000 tables are created.
> *Expected:*
> 1000 tables are created.
> *Actual:*
> After 900 tables created, 1 row inserted in each table, while executing
> select count from tables from 850 to 900 (step 4), the exception is thrown:
>
> {code:java}
> java.sql.SQLException: java.util.concurrent.ExecutionException:
> org.apache.ignite.client.IgniteClientConnectionException: IGN-CLIENT-1
> TraceId:f330b416-4914-4d4d-9773-e6cde34379a4 Channel is closed at
> org.apache.ignite.internal.jdbc.JdbcStatement.toSqlException(JdbcStatement.java:776)
> at
> org.apache.ignite.internal.jdbc.JdbcStatement.execute0(JdbcStatement.java:148)
> at
> org.apache.ignite.internal.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:111)
> at
> org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.assertTableContains1RowAndColumnsValuesAreCorrect(TablesAmountCapacityBaseTest.java:123)
> at
> org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityBaseTest.assertTablesAreValid(TablesAmountCapacityBaseTest.java:241)
> at
> org.gridgain.ai3tests.tests.amountcapacity.TablesAmountCapacityTest.create1000EmptyTablesAmountOfColumnsEachAndMakeSimpleQueries(TablesAmountCapacityTest.java:96)
> at java.base/java.lang.reflect.Method.invoke(Method.java:568) at
> io.qameta.allure.junit5.AllureJunit5.interceptTestTemplateMethod(AllureJunit5.java:59)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
> at java.base/java.lang.Thread.run(Thread.java:833)Caused by:
> java.util.concurrent.ExecutionException:
> org.apache.ignite.client.IgniteClientConnectionException: IGN-CLIENT-1
> TraceId:f330b416-4914-4d4d-9773-e6cde34379a4 Channel is closed at
> java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
> at
> java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
> at
> org.apache.ignite.internal.jdbc.JdbcStatement.execute0(JdbcStatement.java:144)
> ... 10 moreCaused by:
> org.apache.ignite.client.IgniteClientConnectionException: IGN-CLIENT-1
> TraceId:f330b416-4914-4d4d-9773-e6cde34379a4 Channel is closed at
> app//org.apache.ignite.internal.client.TcpClientChannel.close(TcpClientChannel.java:229)
> at
> app//org.apache.ignite.internal.client.TcpClientChannel.onDisconnected(TcpClientChannel.java:261)
> at
> app//org.apache.ignite.internal.client.io.netty.NettyClientConnection.onDisconnected(NettyClientConnection.java:120)
> at
> app//org.apache.ignite.internal.client.io.netty.NettyClientMessageHandler.channelInactive(NettyClientMessageHandler.java:39)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274)
> at
> app//io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:412)
> at
> app//io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:377)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274)
> at
> app//io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1402)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:301)
> at
> app//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
> at
> app//io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:900)
> at
> app//io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:811)
> at
> app//io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
> at
> app//io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
> at
> app//io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469)
> at app//io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566) at
> app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:994)
> at
> app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
> at
> app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> ... 1 more {code}
> [^server_log_without_hprof.zip]
> In stderr.log:
> {code:java}
> terminate called after throwing an instance of 'std::bad_alloc'
> what(): std::bad_alloc
> Aborted (core dumped)
> {code}
> The error in the stderr.log file and hrof files appear not always, most of
> the times the server just silently dies. The probability of creation hprof is
> higher in 1 node mode.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)