I typically run until today ran a single MySQL instance in my MW-Docker dev environment. For approximately the past month, when I restart a previously created MediaWiki-Docker development environment, the job runner MediaWiki instance is persistently unable to obtain a DB connection.
mediawiki-jobrunner_1 | JobQueueConnectionError from line 768 of /var/www/html/w/includes/jobqueue/JobQueueDB.php: DBConnectionError:Cannot access the database: Unknown error (database) mediawiki-jobrunner_1 | #0 /var/www/html/w/includes/jobqueue/JobQueueDB.php(617): JobQueueDB->getReplicaDB() mediawiki-jobrunner_1 | #1 /var/www/html/w/includes/jobqueue/JobQueue.php(697): JobQueueDB->doGetSiblingQueuesWithJobs(Array) mediawiki-jobrunner_1 | #2 /var/www/html/w/includes/jobqueue/JobQueueGroup.php(374): JobQueue->getSiblingQueuesWithJobs(Array) mediawiki-jobrunner_1 | #3 /var/www/html/w/includes/jobqueue/JobQueueGroup.php(256): JobQueueGroup->getQueuesWithJobs() mediawiki-jobrunner_1 | #4 /var/www/html/w/includes/jobqueue/JobRunner.php(227): JobQueueGroup->pop(1, 1, Array) mediawiki-jobrunner_1 | #5 /var/www/html/w/maintenance/runJobs.php(93): JobRunner->run(Array) mediawiki-jobrunner_1 | #6 /var/www/html/w/maintenance/doMaintenance.php(112): RunJobs->execute() mediawiki-jobrunner_1 | #7 /var/www/html/w/maintenance/runJobs.php(130): require_once('/var/www/html/w...') mediawiki-jobrunner_1 | #8 {main}
I have not yet found a way of remedying this short of renaming LocalSettings.php and reinstalling MediaWiki.
Environment:
docker-compose.override.yaml (in relevant part):
version: '3.7' services: database: image: mariadb environment: MYSQL_ALLOW_EMPTY_PASSWORD: 1 volumes: - /dbdata:/var/lib/mysql volumes: dbdata: driver: local
.env
MW_SCRIPT_PATH=/w MW_SERVER=http://localhost:8080 MW_DOCKER_PORT=8080 MEDIAWIKI_USER=Admin MEDIAWIKI_PASSWORD=dockerpass XDEBUG_CONFIG="client_host=host.docker.internal client_port=9003 start_with_request=yes" XDEBUG_ENABLE=true XHPROF_ENABLE=true MW_DOCKER_UID=1000 MW_DOCKER_GID=1000
macOS 11.2.2 Big Sur
Docker version 20.10.5, build 55c4c88
docker-compose version 1.28.5, build c4eb3a1f