Skip to content

Undefined constant "DB_MASTER" / deprecated "getConnectionRef" & "setPageProperty" errors #47

Description

@s0rin

Setup

  • SMW version: SemanticMediaWiki 4.2.0 (Semantic Bundle 6.1)
  • MW version: 1.43
  • PHP version: 8.1.32
  • DB system (MySQL, Blazegraph, etc.) and version: MySQL 8.4.5

Here the composer.json file

{
        "require": {
                  "mediawiki/semantic-bundle": "~6.1"
        }
}

Issue

  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/includes/DefaultSettings.php
[12-May-2025 10:37:24 Europe/Berlin] PHP Fatal error:  Uncaught Error: Undefined constant "DB_MASTER" in /var/www/html/extensions/SemanticMediaWiki/includes/DefaultSettings.php:185
Stack trace:
#0 /var/www/html/extensions/SemanticMediaWiki/includes/DefaultSettings.php(2516): SemanticMediaWiki::{closure}()
#1 /var/www/html/extensions/SemanticMediaWiki/includes/SemanticMediaWiki.php(671): include('/var/www/html/e...')
#2 /var/www/html/extensions/SemanticMediaWiki/includes/SemanticMediaWiki.php(683): SemanticMediaWiki::getDefaultSettings()
#3 /var/www/html/extensions/SemanticMediaWiki/includes/SemanticMediaWiki.php(32): SemanticMediaWiki::setupGlobals()
#4 /var/www/html/includes/registration/ExtensionRegistry.php(587): SemanticMediaWiki::initExtension(Array, Object(MediaWiki\Settings\SettingsBuilder))
#5 /var/www/html/includes/registration/ExtensionRegistry.php(333): MediaWiki\Registration\ExtensionRegistry->exportExtractedData(Array)
#6 /var/www/html/includes/Setup.php(293): MediaWiki\Registration\ExtensionRegistry->loadFromQueue()
#7 /var/www/html/includes/WebStart.php(85): require_once('/var/www/html/i...')
#8 /var/www/html/index.php(50): require('/var/www/html/i...')
#9 {main}
  thrown in /var/www/html/extensions/SemanticMediaWiki/includes/DefaultSettings.php on line 185
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/Setup.php
[0af71a883e2ca9dfa2ed30fa] [no req]   Error: Undefined constant "SMW\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/Setup.php(210)
#0 /var/www/html/extensions/SemanticMediaWiki/src/Setup.php(122): SMW\Setup->initConnectionProviders()
#1 /var/www/html/extensions/SemanticMediaWiki/includes/SemanticMediaWiki.php(84): SMW\Setup->init(array, string)
#2 /var/www/html/includes/Setup.php(576): SemanticMediaWiki::onExtensionFunction()
#3 /var/www/html/maintenance/run.php(49): require_once(string)
#4 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/MediaWiki/Connection/ConnectionProvider.php
[33c7b930cbc2774784ed78ed] [no req]   Error: Undefined constant "SMW\MediaWiki\Connection\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/MediaWiki/Connection/ConnectionProvider.php(72)
#0 /var/www/html/extensions/SemanticMediaWiki/src/Connection/ConnectionManager.php(46): SMW\MediaWiki\Connection\ConnectionProvider->getConnection()
#1 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(582): SMW\Connection\ConnectionManager->getConnection(string)
#2 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(678): SMW\Store->getConnection(string)
#3 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStoreFactory.php(440): SMW\SQLStore\SQLStore->getConnection(string)
#4 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/EntityStore/EntityIdManager.php(1076): SMW\SQLStore\SQLStoreFactory->newPropertyTableHashes(SMW\SQLStore\EntityStore\IdCacheManager)
#5 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/EntityStore/EntityIdManager.php(158): SMW\SQLStore\EntityStore\EntityIdManager->initCache()
#6 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStoreFactory.php(143): SMW\SQLStore\EntityStore\EntityIdManager->__construct(SMW\Elastic\ElasticStore, SMW\SQLStore\SQLStoreFactory)
#7 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(175): SMW\SQLStore\SQLStoreFactory->newEntityIdManager()
#8 /var/www/html/extensions/SemanticMediaWiki/src/Elastic/ElasticStore.php(66): SMW\SQLStore\SQLStore->__construct()
#9 /var/www/html/extensions/SemanticMediaWiki/src/StoreFactory.php(61): SMW\Elastic\ElasticStore->__construct()
#10 /var/www/html/extensions/SemanticMediaWiki/src/StoreFactory.php(42): SMW\StoreFactory::newFromClass(string)
#11 /var/www/html/extensions/SemanticMediaWiki/src/Services/SharedServicesContainer.php(107): SMW\StoreFactory::getStore(string)
#12 [internal function]: SMW\Services\SharedServicesContainer->newStore(Onoi\CallbackContainer\CallbackContainerBuilder, string)
#13 /var/www/html/vendor/onoi/callback-container/src/CallbackContainerBuilder.php(260): call_user_func_array(array, array)
#14 /var/www/html/vendor/onoi/callback-container/src/CallbackContainerBuilder.php(288): Onoi\CallbackContainer\CallbackContainerBuilder->getReturnValueFromCallbackHandlerFor(string, array)
#15 /var/www/html/vendor/onoi/callback-container/src/CallbackContainerBuilder.php(195): Onoi\CallbackContainer\CallbackContainerBuilder->getReturnValueFromSingletonFor(string, array)
#16 /var/www/html/extensions/SemanticMediaWiki/src/Services/ServicesFactory.php(260): Onoi\CallbackContainer\CallbackContainerBuilder->singleton(string, null)
#17 /var/www/html/extensions/SemanticMediaWiki/src/MediaWiki/Hooks.php(1081): SMW\Services\ServicesFactory->getStore()
#18 /var/www/html/includes/HookContainer/HookContainer.php(159): SMW\MediaWiki\Hooks->onLoadExtensionSchemaUpdates(MediaWiki\Installer\MysqlUpdater)
#19 /var/www/html/includes/HookContainer/HookRunner.php(2403): MediaWiki\HookContainer\HookContainer->run(string, array, array)
#20 /var/www/html/includes/installer/DatabaseUpdater.php(155): MediaWiki\HookContainer\HookRunner->onLoadExtensionSchemaUpdates(MediaWiki\Installer\MysqlUpdater)
#21 /var/www/html/includes/installer/DatabaseUpdater.php(551): MediaWiki\Installer\DatabaseUpdater->loadExtensionSchemaUpdates()
#22 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#23 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#24 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#25 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStoreFactory.php
[2421ff509b44a398598ff721] [no req]   Error: Undefined constant "SMW\SQLStore\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStoreFactory.php(457)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(453): SMW\SQLStore\SQLStoreFactory->newInstaller()
#1 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#2 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#3 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#4 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#5 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#6 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#7 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableBuildExaminer.php
[7cb79c162ed5b63fca36e54b] [no req]   Error: Undefined constant "SMW\SQLStore\TableBuilder\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableBuildExaminer.php(71)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/Installer.php(181): SMW\SQLStore\TableBuilder\TableBuildExaminer->getDatabaseInfo()
#1 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(456): SMW\SQLStore\Installer->install(SMW\Options)
#2 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#3 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#4 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#5 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#6 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#7 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#8 {main}

  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableSchemaManager.php
