Page MenuHomePhabricator

Fix an issue where the "viewer" is not passed to Bulk Edit controls properly
ClosedPublic

Authored by epriestley on Sep 26 2019, 6:47 PM.
Tags
None
Referenced Files
F15483178: D20841.id49683.diff
Wed, Apr 9, 10:27 AM
F15467297: D20841.id.diff
Thu, Apr 3, 1:59 PM
F15465576: D20841.diff
Wed, Apr 2, 8:51 PM
F15452309: D20841.id.diff
Sat, Mar 29, 3:43 AM
F15433379: D20841.id49683.diff
Mon, Mar 24, 10:55 PM
Unknown Object (File)
Feb 24 2025, 12:49 PM
Unknown Object (File)
Feb 24 2025, 12:36 AM
Unknown Object (File)
Feb 24 2025, 12:31 AM
Subscribers
None

Details

Summary

See PHI1442. If you have a bulk-editable datasource field with a composite datasource, it can currently fatal on the bulk edit workflow because the viewer is not passed correctly.

The error looks something like this:

Argument 1 passed to PhabricatorDatasourceEngine::setViewer() must be an instance of PhabricatorUser, null given, called in /Users/epriestley/dev/core/lib/phabricator/src/applications/typeahead/datasource/PhabricatorTypeaheadCompositeDatasource.php on line 231

Test Plan

Configured a Maniphest custom field with a composite datasource, then tried a bulk edit. Things worked cleanly instead of fataling.

Diff Detail

Repository
rP Phabricator
Branch
bulk1
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 23510
Build 32310: Run Core Tests
Build 32309: arc lint + arc unit

Event Timeline

This revision was not accepted when it landed; it landed in state Needs Review.Sep 26 2019, 7:03 PM
This revision was automatically updated to reflect the committed changes.