36 Community Triage Process
Patrick Hession edited this page 2022-06-07 12:09:46 +01:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

TLDR; This document describes out community triage, how it works, who does it and what to expect. Questions? patrick.hession@seagate.com

Triage members [Opensource Community]:

Each triage member should scan their areas of responsibility (you can see who is covering each repo here) on a daily basis (excluding weekends, holidays, PTO) for any newly reported issues, questions, bugs, etc reported by our external community. Note that our innersource community is part of our external community. For each item found, each triage member should follow the below process.

Process For Each Item Found:

  1. If the item was reported by a known member of the Seagate CORTX team, then it can be ignored. Otherwise, continue to Step 1.
    1. To help identify whether the person is a member of the Seagate CORTX team, the cortx_people.py script can be used.
    2. If the identify of the member cannot be identified, then continue to Step 1.
  2. If the problem has not already been resolved by someone outside the triage team.
    1. Acknowledge within 24 hours that we have seen the issue (excluding weekends, holidays, PTO)
    2. Reproduce the issue and acknowledge whether we can/cannot reproduce the issue.
    3. Stay on the issue until its closed
    4. If necessary, engage a member of the engineering team to help. Continue to stay on to make sure that person properly and expeditiously handles the issue. Officially, Mukul Malhotra provides L2 support for us.
    5. If it requires more than 4 hours of support then make sure issue is in github project-board and properly assigned and updated.
  3. Document it (if needed) to help the community not run into the same issue in the future
  4. Component gatekeepers consistently meet weekly or monthly to triage issues for their respective components
    1. Running a Triage Meeting
    2. Review Newly Created Open Issues

Best Practices

  1. If a small issue is reported (e.g. a typo), then here is a nice way to reply to that:
    1. Thanks so much for reporting that! I went ahead and fixed that in this PR (provide link). In the future, feel free to report errors as you've done here but also please feel free to go ahead and submit your own PR. We love getting community contributions and this way you'll get credit as a community contributor.
  2. If someone expresses difficulty with some sort of concept and we are surprised that they are experiencing that difficulty, then here is the best way to reply to that:
    1. This is a great opportunity for us to learn about gaps that we have in our documentation. Try not to be accidentally insulting by saying something like, "Wow, that's easy. I'm surprised you're struggling with that." Instead, just explain what they are missing factually and in a straight-forward way and ask a few questions to try to understand where they got stuck. Thank them for helping us find gaps in our documentation. Remember that everyone reporting a problem is doing us a giant favor since most people find a problem and just leave the community. Make sure to let them know that we appreciate their feedback.
  3. If someone complains about something, even if we disagree with them, then here is the best way to reply to that:
    1. Thanks for the feedback. We will keep it in mind as we move forward.

Distribution of responsibilities [Opensource]:

Repo Documentation
main Rose
motr Rose
prvsnr + management-portal + manager Patrick
monitor + experiments Patrick
ha + hare + utils Patrick

Component repos and areas to check:

Repo Repo link Slack channel Issue link Discussion link Pull Request link
main https://github.com/Seagate/cortx/ #general
#getting-started
#feedback
#random
#cortx-virtual machines
#cortx-dashboard
https://github.com/Seagate/cortx/issues https://github.com/Seagate/cortx/discussions https://github.com/Seagate/cortx/pulls
motr https://github.com/Seagate/cortx-motr #cortx-motr
#cortx-motr-client
https://github.com/Seagate/cortx-motr/issues https://github.com/Seagate/cortx-motr/discussions https://github.com/Seagate/cortx-motr/pulls
management-portal https://github.com/Seagate/cortx-management-portal #cortx-manager https://github.com/Seagate/cortx-management-portal/issues https://github.com/Seagate/cortx-management-portal/discussions https://github.com/Seagate/cortx-management-portal/pulls
manager https://github.com/Seagate/cortx-manager #cortx-manager https://github.com/Seagate/cortx-manager/issues https://github.com/Seagate/cortx-manager/discussions https://github.com/Seagate/cortx-manager/pulls
monitor https://github.com/Seagate/cortx-monitor #cortx-manager https://github.com/Seagate/cortx-monitor/issues https://github.com/Seagate/cortx-monitor/discussions https://github.com/Seagate/cortx-monitor/pulls
ha https://github.com/Seagate/cortx-ha #cortx-ha https://github.com/Seagate/cortx-ha/issues https://github.com/Seagate/cortx-ha/discussions https://github.com/Seagate/cortx-ha/pulls
hare https://github.com/Seagate/cortx-hare #cortx-hare https://github.com/Seagate/cortx-hare/issues https://github.com/Seagate/cortx-hare/discussions https://github.com/Seagate/cortx-hare/pulls
prvsnr https://github.com/Seagate/cortx-prvsnr #cortx-prvsnr https://github.com/Seagate/cortx-prvsnr/issues https://github.com/Seagate/cortx-prvsnr/discussions https://github.com/Seagate/cortx-prvsnr/pulls
utils https://github.com/Seagate/cortx-utils #cortx-utils https://github.com/Seagate/cortx-utils/issues https://github.com/Seagate/cortx-utils/discussions https://github.com/Seagate/cortx-utils/pulls
experiments https://github.com/Seagate/cortx-experiments #cortx-experiments https://github.com/Seagate/cortx-experiments/issues https://github.com/Seagate/cortx-experiments/discussions https://github.com/Seagate/cortx-experiments/pulls
multisite https://github.com/Seagate/cortx-multisite #cortx-multisite https://github.com/Seagate/cortx-multisite/issues N/A https://github.com/Seagate/cortx-multisite/pulls
RGW https://github.com/Seagate/cortx-rgw #cortx-rgw https://github.com/Seagate/cortx-rgw/issues N/A https://github.com/Seagate/cortx-rgw/pulls
k8s https://github.com/Seagate/cortx-k8s #cortx-k8s https://github.com/Seagate/cortx-k8s/issues https://github.com/Seagate/cortx-k8s/discussions https://github.com/Seagate/cortx-k8s/pulls
cortx-re https://github.com/Seagate/cortx-re N/A https://github.com/Seagate/cortx-re/issues https://github.com/Seagate/cortx-re/discussions https://github.com/Seagate/cortx-re/pulls
cortx-motr-galois https://github.com/Seagate/cortx-motr-galois N/A https://github.com/Seagate/cortx-motr-galois/issues https://github.com/Seagate/cortx-motr-galois/pulls
seagate-tools https://github.com/Seagate/seagate-tools N/A https://github.com/Seagate/seagate-tools/issues https://github.com/Seagate/seagate-tools/pulls
s3-bench https://github.com/Seagate/s3bench N/A https://github.com/Seagate/s3bench/issues https://github.com/Seagate/s3bench/discussions https://github.com/Seagate/s3bench/pulls
cortx-test https://github.com/Seagate/cortx-test N/A https://github.com/Seagate/cortx-test/issues https://github.com/Seagate/cortx-test/pulls
cortx-rgw-integration https://github.com/Seagate/cortx-rgw-integration N/A https://github.com/Seagate/cortx-rgw-integration/issues https://github.com/Seagate/cortx-rgw-integration/pulls