diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2016-06-23 22:14:12 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2016-06-27 12:35:54 +0900 |
commit | 0ef14bb14bfb600957325cde65d59a650ff9bff1 (patch) | |
tree | 8ef2da83e1a44c2ebcce15506da35e776acce62d /server/collector.go | |
parent | c9e86a9416503f6b128bf3c0329c8f612525b919 (diff) |
collector: fix withdraw update crash
Withdraw message doesn't have ASPATH.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'server/collector.go')
-rw-r--r-- | server/collector.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/server/collector.go b/server/collector.go index e9039fde..72f820c0 100644 --- a/server/collector.go +++ b/server/collector.go @@ -92,7 +92,10 @@ func (c *Collector) writePeer(msg *watcherEventStateChangedMsg) error { func path2data(path *table.Path) (map[string]interface{}, map[string]string) { fields := map[string]interface{}{ - "ASPath": path.GetAsPath().String(), + "RouterID": path.GetSource().ID, + } + if asPath := path.GetAsPath(); asPath != nil { + fields["ASPath"] = asPath.String() } if origin, err := path.GetOrigin(); err == nil { typ := "-" |