mirror of
https://github.com/fleetdm/fleet
synced 2026-05-22 16:39:01 +00:00
Update on-call engineer handbook entries (#38641)
For [38235](https://github.com/fleetdm/fleet/issues/38235) --------- Co-authored-by: Sharon Katz <121527325+sharon-fdm@users.noreply.github.com> Co-authored-by: Ian Littman <iansltx@gmail.com>
This commit is contained in:
parent
82807d7797
commit
cf468cbfe3
2 changed files with 131 additions and 52 deletions
|
|
@ -636,97 +636,125 @@ Take the following actions:
|
|||
|
||||
If a bug meets the criteria for a [critical bug](https://fleetdm.com/handbook/company/product-groups#release-testing), the `~critical bug` label is added, and the product group's Product Designer follows the [critical bug notification process](https://fleetdm.com/handbook/company/product-groups#notify-the-community-about-a-critical-bug).
|
||||
|
||||
|
||||
#### In engineering
|
||||
|
||||
A bug is in engineering after it has gone through product drafting, has received an estimation, and has been moved to a release board during sprint planning.
|
||||
|
||||
If this is a customer-reported bug that is related to performance at scale, it must be reproduced in a load test environment before a Fleet release can be published containing a fix. Request review of relevant production data to determine what changes are necessary in our load test environment's data set to reproduce the bug. If there is an ongoing outage, a hotfix branch may be deployed without load testing reproduction if approved by the relevant EM.
|
||||
|
||||
|
||||
#### Awaiting QA
|
||||
|
||||
Bugs will be verified as fixed by QA when they are placed in the "Awaiting QA" column of the relevant product group's sprint board. If the bug is verified as fixed, it is moved to the "Ready for release" column of the sprint board. Otherwise, the remaining issues are noted in a comment, and it is moved back to the "In progress" column of the sprint board.
|
||||
|
||||
|
||||
## How to reach the developer on-call
|
||||
## Engineering on-call
|
||||
|
||||
Oncall engineers do not need to actively monitor Slack channels, except when called in by the Community or Customer teams. Members of those teams are instructed to `@oncall` in `#help-engineering` to get the attention of the on-call engineer to continue discussing any issues that come up. In some cases, the Community or Customer representative will continue to communicate with the requestor. In others, the on-call engineer will communicate directly (team members should use their judgment and discuss on a case-by-case basis how to best communicate with community members and customers).
|
||||
Fleet maintains two engineering on-call rotations: one for business-hours escalation support, and one for after-hours response to critical production incidents.
|
||||
|
||||
### Business hours on-call engineer
|
||||
|
||||
### The developer on-call rotation
|
||||
Customer Success members are instructed to `@oncall` in `#help-engineering` to contact the on-call engineer for support escalations or product incidents occurring during business hours.
|
||||
|
||||
See [the internal Google Sheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?gid=1831267053#gid=1831267053) for the engineers in the rotation.
|
||||
In some cases, the Customer Success team member will continue to communicate with the requestor. In others, the on-call engineer will communicate directly. Team members should use their judgment and discuss on a case-by-case basis how to best communicate with community members and customers.
|
||||
|
||||
New developers are added to the on-call rotation by their manager after they have completed onboarding and at least one full release cycle. We aim to alternate the rotation between product groups when possible.
|
||||
The current business-hours on-call rotation is reflected in the [📈 KPIs spreadsheet (confidential Google sheet)](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?gid=1831267053#gid=1831267053).
|
||||
|
||||
New engineers are added to the on-call rotation by their manager after they have completed onboarding and at least one full release cycle. We aim to alternate the rotation between product groups when possible.
|
||||
|
||||
> The on-call rotation may be adjusted with approval from the EMs of any product groups affected. Any changes should be made before the start of the sprint so that capacity can be planned accordingly.
|
||||
|
||||
|
||||
### Developer on-call responsibilities
|
||||
#### Business hours on-call responsibilities
|
||||
|
||||
**First-line response**
|
||||
- Community pull requests.
|
||||
- Community pull requests
|
||||
|
||||
All PRs from the community are routed through the on-call developer. Follow the process to [review a community pull request](https://fleetdm.com/handbook/engineering#review-a-community-pull-request).
|
||||
All PRs from the community are routed through the on-call engineer. Follow the process to [review a community pull request](https://fleetdm.com/handbook/engineering#review-a-community-pull-request).
|
||||
|
||||
> There is a small script to help show community PRs and issues in [oncall/oncall.sh](https://github.com/fleetdm/fleet/blob/main/tools/oncall/oncall.sh).
|
||||
|
||||
- **Second-line response**
|
||||
- Customer and community support.
|
||||
**Second-line response**
|
||||
- Customer and community support
|
||||
|
||||
Customer Support Engineers are responsible for the first response to Slack messages in the [#fleet channel](https://osquery.slack.com/archives/C01DXJL16D8) of osquery Slack, and other public Slacks. The Customer Success group is responsible for the first response to messages in private customer Slack channels.
|
||||
Customer Support Engineers are responsible for the first response to Slack messages in the [#fleet channel](https://osquery.slack.com/archives/C01DXJL16D8) of osquery Slack and other public Slack workspaces. The Customer Success group is responsible for the first response to messages in private customer Slack channels.
|
||||
|
||||
We respond within 1-hour (during business hours) for interactions and ask the on-call developer to address any questions sent their way promptly. When a Customer Support Engineer is unavailable, the on-call developer may sometimes be asked to take over the first response duties. Note that we do not need to have answers within 1 hour -- we need to at least acknowledge and collect any additional necessary information, while researching/escalating to find answers internally. See [Escalations](#escalations) for more on this.
|
||||
We respond within one hour (during business hours) for interactions and ask the on-call engineer to address any questions sent their way promptly. We do not need to have full answers within one hour — acknowledgment and information gathering are sufficient while researching or escalating internally. See [Escalations](#escalations) for more detail.
|
||||
|
||||
> Response SLAs help us measure and guarantee the responsiveness that a customer [can expect](https://fleetdm.com/handbook/company#values) from Fleet. But SLAs aside, when a Fleet customer has an emergency or other time-sensitive situation ongoing, it is Fleet's priority to help them find a solution quickly.
|
||||
> Response SLAs help us measure and guarantee the responsiveness customers can expect from Fleet. When a Fleet customer has an emergency or other time-sensitive situation, it is Fleet’s priority to help them find a solution quickly.
|
||||
|
||||
- **Customer success meetings**
|
||||
The on-call developer is encouraged to attend some of the customer success meetings during the week. If oncall workload allows, pick 1–2 customer meetings to attend during the on-call week. See the [CSE calendar](https://calendar.google.com/calendar/u/0/embed?src=c_8f3e6225545624b0b056c3078ad9871dc66f9068f3d6f1c79f198994a625cd46@group.calendar.google.com) to find meetings that fit your schedule. Add yourself as an attendee to the meeting and let the call organizer know you will be shadowing the call.
|
||||
**Customer success meetings**
|
||||
|
||||
The primary goal is to learn more about how our customers use Fleet. If there are technical questions you can assist with, feel free to participate in the call.
|
||||
The on-call engineer is encouraged to attend some Customer Success meetings during the week. If workload allows, pick one to two meetings to attend during the on-call week.
|
||||
|
||||
- **Documentation for contributors**
|
||||
Fleet's documentation for contributors can be found in the [Fleet GitHub repo](https://github.com/fleetdm/fleet/tree/main/docs/Contributing).
|
||||
See the [CSE calendar](https://calendar.google.com/calendar/u/0/embed?src=c_8f3e6225545624b0b056c3078ad9871dc66f9068f3d6f1c79f198994a625cd46@group.calendar.google.com) to find meetings that fit your schedule. Add yourself as an attendee and let the call organizer know you will be shadowing.
|
||||
|
||||
The on-call developer is asked to read, understand, test, correct, and improve at least one doc page per week.
|
||||
The primary goal is to learn more about how customers use Fleet. If there are technical questions you can assist with, feel free to participate.
|
||||
|
||||
Our goal is to ensure accuracy and verify that our deployment guides and tutorials are up to date and work as expected, as well as improve the readability, consistency, and simplicity of our documentation – with empathy towards first-time users.
|
||||
**Documentation for contributors**
|
||||
|
||||
See [Writing](https://fleetdm.com/handbook/company/communications#writing) for writing guidelines, and don't hesitate to reach out to 🌐 [IT & Enablement](https://fleetdm.slack.com/archives/C01GQUZ91TN) on Slack for writing support. [Outstanding documentation issues](https://github.com/fleetdm/fleet/issues?q=is%3Aopen+is%3Aissue+label%3A%22%3Aimprove+documentation%22) use the `:improve documentation` tag.
|
||||
Fleet’s contributor documentation lives in the [Fleet GitHub repository](https://github.com/fleetdm/fleet/tree/main/docs/Contributing).
|
||||
|
||||
- **Engineering alerts**
|
||||
The on-call developer is responsible for triaging new alerts in the #help-engineering Slack channel, such as failing unit tests. If the on-call developer has the ability to make the fix, they should do so. Otherwise, they should request help from the appropriate team. Filing a bug is also an option if the issue is not urgent.
|
||||
The on-call engineer is asked to read, understand, test, correct, and improve at least one documentation page per week.
|
||||
|
||||
### Escalations
|
||||
Our goal is to ensure accuracy and verify that deployment guides and tutorials are up to date, while improving readability and clarity — with empathy toward first-time users.
|
||||
|
||||
When the on-call developer is unsure of the answer, they should follow this process for escalation.
|
||||
See [Writing](https://fleetdm.com/handbook/company/communications#writing) for writing guidelines. For writing support, reach out to 🌐 [IT & Enablement](https://fleetdm.slack.com/archives/C01GQUZ91TN).
|
||||
Outstanding documentation issues use the [`:improve documentation`](https://github.com/fleetdm/fleet/issues?q=is%3Aopen+is%3Aissue+label%3A%22%3Aimprove+documentation%22) label.
|
||||
|
||||
To achieve quick "first-response" times, you are encouraged to say something like "I don't know the answer and I'm taking it back to the team," or "I think X, but I'm confirming that with the team (or by looking in the code)."
|
||||
**Engineering alerts**
|
||||
|
||||
The on-call engineer is responsible for triaging new alerts in the `#help-engineering` Slack channel, such as failing unit tests.
|
||||
|
||||
If the on-call engineer can make the fix, they should do so. Otherwise, they should request help from the appropriate team. Filing a bug is also appropriate when the issue is not urgent.
|
||||
|
||||
#### Escalations
|
||||
|
||||
When the on-call engineer is unsure of the answer, they should follow this escalation process.
|
||||
|
||||
To achieve quick first-response times, you are encouraged to say things like:
|
||||
|
||||
- “I don’t know the answer yet — I’m taking this back to the team.”
|
||||
- “I think X, but I’m confirming by checking the code or with the team.”
|
||||
|
||||
How to escalate:
|
||||
|
||||
1. Spend 30 minutes digging into the relevant code ([osquery](https://github.com/osquery/osquery), [Fleet](https://github.com/fleetdm/fleet)) and/or documentation ([osquery](https://osquery.readthedocs.io/en/latest/), [Fleet](https://fleetdm.com/docs)). Even if you don't know the codebase (or even the programming language), you can sometimes find good answers this way. At the least, you'll become more familiar with each project. Try searching the code for relevant keywords, or filenames.
|
||||
1. Spend up to 10-15 minutes investigating the relevant code ([osquery](https://github.com/osquery/osquery), [Fleet](https://github.com/fleetdm/fleet)) and documentation ([osquery](https://osquery.readthedocs.io/en/latest/), [Fleet](https://fleetdm.com/docs)).
|
||||
2. Create a new thread in `#help-engineering`, tagging the relevant product group and including any findings or links from your investigation.
|
||||
|
||||
2. Create a new thread in the [#help-engineering channel](https://fleetdm.slack.com/archives/C019WG4GH0A) tagging the relevant product group and provide the information turned up in your research. Please include possibly relevant links (even if you didn't find what you were looking for there).
|
||||
#### Changing of the guard
|
||||
|
||||
### Changing of the guard
|
||||
The business-hours on-call engineer changes each week on Monday. A Slack reminder notifies the `@oncall` alias of the handoff. Please do the following:
|
||||
|
||||
The on-call developer changes each week on Mondays.
|
||||
1. The new on-call engineer should update the `@oncall` Slack user group to point to themselves.
|
||||
2. Hand off active conversations (Slack threads, issues, PRs, etc.).
|
||||
- Share relevant threads with the new on-call engineer
|
||||
- Subscribe them to notifications
|
||||
- Unsubscribe the former on-call engineer as appropriate
|
||||
|
||||
A Slack reminder should notify the on-call of the handoff. Please do the following:
|
||||
Anything not clearly handed off remains the responsibility of the former on-call engineer.
|
||||
|
||||
1. The new on-call developer should change the `@oncall` alias in Slack to point to them. In the search box, type "people" and select "People & user groups." Switch to the "User groups" tab. Click `@oncall`. In the right sidebar, click "Edit Members." Remove the former on-call, and add yourself.
|
||||
In the Slack reminder thread, the outgoing on-call engineer should include a brief retrospective:
|
||||
|
||||
2. Hand off newer conversations (Slack threads, issues, PRs, etc.). For more recent threads, the former on-call can unsubscribe from the thread, and the new on-call should subscribe. The former on-call should explicitly share each of these threads and the new on-call can select "Get notified about new replies" in the "..." menu. The former on-call can select "Turn off notifications for replies" in that same menu. It can be helpful for the former on-call to remain available for any conversations they were deeply involved in, so use your judgment on which threads to hand off. Anything not clearly handed off remains the responsibility of the former on-call developer.
|
||||
1. Most common support requests that week
|
||||
2. Documentation page reviewed and changes made
|
||||
3. How the rest of the on-call time was spent
|
||||
|
||||
In the Slack reminder thread, the on-call developer includes their retrospective. Please answer the following:
|
||||
### After-hours incident on-call engineer
|
||||
|
||||
1. What were the most common support requests over the week? This can potentially give the new on-call an idea of which documentation to focus their efforts on.
|
||||
Customer Success members are instructed to `@incident-oncall` in `#help-engineering` to report [P0 incidents](https://fleetdm.com/handbook/company/communications#high-priority-user-stories-and-bugs) occurring after business hours.
|
||||
|
||||
2. Which documentation page did you focus on? What changes were necessary?
|
||||
Incidents that occur during business hours should be handled by the business-hours on-call engineer and should not use `@incident-oncall`.
|
||||
|
||||
3. How did you spend the rest of your on-call week? This is a chance to demo or share what you learned.
|
||||
The Customer Success team member who reports the incident will continue communicating with the impacted customer or customers and is responsible for maintaining open lines of communication during the incident. If needed, the on-call engineer may be asked to communicate directly with impacted customers to facilitate faster resolution. Team members should use their judgment and coordinate on a case-by-case basis.
|
||||
|
||||
Each product group maintains two engineers assigned to after-hours incident on-call. Engineers in this rotation should be comfortable leading mitigation efforts during an after-hours production incident.
|
||||
|
||||
> The after-hours incident on-call rotation and handoff are handled automatically by incident.io. The on-call rotation may be adjusted in incident.io with approval from the EMs of any product groups affected. Any changes should be made before the start of the sprint so that capacity can be planned accordingly.
|
||||
|
||||
#### After-hours incident on-call responsibilities
|
||||
|
||||
The after-hours incident on-call engineer is responsible for responding within one hour to [P0 incidents](https://fleetdm.com/handbook/company/communications#high-priority-user-stories-and-bugs) occurring outside of business hours and triaging into our [incident response process](https://fleetdm.com/handbook/company/engineering#incident-response-process).
|
||||
|
||||
Any mentions that do not meet [P0 criteria](https://fleetdm.com/handbook/company/communications#high-priority-user-stories-and-bugs) or are during business hours should be acknowledged and redirected to business hours on-call.
|
||||
|
||||
|
||||
## Wireframes
|
||||
|
|
|
|||
|
|
@ -103,28 +103,78 @@ When merging a pull request from a community contributor:
|
|||
|
||||
If a community member opens an issue that we can't reproduce leave a comment asking the author for more context. After one week with no reply, close the issue with a comment letting them know they are welcome to re-open it with any updates.
|
||||
|
||||
|
||||
### Close a stale community PR
|
||||
|
||||
If a community PR hasn't had any updates or response from the author after one week, convert the PR to draft and add a comment tagging the author to let them know they are welcome to push any updates and convert it back to non-draft. After one year, our bot will auto-close it with a comment if it doesn't get updated.
|
||||
|
||||
### Schedule developer on-call workload
|
||||
|
||||
Engineering Managers are asked to be aware of the [on-call rotation](https://docs.google.com/document/d/1FNQdu23wc1S9Yo6x5k04uxT2RwT77CIMzLLeEI2U7JA/edit#) and reduce estimate capacity for each sprint accordingly. While it varies week to week considerably, the on-call responsibilities can sometimes take up a substantial portion of the engineer's time.
|
||||
### Schedule business hours on-call engineer workload
|
||||
|
||||
On-call engineers are available during the business hours of 9am - 5pm Pacific. The [on-call support SLA](https://fleetdm.com/handbook/company/product-groups#developer-on-call-responsibilities) requires a 1-hour response time during business hours to any @oncall mention.
|
||||
Engineering Managers are asked to be aware of the [business hours on-call engineer rotations](https://fleetdm.com/handbook/company/product-groups#business-hours-on-call-engineer) and reduce estimated capacity for each sprint accordingly. While it varies week to week considerably, the on-call responsibilities can sometimes take up a substantial portion of the engineer's time.
|
||||
|
||||
On-call engineers are available during the business hours of 9am - 6pm Pacific. The [on-call support SLA](https://fleetdm.com/handbook/company/product-groups#business-hours-on-call-responsibilities) requires a 1-hour response time during business hours to any `@oncall` mention.
|
||||
|
||||
|
||||
### Assume developer on-call alias
|
||||
#### Assume business hours on-call engineer alias
|
||||
|
||||
The on-call developer is responsible for:
|
||||
The on-call engineer is responsible for:
|
||||
|
||||
- Knowing [the on-call rotation](https://fleetdm.com/handbook/company/product-groups#the-developer-on-call-rotation).
|
||||
- Performing the [on-call responsibilities](https://fleetdm.com/handbook/company/product-groups#developer-on-call-responsibilities).
|
||||
- Knowing [the on-call rotation](https://fleetdm.com/handbook/company/product-groups#business-hours-on-call).
|
||||
- Performing the [business hours on-call responsibilities](https://fleetdm.com/handbook/company/product-groups#business-hours-on-call-responsibilities).
|
||||
- [Escalating community questions and issues](https://fleetdm.com/handbook/company/product-groups#escalations).
|
||||
- Successfully [transferring the on-call persona to the next developer](https://fleetdm.com/handbook/company/product-groups#changing-of-the-guard).
|
||||
- Working on an [engineering-initiated story](https://fleetdm.com/handbook/engineering#create-an-engineering-initiated-story).
|
||||
- Successfully [transferring the on-call persona to the next engineer](https://fleetdm.com/handbook/company/product-groups#changing-of-the-guard).
|
||||
|
||||
To provide full-time focus to the role, the on-call engineer is not expected to work on sprint issues during their on-call assignment.
|
||||
To provide full-time focus to the role, the business hours on-call engineer is not expected to work on sprint issues during their on-call assignment.
|
||||
|
||||
|
||||
### Schedule after-hours incident on-call engineer workload
|
||||
|
||||
Engineering Managers are asked to be aware of the [after-hours incident on-call engineer rotations](https://fleetdm.com/handbook/company/product-groups#after-hours-incident-on-call-engineer) and plan estimated capacity for each sprint accordingly. While there are no incidents most weeks, when they occur the after-hours incident on-call responsibilities can sometimes take up a substantial portion of the engineer's time. A full sprint's capacity should be planned for the engineer, but one week of capacity should be non-urgent issues that can be delayed to the next sprint if necessary.
|
||||
|
||||
After-hours incident on-call engineers are available outside the business hours of 9am - 6pm Pacific. The [on-call support SLA](https://fleetdm.com/handbook/company/product-groups#business-hours-on-call-responsibilities) requires a 1-hour response time outside business hours to any `@incident-oncall` mention. To assist with this SLA, all mentions will be triaged as incidents in incident.io.
|
||||
|
||||
> If an after-hours incident occurs, the engineer's manager removes some or all of the week's planned capacity to provide time for incident response and recovery.
|
||||
|
||||
|
||||
#### Assume after hours on-call engineer alias
|
||||
|
||||
After-hours incident on-call engineer rotation, alias assignment, and incident notification are managed through incident.io and reported in the #help-incidents channel.
|
||||
|
||||
The on-call engineer is responsible for:
|
||||
|
||||
- Knowing [the after-hours incidenton-call rotation](https://fleetdm.com/handbook/company/product-groups#after-hours-incident-on-call).
|
||||
- Completing the [incident.io on-call engineer onboarding steps](https://help.incident.io/articles/3472064049-get-started-as-an-on-call-responder) sent via email when invited to incident.io.
|
||||
- Confirming the app is configured to push notifications through Do Not Disturb.
|
||||
- Performing the [after-hours incident on-call responsibilities](https://fleetdm.com/handbook/company/product-groups#after-hours-incident-on-call-responsibilities).
|
||||
|
||||
|
||||
### Incident response process
|
||||
|
||||
Fleet responds to all P0 incidents by initiating our incident response process:
|
||||
|
||||
1. Create a new [incident response issue](https://github.com/fleetdm/confidential/issues/new?template=incident-response.md) in our confidential repo.
|
||||
2. Edit the issue template to reflect the details of the incident.
|
||||
3. Assign to the on-call engineer that received the incident for initial triage, as well as the current infrastrucure on-call engineer.
|
||||
4. Complete the steps listed based on the type of incident.
|
||||
|
||||
Mitigating the outage may require writing and merging code. The current infrastructure on-call engineer is first line for all reviews and QA required to deploy a hot-fix. If additional code review or engineering support is needed, the responding engineer should escalate to their manager.
|
||||
|
||||
> If outside of business hours, the responding engineer should notify their manager using incident.io to bypass Do Not Disturb mode.
|
||||
|
||||
|
||||
### Create a release candidate
|
||||
|
||||
Fleet responds to all P0 incidents by initiating our incident response process:
|
||||
|
||||
1. Create a new incident response issue in our confidential repo.
|
||||
2. Edit the issue template to reflect the details of the incident.
|
||||
3. Assign to the on-call engineer that received the incident for initial triage, as well as the current infrastrucure on-call engineer.
|
||||
4. Complete the steps listed based on the type of incident.
|
||||
|
||||
Mitigating the outage may require writing and merging code. The current infrastructure on-call engineer is first line for all reviews and QA required to deploy a hot-fix. If additional code review or engineering support is needed, the responding engineer should escalate to their manager.
|
||||
|
||||
> If outside of business hours, the responding engineer should notify their manager using incident.io to bypass Do Not Disturb mode.
|
||||
|
||||
|
||||
### Create a release candidate
|
||||
|
|
@ -137,6 +187,7 @@ All minor releases go through the release candidate process before they are publ
|
|||
|
||||
During the release candidate period, the release candidate is deployed to our QA Wolf instance every morning instead of `main` to ensure that any new bugs reported by QA Wolf are in the upcoming release and need to be fixed before publishing the release.
|
||||
|
||||
|
||||
### Merge unreleased bug fixes into the release candidate
|
||||
|
||||
Only merge unreleased bug fixes during the release candidate period to minimize code churn and help ensure a stable release. To merge a bug fix into the release candidate:
|
||||
|
|
@ -177,7 +228,7 @@ Our goal is to keep these dependencies up-to-date with each release of Fleet. If
|
|||
3. **osquery**: Latest release
|
||||
- Check the [latest version of osquery](https://github.com/osquery/osquery/releases).
|
||||
- Check the [version included in Fleet](https://github.com/fleetdm/fleet/blob/main/.github/workflows/generate-osqueryd-targets.yml#L27).
|
||||
- If the latest release of osquery is greater than the version included in Fleet, [file a bug](https://github.com/fleetdm/fleet/issues/new?assignees=&labels=bug%2C%3Areproduce&projects=&template=bug-report.md&title=) and assign it to the [release ritual DRI](https://fleetdm.com/handbook/engineering#rituals) and the [current on-call engineer](https://fleetdm.com/handbook/engineering#how-to-reach-the-oncall-engineer).
|
||||
- If the latest release of osquery is greater than the version included in Fleet, [file a bug](https://github.com/fleetdm/fleet/issues/new?assignees=&labels=bug%2C%3Areproduce&projects=&template=bug-report.md&title=) and assign it to the [release ritual DRI](https://fleetdm.com/handbook/engineering#rituals) and the [current on-call engineer](https://fleetdm.com/handbook/engineering#business-hours-oncall-engineer).
|
||||
- Do not add the `~release blocker` label.
|
||||
- Update the bug description to note that changes to [osquery command-line flags](https://osquery.readthedocs.io/en/stable/installation/cli-flags/) require updates to Fleet's flag validation and related documentation [as shown in this pull request](https://github.com/fleetdm/fleet/pull/16239/files).
|
||||
|
||||
|
|
@ -185,7 +236,7 @@ Our goal is to keep these dependencies up-to-date with each release of Fleet. If
|
|||
- Check the [NIST National Vulnerability Database website](https://nvd.nist.gov/) for any announcements that might impact our [NVD data feed](https://github.com/fleetdm/fleet/blob/5e22f1fb4647a6a387ca29db6dd75d492f1864d6/cmd/cpe/generate.go#L53).
|
||||
- Check the [CISA website](https://www.cisa.gov/) for any news or announcements that might impact our [CISA data feed](https://github.com/fleetdm/fleet/blob/5e22f1fb4647a6a387ca29db6dd75d492f1864d6/server/vulnerabilities/nvd/sync.go#L137).
|
||||
|
||||
If an announcement is found for either data source that may impact data feed availability, notify the current [on-call engineer](https://fleetdm.com/handbook/engineering#how-to-reach-the-oncall-engineer). Notify them that it is their responsibility to investigate and file a bug or take further action as necessary.
|
||||
If an announcement is found for either data source that may impact data feed availability, notify the current [on-call engineer](https://fleetdm.com/handbook/engineering#business-hours-oncall-engineer). Notify them that it is their responsibility to investigate and file a bug or take further action as necessary.
|
||||
|
||||
5. [Fleetd](https://fleetdm.com/docs/get-started/anatomy#fleetd) components
|
||||
- Check for code changes to [Orbit](https://github.com/fleetdm/fleet/blob/main/orbit/) or [Desktop](https://github.com/fleetdm/fleet/tree/main/orbit/cmd/desktop) since the last `orbit-*` tag was published.
|
||||
|
|
|
|||
Loading…
Reference in a new issue