Page MenuHomePhabricator

Invalid parameter for message "abusefilter-edit-lastmod-text": a:1:{s:3:"raw";N;}
Closed, InvalidPublicPRODUCTION ERROR

Description

2013-12-29 06:56:29 mw1069 enwiki: Invalid parameter for message "abusefilter-edit-lastmod-text": a:1:{s:3:"raw";N;}
#0 /usr/local/apache/common-local/php-1.23wmf7/includes/Message.php(786): Message->extractParam(Array)
#1 /usr/local/apache/common-local/php-1.23wmf7/includes/Message.php(580): Message->replaceParameters('$1 by $2', 'before')
#2 /usr/local/apache/common-local/php-1.23wmf7/includes/Message.php(639): Message->toString()
#3 /usr/local/apache/common-local/php-1.23wmf7/extensions/AbuseFilter/Views/AbuseFilterViewEdit.php(503): Message->parse()
#4 /usr/local/apache/common-local/php-1.23wmf7/extensions/AbuseFilter/Views/AbuseFilterViewEdit.php(285): AbuseFilterViewEdit->buildFilterEditor(NULL, '135', 'linear-gradient...')
#5 /usr/local/apache/common-local/php-1.23wmf7/extensions/AbuseFilter/special/SpecialAbuseFilter.php(107): AbuseFilterViewEdit->show()
#6 /usr/local/apache/common-local/php-1.23wmf7/includes/specialpage/SpecialPage.php(673): SpecialAbuseFilter->execute('history/135/ite...')
#7 /usr/local/apache/common-local/php-1.23wmf7/includes/SpecialPageFactory.php(488): SpecialPage->run('history/135/ite...')
#8 /usr/local/apache/common-local/php-1.23wmf7/includes/Wiki.php(298): SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
#9 /usr/local/apache/common-local/php-1.23wmf7/includes/Wiki.php(596): MediaWiki->performRequest()
#10 /usr/local/apache/common-local/php-1.23wmf7/includes/Wiki.php(460): MediaWiki->main()
#11 /usr/local/apache/common-local/php-1.23wmf7/index.php(49): MediaWiki->run()
#12 /usr/local/apache/common-local/w/index.php(3): require('/usr/local/apac...')
#13 {main}

See also: T92714: Invalid parameter for message "pageinfo-subpages-value": a:1:{s:3:"num";N;}

Details

Reference
bz59158

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 22 2014, 2:39 AM
bzimport added a project: AbuseFilter.
bzimport set Reference to bz59158.
bzimport added a subscriber: Unknown Object (MLST).
hashar lowered the priority of this task from Medium to Low.EditedJun 1 2015, 1:15 PM
hashar subscribed.

Over a month, it occurred only twice on ruwikiquote

Invalid parameter for message "abusefilter-edit-lastmod-text": a:1:{s:3:"raw";N;}
#0 /srv/mediawiki/php-1.26wmf5/includes/Message.php(966): Message->extractParam()
#1 /srv/mediawiki/php-1.26wmf5/includes/Message.php(733): Message->replaceParameters()
#2 /srv/mediawiki/php-1.26wmf5/includes/Message.php(777): Message->toString()
#3 /srv/mediawiki/php-1.26wmf5/extensions/AbuseFilter/Views/AbuseFilterViewEdit.php(504): Message->parse()
#4 /srv/mediawiki/php-1.26wmf5/extensions/AbuseFilter/Views/AbuseFilterViewEdit.php(286): AbuseFilterViewEdit->buildFilterEditor()
#5 /srv/mediawiki/php-1.26wmf5/extensions/AbuseFilter/special/SpecialAbuseFilter.php(117): AbuseFilterViewEdit->show()
#6 /srv/mediawiki/php-1.26wmf5/includes/specialpage/SpecialPage.php(384): SpecialAbuseFilter->execute()
#7 /srv/mediawiki/php-1.26wmf5/includes/specialpage/SpecialPageFactory.php(582): SpecialPage->run()
#8 /srv/mediawiki/php-1.26wmf5/includes/MediaWiki.php(285): SpecialPageFactory::executePath()
#9 /srv/mediawiki/php-1.26wmf5/includes/MediaWiki.php(603): MediaWiki->performRequest()
#10 /srv/mediawiki/php-1.26wmf5/includes/MediaWiki.php(431): MediaWiki->main()
#11 /srv/mediawiki/php-1.26wmf5/index.php(46): MediaWiki->run()
#12 /srv/mediawiki/w/index.php(3): include()
#13 {main}

Both queries at 2015-05-19T01:48:04.526Z.

So what this error really says is that one of the message parameters here:

			$userLink =
				Linker::userLink( $row->af_user, $row->af_user_text ) .
				Linker::userToolLinks( $row->af_user, $row->af_user_text );
			$userName = $row->af_user_text;
			$fields['abusefilter-edit-lastmod'] =
				$this->msg( 'abusefilter-edit-lastmod-text' )
				->rawParams(
					$lang->timeanddate( $row->af_timestamp, true ),
					$userLink,
					$lang->date( $row->af_timestamp, true ),
					$lang->time( $row->af_timestamp, true ),
					$userName
				)->parse();

…should have been a string, but was actually NULL.

I am pretty sure it is impossible for any of them to be null.

  • Language::timeanddate() definitely always returns a string.
  • Even if the linker methods would return null, null . null is a string.
  • Language::date() definitely always returns a string.
  • Language::timedefinitely always returns a string.
  • af_user_text is a NOT NULL database field.
demon subscribed.

Haven't seen this in forever, shouldn't be possible anyway. Closing.

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