https://bugzilla.wikimedia.org/show_bug.cgi?id=18170
Summary: Warning with preSaveTransform (possibly PHP 5.3
specific)
Product: MediaWiki
Version: 1.14.0
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: Normal
Component: Page editing
AssignedTo: [email protected]
ReportedBy: [email protected]
This happened to my wiki after I upgraded to PHP 5.3. I haven't had this issue
before.
When I try to preview changes being made to an article (in part or whole) or
change the entire article, I get the following warning:
Warning: Parameter 2 to Parser::preSaveTransform() expected to be a reference,
value given in /var/www/wiki/wiki/includes/StubObject.php on line 58
When I try to preview an article, it just gives me the warning. I can't see
the preview, but nothing else happens. However, if I try to edit the entire
article (the entire thing, the bug doesn't occur when I edit a specific part)
and save the changes, it's followed up by an internal error. Here's the stack
trace that follows:
Original exception: exception 'DBQueryError' with message 'A database error has
occurred
Query: INSERT INTO `text` (old_id,old_text,old_flags) VALUES
(NULL,NULL,'utf-8')
Function: Revision::insertOn
Error: 1048 Column 'old_text' cannot be null (localhost)
' in /var/www/wiki/wiki/includes/db/Database.php:636
Stack trace:
#0 /var/www/wiki/wiki/includes/db/Database.php(591):
Database->reportQueryError('Column 'old_tex...', 1048, 'INSERT INTO `t...',
'Revision::inser...', false)
#1 /var/www/wiki/wiki/includes/db/Database.php(1311): Database->query('INSERT
INTO `t...', 'Revision::inser...')
#2 /var/www/wiki/wiki/includes/Revision.php(802): Database->insert('text',
Array, 'Revision::inser...')
#3 /var/www/wiki/wiki/includes/Article.php(1544):
Revision->insertOn(Object(DatabaseMysql))
#4 /var/www/wiki/wiki/includes/Article.php(1376): Article->doEdit('Use the
Taskmas...', 'added miscellan...', 98)
#5 /var/www/wiki/wiki/includes/EditPage.php(1011): Article->updateArticle('Use
the Taskmas...', 'added miscellan...', false, false, false, '')
#6 /var/www/wiki/wiki/includes/EditPage.php(2392):
EditPage->internalAttemptSave(false, false)
#7 /var/www/wiki/wiki/includes/EditPage.php(453): EditPage->attemptSave()
#8 /var/www/wiki/wiki/includes/EditPage.php(346): EditPage->edit()
#9 /var/www/wiki/wiki/includes/Wiki.php(505): EditPage->submit()
#10 /var/www/wiki/wiki/includes/Wiki.php(63):
MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title),
Object(User), Object(WebRequest))
#11 /var/www/wiki/wiki/index.php(114): MediaWiki->initialize(Object(Title),
Object(Article), Object(OutputPage), Object(User), Object(WebRequest))
#12 {main}
Exception caught inside exception handler: exception 'DBQueryError' with
message 'A database error has occurred
Query: INSERT INTO `text` (old_id,old_text,old_flags) VALUES
(NULL,NULL,'utf-8')
Function: Revision::insertOn
Error: 1048 Column 'old_text' cannot be null (localhost)
' in /var/www/wiki/wiki/includes/db/Database.php:636
Stack trace:
#0 /var/www/wiki/wiki/includes/db/Database.php(591):
Database->reportQueryError('Column 'old_tex...', 1048, 'INSERT INTO `t...',
'Revision::inser...', false)
#1 /var/www/wiki/wiki/includes/db/Database.php(1311): Database->query('INSERT
INTO `t...', 'Revision::inser...')
#2 /var/www/wiki/wiki/includes/Revision.php(802): Database->insert('text',
Array, 'Revision::inser...')
#3 /var/www/wiki/wiki/includes/Article.php(1544):
Revision->insertOn(Object(DatabaseMysql))
#4 /var/www/wiki/wiki/includes/Article.php(1376): Article->doEdit('Use the
Taskmas...', 'added miscellan...', 98)
#5 /var/www/wiki/wiki/includes/EditPage.php(1011): Article->updateArticle('Use
the Taskmas...', 'added miscellan...', false, false, false, '')
#6 /var/www/wiki/wiki/includes/EditPage.php(2392):
EditPage->internalAttemptSave(false, false)
#7 /var/www/wiki/wiki/includes/EditPage.php(453): EditPage->attemptSave()
#8 /var/www/wiki/wiki/includes/EditPage.php(346): EditPage->edit()
#9 /var/www/wiki/wiki/includes/Wiki.php(505): EditPage->submit()
#10 /var/www/wiki/wiki/includes/Wiki.php(63):
MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title),
Object(User), Object(WebRequest))
#11 /var/www/wiki/wiki/index.php(114): MediaWiki->initialize(Object(Title),
Object(Article), Object(OutputPage), Object(User), Object(WebRequest))
#12 {main}
--
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l