https://bugzilla.wikimedia.org/show_bug.cgi?id=57724

       Web browser: ---
            Bug ID: 57724
           Summary: PostgreSQL / PHPUnit tests / MW 1.21.0 /
                    $wikiPage->doDeleteArticle causes
                    DatabasePostgres::reportQueryError: No transaction to
                    rollback, something got out of sync
           Product: MediaWiki
           Version: 1.21.0
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Unprioritized
         Component: Database
          Assignee: [email protected]
          Reporter: [email protected]
    Classification: Unclassified
   Mobile Platform: ---

Running unit tests [1] on Travis-CI [1] with PostgreSQL 9.1.x and MW 1.21.x is
failing with

## Error
DatabasePostgres::reportQueryError: No transaction to rollback, something got
out of sync! [Called from DatabaseBase::rollback in
/home/travis/build/SemanticMediaWiki/phase3/includes/db/Database.php at line
3107]

## Cause
The doDeleteArticle() statement in the test is causing the test to break and
fail with the above message.

if ( $wikiPage->exists() ) {
    $wikiPage->doDeleteArticle( "testing done on " . $on );
}

[1] https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/37

[2] https://travis-ci.org/SemanticMediaWiki/SemanticMediaWiki/builds/14663900

MySQL and SQLite tests which run the exact same tests do not fail which
indicates an issues during the execution of doDeleteArticle().

## Trace
1) SMW\Test\MediaWikiFunctionHookIntegrationTest::testOnArticlePurgeOnDatabase
DatabasePostgres::reportQueryError: No transaction to rollback, something got
out of sync! [Called from DatabaseBase::rollback in
/home/travis/build/SemanticMediaWiki/phase3/includes/db/Database.php at line
3107]

/home/travis/build/SemanticMediaWiki/phase3/includes/debug/Debug.php:283
/home/travis/build/SemanticMediaWiki/phase3/includes/debug/Debug.php:144
/home/travis/build/SemanticMediaWiki/phase3/includes/GlobalFunctions.php:1105
/home/travis/build/SemanticMediaWiki/phase3/includes/db/Database.php:3107
/home/travis/build/SemanticMediaWiki/phase3/includes/db/DatabasePostgres.php:481
/home/travis/build/SemanticMediaWiki/phase3/includes/db/Database.php:983
/home/travis/build/SemanticMediaWiki/phase3/includes/db/Database.php:1434
/home/travis/build/SemanticMediaWiki/phase3/includes/Revision.php:372
/home/travis/build/SemanticMediaWiki/phase3/includes/Revision.php:314
/home/travis/build/SemanticMediaWiki/phase3/includes/Revision.php:294
/home/travis/build/SemanticMediaWiki/phase3/includes/Revision.php:143
/home/travis/build/SemanticMediaWiki/phase3/includes/WikiPage.php:575
/home/travis/build/SemanticMediaWiki/phase3/includes/WikiPage.php:615
/home/travis/build/SemanticMediaWiki/phase3/includes/WikiPage.php:2543
/home/travis/build/SemanticMediaWiki/phase3/includes/WikiPage.php:2477
/home/travis/build/SemanticMediaWiki/phase3/extensions/SemanticMediaWiki/tests/phpunit/integration/MediaWikiFunctionHookIntegrationTest.php:256
/home/travis/build/SemanticMediaWiki/phase3/extensions/SemanticMediaWiki/tests/phpunit/integration/MediaWikiFunctionHookIntegrationTest.php:140
/home/travis/build/SemanticMediaWiki/phase3/tests/phpunit/MediaWikiTestCase.php:116
/home/travis/build/SemanticMediaWiki/phase3/tests/phpunit/MediaWikiPHPUnitCommand.php:64
/home/travis/build/SemanticMediaWiki/phase3/tests/phpunit/MediaWikiPHPUnitCommand.php:48

-- 
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

Reply via email to