Page MenuHomePhabricator

wrong UUID to topic_list[offset-id] leads to silent 500 failures
Closed, DeclinedPublicPRODUCTION ERROR

Description

I found the nifty topic_list[offset-id] parameter to scroll a particular topic into view. I think it takes the UUID of the previous workflow.

If you get it wrong as in the URL above, you see an empty browser window, and error.log contains

[Tue Dec 10 08:57:17 2013] [error] [client 76.14.58.232] PHP Catchable fatal error: Argument 1 passed to Flow\\Model\\TopicListEntry::toStorageRow() must be an instance of Flow\\Model\\TopicListEntry, null given in /srv/mediawiki/extensions/Flow/includes/Model/TopicListEntry.php on line 32

If you just give a garbled parameter like http://ee-flow.wmflabs.org/wiki/Talk:First_release?topic_list[offset-id]=bad , you at least get an exception error reported to the browser:

[1a4011a3] /wiki/Talk:First_release?topic_list[offset-id]=bad Exception from line 48 of /srv/mediawiki/extensions/Flow/includes/Model/UUID.php: Unknown input to UUID class

Maybe Flow should support a general query string parameter to make visible any topic or post, to fix bug 58251


Version: master
Severity: normal
URL: http://ee-flow.wmflabs.org/wiki/Talk:First_release?topic_list[offset-id]=050a0a1b3ef334dffb6efa163e68c4ac

Details

Reference
bz58264

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 22 2014, 2:38 AM
bzimport set Reference to bz58264.
bzimport added a subscriber: Unknown Object (MLST).

bingle-admin wrote:

The WMF core features team tracks this bug on Mingle card https://mingle.corp.wikimedia.org/projects/flow/cards/603, but people from the community are welcome to contribute here and in Gerrit.

Krinkle subscribed.

Not seen in the last 30 day of Logstash reports.

mmodell changed the subtype of this task from "Task" to "Production Error".Aug 28 2019, 11:12 PM