⚓ T386891 SqliteMaintenance TypeError: SqliteMaintenance::vacuum(): Argument #1 ($dbw) must be of type Wikimedia\Rdbms\Databa seSqlite, Wikimedia\Rdbms\DBConnRef given
Page Menu
Phabricator
Create Task
Maniphest
T386891
SqliteMaintenance TypeError: SqliteMaintenance::vacuum(): Argument #1 ($dbw) must be of type Wikimedia\Rdbms\Databa seSqlite, Wikimedia\Rdbms\DBConnRef given
Closed, Resolved
Public
BUG REPORT
Actions
Edit Task
Edit Related Tasks...
Create Subtask
Edit Parent Tasks
Edit Subtasks
Merge Duplicates In
Close As Duplicate
Edit Related Objects...
Edit Commits
Edit Mocks
Mute Notifications
Protect as security issue
Assigned To
Umherirrender
Authored By
Un1Gfn
Feb 20 2025, 5:30 AM
2025-02-20 05:30:13 (UTC+0)
Tags
MediaWiki-Maintenance-system
(Backlog)
SQLite
(Backlog)
MW-1.44-notes (1.44.0-wmf.18; 2025-02-25)
MW-1.43-notes
Referenced Files
None
Subscribers
Aklapper
Umherirrender
Un1Gfn
Description
SqliteMaintenance
cd /usr/share/webapps/mediawiki/maintenance
sudo -u apache -g apache php ./run.php SqliteMaintenance --vacuum --integrity
Error
[bd237d1cef6d626ee1badfac] [no req] TypeError: SqliteMaintenance::vacuum(): Argument #1 ($dbw) must be of type Wikimedia\Rdbms\Databa
seSqlite, Wikimedia\Rdbms\DBConnRef given, called in /usr/share/webapps/mediawiki/maintenance/SqliteMaintenance.php on line 68
Backtrace:
from /usr/share/webapps/mediawiki/maintenance/SqliteMaintenance.php(80)
#0 /usr/share/webapps/mediawiki/maintenance/SqliteMaintenance.php(68): SqliteMaintenance->vacuum()
#1 /usr/share/webapps/mediawiki/maintenance/includes/MaintenanceRunner.php(703): SqliteMaintenance->execute()
#2 /usr/share/webapps/mediawiki/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#3 {main}
Info
fedora linux f41
mediawiki 1.43
*** i did not patch mediawiki source code except shebangs ***
spec
build
php-fpm --version
PHP 8.3.16 (fpm-fcgi) (built: Jan 14 2025 18:25:29)
Copyright (c) The PHP Group
Zend Engine v4.3.16, Copyright (c) Zend Technologies
with Zend OPcache v8.3.16, Copyright (c), by Zend Technologies
support desk
Details
Related Changes in Gerrit:
Subject
Repo
Branch
Lines +/-
Revert "maintenance: Use DatabaseSqlite for type-hinting instead of DBConnRef"
mediawiki/core
REL1_43
+6
-7
Revert "maintenance: Use DatabaseSqlite for type-hinting instead of DBConnRef"
mediawiki/core
master
+6
-7
Customize query in gerrit
Event Timeline
Un1Gfn
created this task.
Feb 20 2025, 5:30 AM
2025-02-20 05:30:13 (UTC+0)
Restricted Application
added a subscriber:
Aklapper
View Herald Transcript
Feb 20 2025, 5:30 AM
2025-02-20 05:30:14 (UTC+0)
Un1Gfn
updated the task description.
(Show Details)
Feb 20 2025, 5:30 AM
2025-02-20 05:30:49 (UTC+0)
Un1Gfn
updated the task description.
(Show Details)
Feb 20 2025, 5:33 AM
2025-02-20 05:33:15 (UTC+0)
Un1Gfn
added a subscriber:
Umherirrender
Edited
Feb 20 2025, 6:25 AM
2025-02-20 06:25:31 (UTC+0)
Comment Actions
hello
@Umherirrender
I had no problem running 1.42.1
Issue appears after upgrading to 1.43.0
Correct me if I'm wrong but this
commit
seems related
Please help me adapt my database. Thanks
excerpt
# in maintenance/SqliteMaintenance.php execute(){}
...
$dbw = getMaintenanceConnectionRef()
...
SqliteMaintenance::vacuum( $dbw )
...
It seems that
getMaintenanceConnectionRef()
return a
Wikimedia\Rdbms\DBConnRef
SqliteMaintenance::vacuum()
wants a
Wikimedia\Rdbms\DatabaseSqlite
incompatible
Un1Gfn
added a comment.
Edited
Feb 20 2025, 6:36 AM
2025-02-20 06:36:44 (UTC+0)
Comment Actions
Tried moving all sqlite database elsewhere and re-generating blank wiki.
Issue persists.
Bug?
Nemoralis
added a project:
MediaWiki-Maintenance-system
Feb 20 2025, 8:25 AM
2025-02-20 08:25:28 (UTC+0)
Aklapper
renamed this task from
SqliteMaintenance TypeError
to
SqliteMaintenance TypeError: SqliteMaintenance::vacuum(): Argument #1 ($dbw) must be of type Wikimedia\Rdbms\Databa seSqlite, Wikimedia\Rdbms\DBConnRef given
Feb 20 2025, 6:36 PM
2025-02-20 18:36:15 (UTC+0)
Aklapper
added a project:
SQLite
gerritbot
added a comment.
Feb 20 2025, 7:28 PM
2025-02-20 19:28:34 (UTC+0)
Comment Actions
Change #1121421 had a related patch set uploaded (by Umherirrender; author: Umherirrender):
[mediawiki/core@master] Revert "maintenance: Use DatabaseSqlite for type-hinting instead of DBConnRef"
gerritbot
added a project:
Patch-For-Review
Feb 20 2025, 7:28 PM
2025-02-20 19:28:35 (UTC+0)
gerritbot
added a comment.
Feb 20 2025, 8:21 PM
2025-02-20 20:21:49 (UTC+0)
Comment Actions
Change #1121421
merged
by jenkins-bot:
[mediawiki/core@master] Revert "maintenance: Use DatabaseSqlite for type-hinting instead of DBConnRef"
Maintenance_bot
removed a project:
Patch-For-Review
Feb 20 2025, 8:30 PM
2025-02-20 20:30:27 (UTC+0)
gerritbot
added a comment.
Feb 20 2025, 8:35 PM
2025-02-20 20:35:41 (UTC+0)
Comment Actions
Change #1121433 had a related patch set uploaded (by Umherirrender; author: Umherirrender):
[mediawiki/core@REL1_43] Revert "maintenance: Use DatabaseSqlite for type-hinting instead of DBConnRef"
gerritbot
added a project:
Patch-For-Review
Feb 20 2025, 8:35 PM
2025-02-20 20:35:42 (UTC+0)
ReleaseTaggerBot
added a project:
MW-1.44-notes (1.44.0-wmf.18; 2025-02-25)
Feb 20 2025, 9:00 PM
2025-02-20 21:00:51 (UTC+0)
gerritbot
added a comment.
Feb 20 2025, 9:21 PM
2025-02-20 21:21:45 (UTC+0)
Comment Actions
Change #1121433
merged
by jenkins-bot:
[mediawiki/core@REL1_43] Revert "maintenance: Use DatabaseSqlite for type-hinting instead of DBConnRef"
Umherirrender
closed this task as
Resolved
Feb 20 2025, 9:23 PM
2025-02-20 21:23:51 (UTC+0)
Umherirrender
claimed this task.
Comment Actions
I have revert the change.
Maintenance_bot
removed a project:
Patch-For-Review
Feb 20 2025, 9:30 PM
2025-02-20 21:30:20 (UTC+0)
ReleaseTaggerBot
added a project:
MW-1.43-notes
Feb 20 2025, 10:00 PM
2025-02-20 22:00:29 (UTC+0)
Log In to Comment
Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct.
Wikimedia Foundation
Code of Conduct
Disclaimer
CC-BY-SA
GPL
Credits