Page MenuHomePhabricator

testrunner qunit failures in Wikibase gate-and-submit: Some pending requests bypassed ajaxSend() and are missing details
Closed, InvalidPublic

Description

This php74 build (Gerrit change) and this php81 build (Gerrit change) failed with similar errors:

php74
SUMMARY:
✔ 1787 tests completed
ℹ 13 tests skipped
✖ 6 tests failed

FAILED TESTS:
  testrunner
    ✖ beforeEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ afterEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ Loader status
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ assert.htmlEqual
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  testrunner > testrunner-nested-hooks
    ✖ beforeEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  testrunner-next
    ✖ afterEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
php81
SUMMARY:
✔ 1775 tests completed
ℹ 13 tests skipped
✖ 18 tests failed

FAILED TESTS:
  testrunner
    ✖ beforeEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ afterEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ Loader status
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ assert.htmlEqual
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  testrunner > testrunner-nested-hooks
    ✖ beforeEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  testrunner-next
    ✖ afterEach
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  ext.templateData
    ✖ Validation tools
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ TemplateData model
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ TemplateData sourceHandler with maps
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ TemplateData sourceHandler failure
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ TemplateData sourceHandler adding default format
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ Duplicate parameter names
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ safesubst: hack with an unnamed parameter
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  ext.translate.parsers
    ✖ -- External links
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

  ext.uls
    ✖ Initial check
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ Custom langdb
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ User preferences
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment
    

    ✖ Common languages
      Chrome Headless 90.0.4430.212 (Linux x86_64)
    global failure: Unfinished AJAX requests
    Expected: []
    Actual: [
      "Some pending requests bypassed ajaxSend() and are missing details"
    ]
    newMwEnvironment

It doesn’t seem to happen all the time, but this seems frequent enough to be concerning.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

What confuses me is that in the php74 build, the only failed tests reported are testrunner itself, not any of the tests that it’s running:

testrunner
  ✖ beforeEach
  ✖ afterEach
  ✖ Loader status
  ✖ assert.htmlEqual
testrunner > dangling operations
  ✔ animation (skipped)
  ✔ ajax (skipped)
testrunner > testrunner-nested-hooks
  ✖ beforeEach
testrunner-next
  ✖ afterEach

Whereas in the php81 build there seem to be some other failing tests as well, which feels more sensible to me (are those tests making unaccounted-for requests?):

ext.templateData
  ✖ Validation tools
  ✖ TemplateData model
  ✖ TemplateData sourceHandler with maps
  ✖ TemplateData sourceHandler failure
  ✖ TemplateData sourceHandler adding default format
  ✖ Duplicate parameter names
  ✖ safesubst: hack with an unnamed parameter
ext.translate.parsers
  ✖ -- External links
ext.translate.special.pagemigration
  ✔ … [6 passing tests]
ext.uls
  ✖ Initial check
  ✖ Custom langdb
  ✖ User preferences
  ✖ Common languages

(I repeated the gate-and-submit for the two changes linked above and they both merged successfully.)

Hasn’t happened again since Wednesday, so let’s close this, I think – if anyone else encounters the issue and finds this task via phab search, feel free to reopen.