[aca359fd0cfae90abc52e967] [no req]   Error: Undefined constant "SMW\SQLStore\TableBuilder\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableSchemaManager.php(178)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableSchemaManager.php(150): SMW\SQLStore\TableBuilder\TableSchemaManager->newEntityIdTable()
#1 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/Installer.php(205): SMW\SQLStore\TableBuilder\TableSchemaManager->getTables()
#2 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(456): SMW\SQLStore\Installer->install(SMW\Options)
#3 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#4 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#5 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#6 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#7 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#8 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#9 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/IdBorder.php
[d8f749c688be64a93b848e04] [no req]   Error: Undefined constant "SMW\SQLStore\TableBuilder\Examiner\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/IdBorder.php(74)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/IdBorder.php(64): SMW\SQLStore\TableBuilder\Examiner\IdBorder->findAndMove(int, int)
#1 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableBuildExaminer.php(123): SMW\SQLStore\TableBuilder\Examiner\IdBorder->check(array)
#2 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/Installer.php(239): SMW\SQLStore\TableBuilder\TableBuildExaminer->checkOnPostCreation(SMW\SQLStore\TableBuilder\MySQLTableBuilder)
#3 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(456): SMW\SQLStore\Installer->install(SMW\Options)
#4 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#5 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#6 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#7 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#8 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#9 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#10 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/PredefinedProperties.php
[f45eb2eb40a21529dd2a922f] [no req]   Error: Undefined constant "SMW\SQLStore\TableBuilder\Examiner\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/PredefinedProperties.php(87)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/PredefinedProperties.php(79): SMW\SQLStore\TableBuilder\Examiner\PredefinedProperties->doUpdate(SMW\DIProperty, int)
#1 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableBuildExaminer.php(138): SMW\SQLStore\TableBuilder\Examiner\PredefinedProperties->check()
#2 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/Installer.php(239): SMW\SQLStore\TableBuilder\TableBuildExaminer->checkOnPostCreation(SMW\SQLStore\TableBuilder\MySQLTableBuilder)
#3 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(456): SMW\SQLStore\Installer->install(SMW\Options)
#4 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#5 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#6 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#7 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#8 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#9 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#10 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/TouchedField.php
[82f5870b33237a77d4136be4] [no req]   Error: Undefined constant "SMW\SQLStore\TableBuilder\Examiner\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/TouchedField.php(40)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableBuildExaminer.php(154): SMW\SQLStore\TableBuilder\Examiner\TouchedField->check()
#1 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/Installer.php(239): SMW\SQLStore\TableBuilder\TableBuildExaminer->checkOnPostCreation(SMW\SQLStore\TableBuilder\MySQLTableBuilder)
#2 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(456): SMW\SQLStore\Installer->install(SMW\Options)
#3 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#4 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#5 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#6 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#7 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#8 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#9 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/CountMapField.php
[45f27c64b7e4d3f2a1b345a1] [no req]   Error: Undefined constant "SMW\SQLStore\TableBuilder\Examiner\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/Examiner/CountMapField.php(63)
#0 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/TableBuilder/TableBuildExaminer.php(161): SMW\SQLStore\TableBuilder\Examiner\CountMapField->check(array)
#1 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/Installer.php(239): SMW\SQLStore\TableBuilder\TableBuildExaminer->checkOnPostCreation(SMW\SQLStore\TableBuilder\MySQLTableBuilder)
#2 /var/www/html/extensions/SemanticMediaWiki/src/SQLStore/SQLStore.php(456): SMW\SQLStore\Installer->install(SMW\Options)
#3 /var/www/html/extensions/SemanticMediaWiki/src/Store.php(490): SMW\SQLStore\SQLStore->setup(SMW\Options)
#4 /var/www/html/includes/installer/DatabaseUpdater.php(595): SMW\Store::setupStore(bool, SMW\Options)
#5 /var/www/html/includes/installer/DatabaseUpdater.php(552): MediaWiki\Installer\DatabaseUpdater->runUpdates(array, bool)
#6 /var/www/html/maintenance/update.php(195): MediaWiki\Installer\DatabaseUpdater->doUpdates(array)
#7 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): UpdateMediaWiki->execute()
#8 /var/www/html/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#9 {main}
  1. DB_MASTER should be replaced with DB_PRIMARY in /var/www/html/extensions/SemanticMediaWiki/maintenance/setupStore.php
