https://bugzilla.wikimedia.org/show_bug.cgi?id=18909
Summary: DatabasePostgres missing insertSelect wrapper
Product: MediaWiki
Version: 1.15-svn
Platform: All
OS/Version: All
Status: NEW
Keywords: postgresql
Severity: enhancement
Priority: Normal
Component: Database
AssignedTo: [email protected]
ReportedBy: [email protected]
Blocks: 384
The DatabasePostgres class is missing an insertSelect wrapper so it uses the
method in Database.php which does not take into account the special handling
for INSERT IGNORE.
BT:
===
A database error has occurred
Query: INSERT IGNORE INTO page_restrictions
(pr_page,pr_type,pr_level,pr_cascade,pr_user,pr_expiry) SELECT
964,pr_type,pr_level,pr_cascade,pr_user,pr_expiry FROM page_restrictions WHERE
pr_page = '5'
Function: Title::moveTo
Error: 1 ERROR: syntax error at or near "IGNORE"
LINE 1: INSERT /* Title::moveTo EvilWiki */ IGNORE INTO page_restric...
^
Backtrace:
#0 /var/www/domain/wiki/includes/db/Database.php(616):
DatabasePostgres->reportQueryError('ERROR: syntax ...', 1, 'INSERT IGNORE
I...', 'Title::moveTo', false)
#1 /var/www/domain/wiki/includes/db/Database.php(1809): Database->query('INSERT
IGNORE I...', 'Title::moveTo')
#2 /var/www/domain/wiki/includes/Title.php(2724):
Database->insertSelect('page_restrictio...', 'page_restrictio...', Array,
Array, 'Title::moveTo', Array)
#3 /var/www/domain/wiki/extensions/Renameuser/SpecialRenameuser_body.php(306):
Title->moveTo(Object(Title), false, 'Automatically m...')
#4 /var/www/domain/wiki/includes/SpecialPage.php(559):
SpecialRenameuser->execute(NULL)
#5 /var/www/domain/wiki/includes/Wiki.php(233):
SpecialPage::executePath(Object(Title))
#6 /var/www/domain/wiki/includes/Wiki.php(62):
MediaWiki->initializeSpecialCases(Object(Title), Object(OutputPage),
Object(WebRequest))
#7 /var/www/domain/wiki/index.php(117): MediaWiki->initialize(Object(Title),
NULL, Object(OutputPage), Object(User), Object(WebRequest))
#8 {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