hashar added a comment.

Looking at mediawiki-core-qunit-selenium-jessie #20109 triggered for WikibaseLexeme https://gerrit.wikimedia.org/r/#/c/434907/ :

A webdriver.io test from mediawiki/core fails when trying to restore a page. The test is supposed to be logged in as admin to do the action, however on the screenshot one can see the user is not logged in:

F18881653: ERROR_chrome_2018-05-24T14-36-17.596Z.png

it( 'should be restorable', function () {
    UserLoginPage.loginAdmin();
    browser.call( function () {
        return Api.edit( name, content );
    } );
    browser.call( function () {
        return Api.delete( name, content + '-deletereason' );
    } );
    RestorePage.restore( name, content + '-restorereason' );

So that is done over the MediaWiki api hitting api.php and at some point it seems to loose the user session.

Special:Undelete is invoked with:
COOKIE: COOKIE: jenkins_u0_mwUserName=WikiAdmin;jenkins_u0_mw_session=9k2noab5k9e1k1ocn0ot87k1m620flkj

And it is then marked as dirty (whatever it means):

[session] SessionBackend "9k2noab5k9e1k1ocn0ot87k1m620flkj" metadata dirty due to ID reset (formerly "hqom17n9i7njja6n97i44vt2bo4ff844")
[session] SessionBackend "9k2noab5k9e1k1ocn0ot87k1m620flkj" save: dataDirty=1 metaDirty=1 forcePersist=0
[CentralAuthVerbose] Loading state for global user 127.0.0.1 from DB
[CentralAuthVerbose] Loading attached wiki list for global user 127.0.0.1 from DB
[CentralAuthVerbose] Loading groups for global user 127.0.0.1
[CentralAuthVerbose] Loading CentralAuthUser for user 127.0.0.1 from cache object
[cookie] setcookie: "jenkins_u0_mw_session", "9k2noab5k9e1k1ocn0ot87k1m620flkj", "0", "/", "", "", "1"
[cookie] setcookie: "jenkins_u0_mwUserID", "", "1495636574", "/", "", "", "1"
[cookie] already deleted setcookie: "jenkins_u0_mwToken", "", "1495636574", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1495636574", "/", "", "", "1"

I also noticed a backtrace when invoking session_start:

[DBPerformance] Expectation (writes <= 0) by MediaWiki::main not met (actual: 5):
query-m: REPLACE INTO `objectcache` (keyname,value,exptime) VALUES ('X')
#0 includes/libs/rdbms/TransactionProfiler.php(219): Wikimedia\Rdbms\TransactionProfiler->reportExpectationViolated('writes', 'query-m: REPLAC...', 4)
#1 includes/libs/rdbms/database/Database.php(1252): Wikimedia\Rdbms\TransactionProfiler->recordQueryCompletion('query-m: REPLAC...', 1527172580.0906, true, 1)
#2 includes/libs/rdbms/database/Database.php(1147): Wikimedia\Rdbms\Database->doProfiledQuery('REPLACE INTO `o...', 'REPLACE /* SqlB...', true, 'SqlBagOStuff::s...')
#3 includes/libs/rdbms/database/Database.php(2795): Wikimedia\Rdbms\Database->query('REPLACE INTO `o...', 'SqlBagOStuff::s...')
#4 includes/libs/rdbms/database/DatabaseMysqlBase.php(522): Wikimedia\Rdbms\Database->nativeReplace('`objectcache`', Array, 'SqlBagOStuff::s...')
#5 includes/objectcache/SqlBagOStuff.php(361): Wikimedia\Rdbms\DatabaseMysqlBase->replace('objectcache', Array, Array, 'SqlBagOStuff::s...')
#6 includes/objectcache/SqlBagOStuff.php(376): SqlBagOStuff->setMulti(Array, 1527176180)
#7 includes/libs/objectcache/CachedBagOStuff.php(65): SqlBagOStuff->set('jenkins_u0_mw:M...', Array, 1527176180, 1)
#8 includes/session/SessionBackend.php(738): CachedBagOStuff->set('jenkins_u0_mw:M...', Array, 1527176180, 1) 
#9 includes/session/SessionBackend.php(596): MediaWiki\Session\SessionBackend->save()
#10 [internal function]: MediaWiki\Session\SessionBackend->MediaWiki\Session\{closure}()
#11 vendor/wikimedia/scoped-callback/src/ScopedCallback.php(76): call_user_func_array(Object(Closure), Array)
#12 vendor/wikimedia/scoped-callback/src/ScopedCallback.php(56): Wikimedia\ScopedCallback->__destruct()
#13 includes/session/SessionManager.php(886): Wikimedia\ScopedCallback::consume(NULL)
#14 includes/session/SessionManager.php(214): MediaWiki\Session\SessionManager->getSessionFromInfo(Object(MediaWiki\Session\SessionInfo), Object(FauxRequest))
#15 includes/session/PHPSessionHandler.php(236): MediaWiki\Session\SessionManager->getSessionById('kg7g5klnphs6e5k...', false)
#16 [internal function]: MediaWiki\Session\PHPSessionHandler->read('kg7g5klnphs6e5k...')
#17 [internal function]: session_start()
#18 vendor/wikimedia/at-ease/src/Wikimedia/Functions.php(71): call_user_func_array('session_start', Array)
#19 includes/session/SessionBackend.php(767): Wikimedia\quietCall('session_start')
#20 includes/session/SessionBackend.php(690): MediaWiki\Session\SessionBackend->checkPHPSession()
#21 includes/session/SessionBackend.php(607): MediaWiki\Session\SessionBackend->save()
#22 includes/session/SessionBackend.php(291): MediaWiki\Session\SessionBackend->autosave()
#23 includes/session/Session.php(127): MediaWiki\Session\SessionBackend->persist()
#24 includes/specialpage/LoginSignupSpecialPage.php(231): MediaWiki\Session\Session->persist()
#25 includes/specialpage/SpecialPage.php(522): LoginSignupSpecialPage->execute(NULL)
#26 includes/specialpage/SpecialPageFactory.php(569): SpecialPage->run(NULL)
#27 includes/MediaWiki.php(288): SpecialPageFactory::executePath(Object(Title), Object(RequestContext))
#28 includes/MediaWiki.php(863): MediaWiki->performRequest()
#29 includes/MediaWiki.php(524): MediaWiki->main()
#30 index.php(42): MediaWiki->run()
#31 {main}

No clue what they are for.


TASK DETAIL
https://phabricator.wikimedia.org/T191537

EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: zeljkofilipin, hashar
Cc: gerritbot, Anomie, hashar, Jakob_WMDE, Addshore, Pablo-WMDE, WMDE-leszek, Aklapper, zeljkofilipin, Versusxo, Majesticalreaper22, Giuliamocci, Adrian1985, Cpaulf30, Lahi, Gq86, Baloch007, Darkminds3113, Bsandipan, Lordiis, GoranSMilovanovic, Maosef, Adik2382, Th3d3v1ls, Ramalepe, Liugev6, QZanden, LawExplorer, Lewizho99, Maathavan, Debenben, Liudvikas, Luke081515, thcipriani, Wikidata-bugs, aude, fredw, Physikerwelt, Pkra, Darkdadaah, scfc, Mbch331, Jay8g, greg
_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs

Reply via email to