Manual:$wgDebugDBTransactions/fr

Détails
Permet d'avoir des traces supplémentaires concernant le cycle de vie des transactions de la base de données dans la sortie du debogage.

Transaction state changed from IDLE -> TRANS

A chaque fois que l'état d'une transaction est modifié


 * IDLE: aucune transaction n'est ouverte avec la base de données
 * TRANS: une transaction a été ouverte
 * ERROR: une transaction est en erreur

Exemple de sortie :

Query trunk (15) (slave): BEGIN Transaction state changed from IDLE -> TRANS Query trunk (16) (slave): SELECT /* DatabasePostgres::schemaExists */  1 FROM "pg_catalog"."pg_namespace" WHERE nspname = 'mediawiki'  LIMIT 1 Query trunk (17) (slave): SELECT /* DatabasePostgres::getSchemas */ current_schemas(false) Schema "mediawiki" already in the search path Query trunk (18) (slave): COMMIT Transaction state changed from TRANS -> IDLE

This feature is useful in troubleshooting situations where some operations seem to be ignored (phab:T37572) or whenever  error message is returned (phab:T39172) or where it is necessary to understand what was the transaction progress in case of deferred reference check failure (phab:T60189).

An end-to-end transaction logging may help to pinpoint situations where features like localization cache or deferred updates might interfere with the expected state of the transaction during mainline processing.

Voir aussi

 * transactions avec la base de données