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

Reply via email to