diff options
author | Donald Sharp <sharpd@nvidia.com> | 2023-06-02 17:02:54 +0200 |
---|---|---|
committer | Donald Sharp <sharpd@nvidia.com> | 2023-06-02 17:02:54 +0200 |
commit | 907234817c09efc1b4f2f63a68dddcbc3db5dbf9 (patch) | |
tree | 8bd481eca6391edf1836022fc5f06f1d00930b8a | |
parent | Merge pull request #13659 from donaldsharp/increase_mgmt_time (diff) | |
download | frr-907234817c09efc1b4f2f63a68dddcbc3db5dbf9.tar.xz frr-907234817c09efc1b4f2f63a68dddcbc3db5dbf9.zip |
bgpd: Give more data when state machine fails to change state
When a state machine transition fails, bgpd would output
data about what happened, but not necessarily give the
reason why. Add that data to the output.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
-rw-r--r-- | bgpd/bgp_fsm.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c index a289d3d67..ad6906d09 100644 --- a/bgpd/bgp_fsm.c +++ b/bgpd/bgp_fsm.c @@ -2656,12 +2656,12 @@ int bgp_event_update(struct peer *peer, enum bgp_fsm_events event) ret != BGP_FSM_FAILURE_AND_DELETE) { flog_err( EC_BGP_FSM, - "%s [FSM] Failure handling event %s in state %s, prior events %s, %s, fd %d", + "%s [FSM] Failure handling event %s in state %s, prior events %s, %s, fd %d, last reset: %s", peer->host, bgp_event_str[peer->cur_event], lookup_msg(bgp_status_msg, peer->status, NULL), bgp_event_str[peer->last_event], - bgp_event_str[peer->last_major_event], - peer->fd); + bgp_event_str[peer->last_major_event], peer->fd, + peer_down_str[peer->last_reset]); bgp_stop(peer); bgp_fsm_change_status(peer, Idle); bgp_timer_set(peer); |