[ 
https://issues.apache.org/jira/browse/IGNITE-26687?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18033391#comment-18033391
 ] 

Igor Sapego commented on IGNITE-26687:
--------------------------------------

Seems like the same error: 
https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunPythonClientTests/9576899?showLog=9576899_2118_518.2118&logFilter=debug&logView=flowAware

> Flaky tests.test_executemany.test_executemany_success
> -----------------------------------------------------
>
>                 Key: IGNITE-26687
>                 URL: https://issues.apache.org/jira/browse/IGNITE-26687
>             Project: Ignite
>          Issue Type: Improvement
>          Components: platforms ai3
>            Reporter: Iurii Gerzhedovich
>            Assignee: Igor Sapego
>            Priority: Major
>              Labels: MakeTeamcityGreenAgain, ignite-3
>
> The test 
> [tests.test_executemany.test_executemany_success(300)|https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3xGradle_Test_RunAllTests/9541027]
>  is flaky 
> {code:java}
> tests/test_executemany.py:17 (test_executemany_success[300])
> 18:17:32     table_name = 'test_executemany_success'
>     cursor = <pyignite_dbapi.Cursor object at 0x7f45968c9670>
>     drop_table_cleanup = None, batch_size = 300
>     
>         @pytest.mark.parametrize("batch_size", [1, 2, 10, 300])
>         def test_executemany_success(table_name, cursor, drop_table_cleanup, 
> batch_size):
>             test_data = [(i, f'data_{i}') for i in range(batch_size)]
>         
>             cursor.execute(f'create table {table_name}(id int primary key, 
> data varchar)')
>     >       cursor.executemany(f"insert into {table_name} values(?, ?)", 
> test_data)
>     
>     tests/test_executemany.py:23: 
>     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ _ _ 
>     
>     self = <pyignite_dbapi.Cursor object at 0x7f45968c9670>
>     query = 'insert into test_executemany_success values(?, ?)'
>     params_list = [(0, 'data_0'), (1, 'data_1'), (2, 'data_2'), (3, 
> 'data_3'), (4, 'data_4'), (5, 'data_5'), ...]
>     
>         def executemany(self, query: str, params_list: List[Sequence[Any]]):
>             if self._py_cursor is None:
>                 raise InterfaceError('Cursor is already closed')
>         
>     >       self._py_cursor.executemany(query, params_list)
>     E       pyignite_dbapi.OperationalError: Can not receive a message from 
> the server due to connection error
>     
>     pyignite_dbapi/__init__.py:451: OperationalError {code}
> potential root cause is 
> {code:java}
> [2025-10-10T15:17:25,681][ERROR][%org.apache.ignite.internal.runner.app.PlatformTestNodeRunner_2%metastorage-watch-executor-0][JmxExporter]
>  MBean for metric set can't be created 
> [name=storage.aipersist.tables.PUBLIC.TEST_EXECUTEMANY_SUCCESS].
>      [m
>     javax.management.InstanceAlreadyExistsException: 
> org.apache.ignite:nodeName=org.apache.ignite.internal.runner.app.PlatformTestNodeRunner_2,type=metrics,group=storage,name="aipersist.tables.PUBLIC.TEST_EXECUTEMANY_SUCCESS"
>       at 
> java.management/com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:436)
>       at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1865)
>       at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:960)
>       at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:895)
>       at 
> java.management/com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:320)
>       at 
> java.management/com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:523)
>       at 
> org.apache.ignite.internal.metrics.exporters.jmx.JmxExporter.register(JmxExporter.java:123)
>       at 
> org.apache.ignite.internal.metrics.exporters.jmx.JmxExporter.addMetricSet(JmxExporter.java:100)
>       at 
> org.apache.ignite.internal.metrics.MetricManagerImpl.lambda$enable$6(MetricManagerImpl.java:203)
>       at 
> java.base/java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4780)
>       at 
> org.apache.ignite.internal.metrics.MetricManagerImpl.lambda$enable$7(MetricManagerImpl.java:203)
>       at 
> org.apache.ignite.internal.util.IgniteUtils.inBusyLock(IgniteUtils.java:883)
>       at 
> org.apache.ignite.internal.metrics.MetricManagerImpl.enable(MetricManagerImpl.java:199)
>       at 
> org.apache.ignite.internal.table.distributed.TableManager.createAndRegisterMetricsSource(TableManager.java:3652)
>       at 
> org.apache.ignite.internal.table.distributed.TableManager.createTableImpl(TableManager.java:1844)
>       at 
> org.apache.ignite.internal.table.distributed.TableManager.loadTableToZoneOnTableCreate(TableManager.java:909)
>       at 
> org.apache.ignite.internal.table.distributed.TableManager.loadTableToZoneOnTableCreate(TableManager.java:899)
>       at 
> org.apache.ignite.internal.event.AbstractEventProducer.fireEvent(AbstractEventProducer.java:88)
>       at 
> org.apache.ignite.internal.catalog.CatalogManagerImpl.access$000(CatalogManagerImpl.java:81)
>       at 
> org.apache.ignite.internal.catalog.CatalogManagerImpl$OnUpdateHandlerImpl.handle(CatalogManagerImpl.java:519)
>       at 
> org.apache.ignite.internal.catalog.CatalogManagerImpl$OnUpdateHandlerImpl.handle(CatalogManagerImpl.java:486)
>       at 
> org.apache.ignite.internal.catalog.storage.UpdateLogImpl$UpdateListener.onUpdate(UpdateLogImpl.java:348)
>       at 
> org.apache.ignite.internal.metastorage.server.Watch.onUpdate(Watch.java:67)
>       at 
> org.apache.ignite.internal.metastorage.server.WatchProcessor.performWatchesNotifications(WatchProcessor.java:317)
>       at 
> org.apache.ignite.internal.metastorage.server.WatchProcessor.lambda$notifyWatchesInternal$7(WatchProcessor.java:264)
>       at 
> org.apache.ignite.internal.util.IgniteUtils.inBusyLockAsync(IgniteUtils.java:941)
>       at 
> org.apache.ignite.internal.metastorage.server.WatchProcessor.inBusyLockAsync(WatchProcessor.java:193)
>       at 
> org.apache.ignite.internal.metastorage.server.WatchProcessor.lambda$enqueue$2(WatchProcessor.java:239)
>       at 
> java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
>       at 
> java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
>       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) {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to