Error in Log Activity. Logger: ReadArrayTagsRequest

Our Ignition Gateway Log Activity, for an Allen-Bradley 1756-L71, is throwing the following error ever second. Nonstop.

Does anyone have any ideas as to why it is being thrown? I have tried researching the error, etc., but cannot find anything.

See the additional information below. Screenshot attached

Device: Allen-Bradley 1756-L71
Revision: 26.12

Logger: ReadArrayTagsRequest

drivers.LogixDriver.Requests.ReadArrayTagsRequest

java.lang.IndexOutOfBoundsException: Index: 11, Size: 8
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$handleResponse$9(ReadArrayTagsRequest.java:144)
at java.util.ArrayList.forEach(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.handleResponse(ReadArrayTagsRequest.java:142)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$null$0(ReadArrayTagsRequest.java:85)
at com.digitalpetri.enip.cip.services.MultipleServicePacketService.decodeResponse(MultipleServicePacketService.java:70)
at com.digitalpetri.enip.cip.services.MultipleServicePacketService.decodeResponse(MultipleServicePacketService.java:18)
at com.digitalpetri.enip.cip.CipClient.lambda$invokeConnected$0(CipClient.java:69)
at java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
at java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
at java.util.concurrent.CompletableFuture.complete(Unknown Source)
at com.digitalpetri.enip.cip.CipClient$ConnectedDataHandler.itemsReceived(CipClient.java:249)
at com.digitalpetri.enip.cip.CipClient.onUnitDataReceived(CipClient.java:218)
at com.digitalpetri.enip.EtherNetIpClient.onChannelRead(EtherNetIpClient.java:168)
at com.digitalpetri.enip.EtherNetIpClient.access$500(EtherNetIpClient.java:34)
at com.digitalpetri.enip.EtherNetIpClient$EtherNetIpClientHandler.lambda$channelRead0$0(EtherNetIpClient.java:245)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Every time I’ve seen this it’s been one or more Ignition tags that have been addressed at indices past the end of the true length of the array.

1 Like

Thank you for the reply! I will take a look at that and see if I can find anything.

Hello Kevin,

Is there any way to find out the Ignition tag which has “ReadArrayTagsRequest” error logged in console, as I have lot of tags in Ignition. And tried to search with [73] which is the index number in the following log but not able to find the tag name. Could you please help me to trace this error?

7:16:51 AM ReadArrayTagsRequest Uncaught Throwable: Index: 73, Size: 32

java.lang.IndexOutOfBoundsException: Index: 73, Size: 32
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$handleResponse$9(ReadArrayTagsRequest.java:140)
at java.util.ArrayList.forEach(Unknown Source)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.handleResponse(ReadArrayTagsRequest.java:138)
at com.inductiveautomation.xopc.drivers.logix.requests.ReadArrayTagsRequest.lambda$null$0(ReadArrayTagsRequest.java:81)
at com.digitalpetri.enip.cip.services.MultipleServicePacketService.decodeResponse(MultipleServicePacketService.java:70)
at com.digitalpetri.enip.cip.services.MultipleServicePacketService.decodeResponse(MultipleServicePacketService.java:18)
at com.digitalpetri.enip.cip.CipClient.lambda$invokeConnected$0(CipClient.java:69)
at java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
at java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
at java.util.concurrent.CompletableFuture.complete(Unknown Source)
at com.digitalpetri.enip.cip.CipClient$ConnectedDataHandler.itemsReceived(CipClient.java:249)
at com.digitalpetri.enip.cip.CipClient.onUnitDataReceived(CipClient.java:218)
at com.digitalpetri.enip.EtherNetIpClient.onChannelRead(EtherNetIpClient.java:168)
at com.digitalpetri.enip.EtherNetIpClient.access$500(EtherNetIpClient.java:34)
at com.digitalpetri.enip.EtherNetIpClient$EtherNetIpClientHandler.lambda$channelRead0$0(EtherNetIpClient.java:245)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)