• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

containernetworking / plugins / 39930316601
53%
master: 55%

Build:
Build:
LAST BUILD BRANCH: fix-main-extra-modules
DEFAULT BRANCH: master
Ran 23 Oct 2026 09:23AM UTC
Jobs 1
Files 70
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Oct 2026 09:13AM UTC coverage: 53.145%. First build
39930316601

Pull #1282

github

mlguerrero12
plugins/vrf: make DEL idempotent when the device is already gone

During concurrent pod-netns teardown the VRF can be removed between
findVRF and LinkDel, so LinkDel(vrf) returns ENODEV. cmdDel propagated
that error and (under Multus/libcni) aborted the conflist DEL before the
chained macvlan DEL ran, orphaning the interface and leaking its netns.
resetMaster had the same problem when the enslaved interface was already
gone, and additionally masked the underlying error by not wrapping it.

Per the CNI SPEC, DEL is best-effort and must not fail when a resource
has already been removed. Treat "link not found" as success on both
LinkDel and resetMaster, matching by errno (ENODEV/ENOENT) as well as
the typed LinkNotFoundError -- LinkDel returns a bare errno, so a
type-only check misses it. Also switch the existing findVRF guard to the
shared helper and wrap resetMaster errors with %w.

Signed-off-by: Bryant Ly <bly@coreweave.com>
Pull Request #1282: plugins/vrf: make DEL idempotent when the device is already gone

17 of 20 new or added lines in 2 files covered. (85.0%)

5187 of 9760 relevant lines covered (53.15%)

29.06 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
73.78
plugins/meta/vrf/vrf.go
Jobs
ID Job ID Ran Files Coverage
1 39930316601.1 23 Oct 2026 09:23AM UTC 70
53.15
GitHub Action Run
Source Files on build 39930316601
  • Tree
  • List 70
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #1282
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc