Page MenuHomePhabricator

NodeBGPSessionStatusNotEstablished
Closed, ResolvedPublic

Description

Common information

  • alertname: NodeBGPSessionStatusNotEstablished
  • instance: wikikube-worker1054:0
  • job: gnmi
  • peer_as: 64601
  • peer_type: EXTERNAL
  • prometheus: ops
  • protocol_identifier: BGP
  • severity: task
  • site: eqiad
  • source: prometheus
  • team: serviceops

Firing alerts


  • address: 10.64.173.11
  • alertname: NodeBGPSessionStatusNotEstablished
  • instance: wikikube-worker1054:0
  • job: gnmi
  • network_instance_name: PRODUCTION
  • peer_as: 64601
  • peer_group: k8s4
  • peer_type: EXTERNAL
  • prometheus: ops
  • protocol_identifier: BGP
  • protocol_name: BGP
  • remote_instance: lsw1-c6-eqiad:9804
  • severity: task
  • site: eqiad
  • source: prometheus
  • team: serviceops
  • Source

  • address: 10.64.32.49
  • alertname: NodeBGPSessionStatusNotEstablished
  • instance: wikikube-worker1054:0
  • job: gnmi
  • network_instance_name: DEFAULT
  • peer_as: 64601
  • peer_group: Kubernetes4
  • peer_type: EXTERNAL
  • prometheus: ops
  • protocol_identifier: BGP
  • protocol_name: DEFAULT
  • remote_instance: cr2-eqiad:9804
  • severity: task
  • site: eqiad
  • source: prometheus
  • team: serviceops
  • Source

  • address: 2620:0:861:103:10:64:32:49
  • alertname: NodeBGPSessionStatusNotEstablished
  • instance: wikikube-worker1054:0
  • job: gnmi
  • network_instance_name: DEFAULT
  • peer_as: 64601
  • peer_group: Kubernetes6
  • peer_type: EXTERNAL
  • prometheus: ops
  • protocol_identifier: BGP
  • protocol_name: DEFAULT
  • remote_instance: cr2-eqiad:9804
  • severity: task
  • site: eqiad
  • source: prometheus
  • team: serviceops
  • Source

  • address: 2620:0:861:133:10:64:173:11
  • alertname: NodeBGPSessionStatusNotEstablished
  • instance: wikikube-worker1054:0
  • job: gnmi
  • network_instance_name: PRODUCTION
  • peer_as: 64601
  • peer_group: k8s6
  • peer_type: EXTERNAL
  • prometheus: ops
  • protocol_identifier: BGP
  • protocol_name: BGP
  • remote_instance: lsw1-c6-eqiad:9804
  • severity: task
  • site: eqiad
  • source: prometheus
  • team: serviceops
  • Source

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Scott_French claimed this task.
Scott_French added subscribers: Blake, Scott_French.

sre.k8s.renumber-node run between 12:56 (https://sal.toolforge.org/log/crgZTJ8BffdvpiTrxHtW) and 14:51 (https://sal.toolforge.org/log/WLiCTJ8BffdvpiTrvKe3) today.

Alert is no longer firing, and the BGP session with lsw1-c6-eqiad looks happy since at least 13:55:41, which is indeed ~ 20m after the alert fired:

$ sudo calicoctl node status
Calico process is running.

IPv4 BGP status
+--------------+---------------+-------+----------+-------------+
| PEER ADDRESS |   PEER TYPE   | STATE |  SINCE   |    INFO     |
+--------------+---------------+-------+----------+-------------+
| 10.64.173.1  | node specific | up    | 13:55:41 | Established |
+--------------+---------------+-------+----------+-------------+

IPv6 BGP status
+-------------------+---------------+-------+----------+-------------+
|   PEER ADDRESS    |   PEER TYPE   | STATE |  SINCE   |    INFO     |
+-------------------+---------------+-------+----------+-------------+
| 2620:0:861:133::1 | node specific | up    | 13:55:41 | Established |
+-------------------+---------------+-------+----------+-------------+

Looking at the cookbook logs, some interesting excerpts:

2026-07-10 12:57:28,351 blake 3397387 [INFO] Created silence ID ee263ea9-5159-4e73-96e2-025a9d0becb8 for 4:00:00
...
2026-07-10 13:33:46,903 blake 3397387 [ERROR] 100.0% (1/1) of nodes timeout while executing command #1: 'run-puppet-agent...et --attempts 60': alert1002.wikimedia.org
...
2026-07-10 13:33:46,997 blake 3397387 [INFO] END (FAIL) - Cookbook sre.hosts.downtime (exit_code=99) for 2:00:00 on wikikube-worker1054.eqiad.wmnet with reason: host reimage
...
2026-07-10 13:33:47,014 blake 3397387 [INFO] Deleted silence ID ee263ea9-5159-4e73-96e2-025a9d0becb8

So, it seems there's this "handoff" of the silences between different phases of the cookbook, and it seems the second one failed at the alert1002.wikimedia.org puppet-run stage, presumably due to the ongoing puppetserver weirdness.

Anyway, given the timings, and the fact that the flapping BGP session on cr2-eqiad was cleared by around ~ 14:35 (grafana), I think this all would have been fine, had the second silence succeeded.

See discussion in T431443 and T430290.

cc: @Blake FYI in case you think there's anything worth looking at after-the-fact here.

I don't think there's any follow-up remaining here, and agree that, had the silence succeeded for the new host, everything would have been fine. Thanks, Scott!