Fixes T12505. PhabricatorProjectsMembershipIndexEngineExtension->materializeProject() was incorrectly bailing early for milestone objects, which prevented milestone members from being calculated correctly. This was causing problems where (for example) an Owners package owned by a milestone wasn't being satisfied when a member of the milestone approved a revision.
Details
Details
Invoked migration, observed that a user's milestones correctly showed up when searched for. Also observed that accepting a revision on behalf of a milestone now satisfies Owners rules.
Diff Detail
Diff Detail
- Repository
- rP Phabricator
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
src/applications/project/engineextension/PhabricatorProjectsMembershipIndexEngineExtension.php | ||
---|---|---|
41–61 | We could do the isMilestone() test earlier and skip this extra query I think -- we know milestones never have subprojects or descendants. |
src/applications/project/engineextension/PhabricatorProjectsMembershipIndexEngineExtension.php | ||
---|---|---|
63–66 | Actually, since milestones can't have sub-milestones, this is probably better written by adding another clause to the existing if statement. |
src/applications/project/engineextension/PhabricatorProjectsMembershipIndexEngineExtension.php | ||
---|---|---|
41–61 | Jinx, I owe you a coke! |