daniel added a comment.

  So, PageEditStash::parseAndCache() parses the page while holding the lock. 
PageEditStash->getAndWaitForStashValue() waits for that lock, and it apparently 
does so within the DB transaction that will be used to write the new revision. 
If parsing takes long, the process waiting for the lock may wait for long, and 
the transaction may time out.
  
  Solution: PageEditStash->getAndWaitForStashValue() should be called ouside 
the transaction. Don't know yet how hard or easy that would be.
  
  Thanks @Pchelolo for digging up that stacktrace. I really need to improve my 
Kibana-Fo

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

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

To: daniel
Cc: Agusbou2015, Pchelolo, daniel, DannyS712, Jdforrester-WMF, Krinkle, 
Marostegui, Liuxinyu970226, brennen, Bugreporter, LarsWirzenius, Hogue, 
Aklapper, Naike, eprodromou, darthmon_wmde, Nandana, Banyek, Rayssa-, Lahi, 
Gq86, GoranSMilovanovic, QZanden, LawExplorer, _jensen, rosalieper, Agabi10, 
Scott_WUaS, Jonas, Wikidata-bugs, aude, Dinoguy1000, Lydia_Pintscher, Mbch331, 
Rxy, Jay8g, Krenair
_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs

Reply via email to