[BGPCEP-1021] Failure to update OpenConfig statistics Created: 31/Mar/23  Updated: 06/Apr/23  Resolved: 01/Apr/23

Status: Resolved
Project: bgpcep
Component/s: BGP
Affects Version/s: 0.18.4, 0.17.8, 0.19.3
Fix Version/s: 0.18.5, 0.19.4, 0.17.10

Type: Bug Priority: Medium
Reporter: Robert Varga Assignee: Robert Varga
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Issue split
split to BGPCEP-1022 Investigate route target counters Confirmed

 Description   

The following splat is reported in CSIT:

2023-03-31T01:28:52,451 | WARN  | pool-35-thread-1 | StateProviderImpl                | 221 - org.opendaylight.bgpcep.bgp-openconfig-state - 0.19.3 | Failed to prepare Tx for BGP stats update
java.lang.IllegalArgumentException: Invalid range: -1, expected: [[0..4294967295]].
	at org.opendaylight.yangtools.yang.common.UintConversions.throwIAE(UintConversions.java:154) ~[?:?]
	at org.opendaylight.yangtools.yang.common.UintConversions.checkRange(UintConversions.java:138) ~[?:?]
	at org.opendaylight.yangtools.yang.common.Uint32.valueOf(Uint32.java:171) ~[?:?]
	at org.opendaylight.protocol.bgp.state.PeerGroupUtil.saturatedUint32(PeerGroupUtil.java:78) ~[?:?]
	at org.opendaylight.protocol.bgp.state.PeerGroupUtil.buildPeerGroupState(PeerGroupUtil.java:66) ~[?:?]
	at org.opendaylight.protocol.bgp.state.PeerGroupUtil.lambda$buildPeerGroups$1(PeerGroupUtil.java:51) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1850) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
	at org.opendaylight.protocol.bgp.state.PeerGroupUtil.buildPeerGroups(PeerGroupUtil.java:52) ~[?:?]
	at org.opendaylight.protocol.bgp.state.StateProviderImpl.storeOperationalState(StateProviderImpl.java:187) ~[?:?]
	at org.opendaylight.protocol.bgp.state.StateProviderImpl.lambda$updateBGPStats$1(StateProviderImpl.java:173) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.util.Collections$2.tryAdvance(Collections.java:4853) ~[?:?]
	at java.util.Collections$2.forEachRemaining(Collections.java:4861) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
	at org.opendaylight.protocol.bgp.state.StateProviderImpl.updateBGPStats(StateProviderImpl.java:168) ~[?:?]
	at org.opendaylight.protocol.bgp.state.StateProviderImpl$1.run(StateProviderImpl.java:141) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]

Generated at Wed Feb 07 19:14:48 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.