[02ff02554e0f964cf4a4f8e1] [no req]   Error: Undefined constant "SMW\Maintenance\DB_MASTER"
Backtrace:
from /var/www/html/extensions/SemanticMediaWiki/maintenance/setupStore.php(136)
#0 /var/www/html/maintenance/includes/MaintenanceRunner.php(703): SMW\Maintenance\setupStore->execute()
#1 /var/www/html/maintenance/doMaintenance.php(100): MediaWiki\Maintenance\MaintenanceRunner->run()
#2 /var/www/html/extensions/SemanticMediaWiki/maintenance/setupStore.php(277): require_once(string)
#3 {main}
  1. getConnectionRef should be replaced with getConnection in /var/www/html/extensions/SemanticMediaWiki/src/MediaWiki/Connection/LoadBalancerConnectionProvider.php
Deprecated: Use of Wikimedia\Rdbms\LoadBalancer::getConnectionRef was deprecated in MediaWiki 1.39. [Called from SMW\MediaWiki\Connection\LoadBalancerConnectionProvider::getConnection in /var/www/html/extensions/SemanticMediaWiki/src/MediaWiki/Connection/LoadBalancerConnectionProvider.php at line 101] in /var/www/html/in
Deprecated:  Use of MediaWiki\Parser\ParserOutput::setPageProperty with non-string value for smw-semanticdata-status was deprecated in MediaWiki 1.42. [Called from SMW\ParserData::markParserOutput in /var/www/html/extensions/SemanticMediaWiki/src/ParserData.php at line 361] in /var/www/html/includes/debug/MWDebug.php on line 385

Compatibility

SemanticBundle 6.1.0 can be used for MW 1.35 - 1.41 only (as described in the table below)
https://github.com/ProfessionalWiki/SemanticBundle/blob/master/README.md#semantic-bundle-versions

It seems currently there isn't a SemanticBundle version for MW 1.43 available, when will it be released then?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions