Skip to content

Consider dropping external fuzz testing from oss-fuzz #9548

@killianmuldoon

Description

@killianmuldoon

We added fuzz testing from the oss-fuzz project as part of #6059, with the implementation done here: https://github.com/cncf/cncf-fuzzing/tree/main/projects/cluster-api

The implementation is currently undermaintained as it's completely external to the project and has low visibility. Building fails after changes are made to method signatures and need to be fixed. It is the responsibility of CAPI maintainers to keep these tests healthy, but they've been failing for a long time without being fixed (I'm definitely part of the problem here 😅 )

These tests are also complicated to maintain, and maintenance hasn't been done on them. They currently provide no signal for CAPI as they're failing to build.

I think we should try to replace these fuzz tests with an in-repo version.

This would involve:

  • Reviewing the current tests in the oss-fuzz repo.
  • Assessing whether native go fuzz can replace most or all of them.
  • Replacing these tests with new fuzz tests
  • Removing CAPI tests from cncf-fuzzing

Metadata

Metadata

Labels

kind/cleanupCategorizes issue or PR as related to cleaning up code, process, or technical debt.needs-triageIndicates an issue or PR lacks a `triage/foo` label and requires one.priority/backlogHigher priority than priority/awaiting-more-evidence.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions