Context:
Prior to upgrading to last week's stable release, our Differential Revisions Panel on our dashboard would show the expected set of "must review" diffs.
Our setup (last week):
- One repository, R1.
- One project, P1. All of our core team are on this project.
- One Herald rule that would add P1 as a blocking reviewer for any changes to R1.
- One Dashboard with a "Differential Revisions" panel.
When a diff would come in, the diff would appear in our panel. When at least one person accepted or rejected the diff, it moved out of the "requires action" section. If the author re-uploaded the diff, the diff would reappear on everyone's panel.
After upgrading to last week's stable release we began trying out the new Owners features.
Our new setup looks like so (bolded is new):
- One repository, R1.
- One project, P1. All of our core team are on this project.
- One owners group, O1. P1 is listed as the owner.
- One Herald rule that would add O1 as a blocking reviewer for any changes to R1.
- One Dashboard with a "Differential Revisions" panel.
We are now seeing a discrepancy between what's listed in our Differential Revisions panel and what's listed at /differential. Specifically, diffs that need review and that do appear in /differential are not appearing in the panel.
Diff repro steps:
- Create a diff without any explicit reviewers.
- Herald automatically adds O1 as a blocking reviewer.
Expected result: Diff shows up as "Must review" in panel.
Actual result: Diff shows up as "Must review" in /differential, but not in panel.
All of the missing diffs have no explicit owner specific. They only have the Herald-added O1 blocking reviewer.
My attempt at understanding why this is happening
Because we are all owners, and because owners packages don't require approval if the author is also an owner, diffs being sent out without explicit reviewers won't show up in our queue.
Based on the above, I am assuming that Owners is not the tool we are looking for and that the previous Project-based blocking reviewer model is more applicable to our use case. That being said, I'm surprised that /differential shows a different query than the panel (I'd assume they would be show the same results).