[jira] [Updated] (PLC4X-158) Too many open files after less than 24 hours of Scraper use
[ https://issues.apache.org/jira/browse/PLC4X-158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Julian Feinauer updated PLC4X-158: -- Priority: Blocker (was: Major) > Too many open files after less than 24 hours of Scraper use > --- > > Key: PLC4X-158 > URL: https://issues.apache.org/jira/browse/PLC4X-158 > Project: Apache PLC4X > Issue Type: Bug > Components: Util-Scraper >Affects Versions: 0.5.0 >Reporter: Sebastian Wiendl >Assignee: Julian Feinauer >Priority: Blocker > > After less than 24 hours of scraping 9 fields every 100 ms PLC4J starts > spewing the following exceptions:{code}2019-12-03 12:35:42.352 WARN 7481 --- > [triggeredscraper-scheduling-thread-9] o.a.p.j.s.t.TriggeredScraperTask > : Exception during scraping of Job example, Connection-Alias S7: > Error-message: null - for stack-trace change logging to DEBUG > 2019-12-03 12:35:42.352 INFO 7481 --- [triggeredscraper-executor-thread-5] > o.a.p.j.s7.connection.S7PlcConnection: Setting up S7 Connection with: > host-name 172.30.74.65, rack 0, slot 0, pdu-size 1024, max-amq-caller 8, > max-amq-callee 8 > 2019-12-03 12:35:42.355 WARN 7481 --- [triggeredscraper-executor-thread-4] > o.a.p.j.s.t.TriggeredScraperImpl : Unable to instantiate connection > to s7://172.30.74.65/0/0 > org.apache.plc4x.java.api.exceptions.PlcConnectionException: > org.apache.plc4x.java.api.exceptions.PlcConnectionException: Error creating > channel. > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.getConnection(PooledPlcDriverManager.java:117) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.getConnection(PooledPlcDriverManager.java:100) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.scraper.triggeredscraper.TriggeredScraperImpl.lambda$getPlcConnection$2(TriggeredScraperImpl.java:300) > ~[plc4j-scraper-0.5.0.jar!/:0.5.0] > at > java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) > ~[na:1.8.0_201] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > ~[na:1.8.0_201] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > ~[na:1.8.0_201] > at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_201] > Caused by: org.apache.plc4x.java.api.exceptions.PlcConnectionException: Error > creating channel. > at > org.apache.plc4x.java.tcp.connection.TcpSocketChannelFactory.createChannel(TcpSocketChannelFactory.java:87) > ~[plc4j-protocol-driver-base-tcp-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.base.connection.NettyPlcConnection.connect(NettyPlcConnection.java:67) > ~[plc4j-protocol-driver-base-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.PlcDriverManager.getConnection(PlcDriverManager.java:73) > ~[plc4j-api-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.access$201(PooledPlcDriverManager.java:37) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager$1.create(PooledPlcDriverManager.java:89) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager$1.create(PooledPlcDriverManager.java:82) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.commons.pool2.BaseKeyedPooledObjectFactory.makeObject(BaseKeyedPooledObjectFactory.java:60) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.commons.pool2.impl.GenericKeyedObjectPool.create(GenericKeyedObjectPool.java:1041) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.commons.pool2.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:342) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.commons.pool2.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:265) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.getConnection(PooledPlcDriverManager.java:115) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > ... 6 common frames omitted > Caused by: java.lang.IllegalStateException: failed to create a child event > loop > at > io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:88) > ~[netty-common-4.1.43.Final.jar!/:4.1.43.Final] > at > io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:58) > ~[netty-common-4.1.43.Final.jar!/:4.1.43.Final] > at > io.netty.channel.MultithreadEventLoopGroup.(MultithreadEventLoopGroup.java:52) > ~[netty-transport-4.1.4
[jira] [Updated] (PLC4X-158) Too many open files after less than 24 hours of Scraper use
[ https://issues.apache.org/jira/browse/PLC4X-158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sebastian Wiendl updated PLC4X-158: --- Summary: Too many open files after less than 24 hours of Scraper use (was: Too many open files after less than 24 hours of Scraper user) > Too many open files after less than 24 hours of Scraper use > --- > > Key: PLC4X-158 > URL: https://issues.apache.org/jira/browse/PLC4X-158 > Project: Apache PLC4X > Issue Type: Bug > Components: Util-Scraper >Affects Versions: 0.5.0 >Reporter: Sebastian Wiendl >Priority: Major > > After less than 24 hours of scraping 9 fields every 100 ms PLC4J starts > spewing the following exceptions:{code}2019-12-03 12:35:42.352 WARN 7481 --- > [triggeredscraper-scheduling-thread-9] o.a.p.j.s.t.TriggeredScraperTask > : Exception during scraping of Job example, Connection-Alias S7: > Error-message: null - for stack-trace change logging to DEBUG > 2019-12-03 12:35:42.352 INFO 7481 --- [triggeredscraper-executor-thread-5] > o.a.p.j.s7.connection.S7PlcConnection: Setting up S7 Connection with: > host-name 172.30.74.65, rack 0, slot 0, pdu-size 1024, max-amq-caller 8, > max-amq-callee 8 > 2019-12-03 12:35:42.355 WARN 7481 --- [triggeredscraper-executor-thread-4] > o.a.p.j.s.t.TriggeredScraperImpl : Unable to instantiate connection > to s7://172.30.74.65/0/0 > org.apache.plc4x.java.api.exceptions.PlcConnectionException: > org.apache.plc4x.java.api.exceptions.PlcConnectionException: Error creating > channel. > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.getConnection(PooledPlcDriverManager.java:117) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.getConnection(PooledPlcDriverManager.java:100) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.scraper.triggeredscraper.TriggeredScraperImpl.lambda$getPlcConnection$2(TriggeredScraperImpl.java:300) > ~[plc4j-scraper-0.5.0.jar!/:0.5.0] > at > java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) > ~[na:1.8.0_201] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > ~[na:1.8.0_201] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > ~[na:1.8.0_201] > at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_201] > Caused by: org.apache.plc4x.java.api.exceptions.PlcConnectionException: Error > creating channel. > at > org.apache.plc4x.java.tcp.connection.TcpSocketChannelFactory.createChannel(TcpSocketChannelFactory.java:87) > ~[plc4j-protocol-driver-base-tcp-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.base.connection.NettyPlcConnection.connect(NettyPlcConnection.java:67) > ~[plc4j-protocol-driver-base-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.PlcDriverManager.getConnection(PlcDriverManager.java:73) > ~[plc4j-api-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.access$201(PooledPlcDriverManager.java:37) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager$1.create(PooledPlcDriverManager.java:89) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager$1.create(PooledPlcDriverManager.java:82) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > at > org.apache.commons.pool2.BaseKeyedPooledObjectFactory.makeObject(BaseKeyedPooledObjectFactory.java:60) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.commons.pool2.impl.GenericKeyedObjectPool.create(GenericKeyedObjectPool.java:1041) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.commons.pool2.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:342) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.commons.pool2.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:265) > ~[commons-pool2-2.7.0.jar!/:2.7.0] > at > org.apache.plc4x.java.utils.connectionpool.PooledPlcDriverManager.getConnection(PooledPlcDriverManager.java:115) > ~[plc4j-connection-pool-0.5.0.jar!/:0.5.0] > ... 6 common frames omitted > Caused by: java.lang.IllegalStateException: failed to create a child event > loop > at > io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:88) > ~[netty-common-4.1.43.Final.jar!/:4.1.43.Final] > at > io.netty.util.concurrent.MultithreadEventExecutorGroup.(MultithreadEventExecutorGroup.java:58) > ~[netty-common-4.1.43.Final.jar!/:4.1.43.Final] > at > io.netty.channel.MultithreadEventLoop