Page MenuHomePhabricator

The feed query '2HfUlTnoqZbw' causes an exception in PhabricatorSearchCheckboxesField
Closed, ResolvedPublic

Description

Easily reproducible, not so easily explainable:

Error:

  • Argument 1 passed to array_fuse() must be of the type array, boolean given, called in /core/lib/phabricator/src/applications/search/field/PhabricatorSearchCheckboxesField.php on line 26 and defined

Reproducible URL:

I've attempted to work out what combination of form settings results in this query hash, unfortunately without success. I can't seem to reproduce it with the form, however, this seems like like a valid bug with an easy fix. I'll submit a diff.

Revisions and Commits

Restricted Differential Revision

Event Timeline

epriestley added a revision: Restricted Differential Revision.Jun 19 2017, 3:56 PM

This came from D18028, when I changed the Include stories about projects I am a member of. checkbox to be a CheckboxesField. I think the issue is that existing saved queries may have the old value for the field stored (true), instead of the new value (array('self')). These queries would be impossible to construct in the UI now.

A way to reproduce this is to change the hard-coded array('self') in buildSavedQueryFromBuiltin() to true, then view the default "Tags" query.

However, that has run me into T12855, which ran me into T12124, which probably should get fixed Soon.

(I think D18132 should fix this once someone gets a chance to look at it.)

epriestley closed this task as Resolved by committing Restricted Diffusion Commit.Jun 23 2017, 7:29 PM
epriestley added a commit: Restricted Diffusion Commit.