Evergreen Bug Squashing Week
Introduction
The goal of Bug Squashing Week is for contributors and volunteers to commit time throughout the week to the following activities:
Fixing bugs;
Testing bug fixes that have pullrequest tags;
General bug wrangling activities (confirming bugs, marking duplicates, etc.);
Pushing bug fixes into Evergreen (for core committers).
Feedback Fest is a week(ish)-long event with the goal to provide feedback on each and every outstanding pull request. Feedback can take many forms, including:
rebasing older pull request branches against the current main branch
commenting on the bug and the proposed patches
deciding if the bug no longer applies
testing and signing off on the patches
writing automated test cases for pull requests that need them
writing human test plans
writing release note entries
Upcoming Bug Squashing / Feedback Fest Weeks
Overview
1. Launchpad
Launchpad is the bug tracking system used by the Evergreen community. Register for a login so that you can participate in bug reporting and testing.
-
-
-
Launchpad presentation from the 2021 Evergreen International Conference:
Video and
Handout
2. Testing
You may participate in Bug Squashing Week by…
-
Testing
old bugs to see if they are still valid. If they are, add feedback to confirm that they are still valid in the Evergreen version you are working on. If they are not, add feedback and change the status to "Won't Fix."
Testing bug fixes that have the
pullrequest tag to be sure that they work (see Testing Bugs section below).
Providing additional feedback on bugs that have not yet been fixed.
-
Submitting new bug fixes (see Fixing Bugs section below).
Submitting documentation updates.
Pushing bug fixes into Evergreen (for Core Committers only).
3. Sign-Offs
If you test a bug fix that has a pullrequest tag and find that it works as described, you can sign off on it:
Sign off on the code through git or add a comment to the Launchpad bug that says "I have tested this code and consent to signing off on it with my name, [enter name or consistent alias] and my email address, [enter email address]."
-
Add a signedoff tag to the LP bug. (Do not remove the pullrequest tag.)
Testing Bug Fixes
These Evergreen bugs with pullrequest tags are ready for testing. According to community guidelines, each piece of new code needs to be tested and get a sign-off from somebody else before it can be merged into Evergreen
Testing involves the following steps:
Loading the code on a non-production server. The bug squashing coordinator will also arrange to have test servers loaded with proposed bug fixes and new features.
To avoid duplication of testing effort, add yourself to the "Assigned To" field in the Launchpad bug.
If your testing finds the bug fix works as expected and does not break other functionality:
Sign off on the code through Git or add a comment to the Launchpad bug that says "I have tested this code and consent to signing off on it with my name, [enter name or consistent alias] and my email address, [enter email address]."
Add a signedoff tag to the LP bug.
Remove yourself from the "Assigned To" field.
If you discover problems when testing, add a comment to the Launchpad bug.
Fixing Bugs
Previous Bug Squashing Days