Code Review
/
govpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Fix crash in stats for removed interfaces/nodes
[govpp.git]
/
core
/
stats.go
diff --git
a/core/stats.go
b/core/stats.go
index
4cbd9f2
..
48b516c
100644
(file)
--- a/
core/stats.go
+++ b/
core/stats.go
@@
-196,6
+196,9
@@
func (c *StatsConnection) GetNodeStats() (*api.NodeStats, error) {
}
}
for i, v := range perNode {
}
}
for i, v := range perNode {
+ if len(nodeStats.Nodes) <= i {
+ break
+ }
nodeCounters := nodeStats.Nodes[i]
fn(&nodeCounters, v)
nodeStats.Nodes[i] = nodeCounters
nodeCounters := nodeStats.Nodes[i]
fn(&nodeCounters, v)
nodeStats.Nodes[i] = nodeCounters
@@
-257,6
+260,9
@@
func (c *StatsConnection) GetInterfaceStats() (*api.InterfaceStats, error) {
}
}
for i, v := range perIf {
}
}
for i, v := range perIf {
+ if len(ifStats.Interfaces) <= i {
+ break
+ }
ifCounters := ifStats.Interfaces[i]
fn(&ifCounters, v)
ifStats.Interfaces[i] = ifCounters
ifCounters := ifStats.Interfaces[i]
fn(&ifCounters, v)
ifStats.Interfaces[i] = ifCounters