Page MenuHomePhabricator

"TypeError: document.querySelector(...) is null" loading block by ID
Closed, ResolvedPublic1 Estimated Story PointsBUG REPORT

Description

What is the problem?

When loading Special:Block?id=<id>, I sometimes see this in the console:

Uncaught (in promise) TypeError: document.querySelector(...) is null
    highlightSelectedBlockRow http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:49
    promise callback*nextTick jQuery
    highlightSelectedBlockRow http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:49
    setup http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:49
    jQuery 14
    loadFromData http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:6
    wrapAction http://enwiki.localhost:8080/w/load.php?lang=en&modules=pinia&skin=vector-2022&version=150k1:29
    setup http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:47
    jQuery 17
    xhr http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.api&skin=vector-2022&version=1n285:4
    fire jQuery
load.php:49:366
    highlightSelectedBlockRow http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:49
    (Async: promise callback)
    nextTick jQuery
    highlightSelectedBlockRow http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:49
    setup http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:49
    jQuery 14
    loadFromData http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:6
    wrapAction http://enwiki.localhost:8080/w/load.php?lang=en&modules=pinia&skin=vector-2022&version=150k1:29
    setup http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.special.block.codex&skin=vector-2022&version=ild8z:47
    jQuery 17
    xhr http://enwiki.localhost:8080/w/load.php?lang=en&modules=mediawiki.api&skin=vector-2022&version=1n285:4
    fire jQuery
Steps to reproduce problem
  1. Open browser console, login to beta as an admin and go to https://test.wikipedia.beta.wmflabs.org/w/index.php?title=Special:Block/~2024-20310&id=232
Environment

Browser: Firefox 128. Chromium 133.
Wiki(s): https://test.wikipedia.beta.wmflabs.org MediaWiki 1.44.0-alpha (4a859d0) 09:52, 18 February 2025.

Derived Requirement

Ensure that loading Special:Block?id=<id> does not produce a TypeError: document.querySelector(...) is null in the browser console, and the corresponding block is correctly highlighted.

Test Steps

Test Case 1: Ensure No TypeError When Loading Special:Block by ID

  1. Open the browser console (F12 → Console tab).
  2. Log in to testwiki as an admin.
  3. Navigate to https://test.wikipedia.beta.wmflabs.org/w/index.php?title=Special:Block/~2024-20310&id=232.
  4. ✅❓❌⬜ AC1: Confirm that no TypeError: document.querySelector(...) is null appears in the console and block form loads correctly without errors.

QA Results - Test Wiki

ACStatusDetails
1T386701#10569190

Event Timeline

@HMonroy Confirmed that no TypeError: document.querySelector(...) is null appears in the console and block form loads correctly without errors as seen in the gifs below. With not being able to recreate it and T386701#10566136, I will put this as Resolved, thanks!
being able
Test Result - TestWiki

Status: ✅ PASS
Environment: TestWiki
OS: macOS Sonoma 15.3.1
Browser: Chrome 133, Firefox 135, Safari 18.3
Device: MBA
Emulated Device: NA

Test Artifact(s):

Test Steps

Test Case 1: Ensure No TypeError When Loading Special:Block by ID

  1. Open the browser console (F12 → Console tab).
  2. Log in to testwiki as an admin.
  3. Navigate to https://test.wikipedia.beta.wmflabs.org/w/index.php?title=Special:Block/~2024-20310&id=232.
  4. AC1: Confirm that no TypeError: document.querySelector(...) is null appears in the console and block form loads correctly without errors.
ChromeFireboxSafari
2025-02-20_11-44-56.mp4.gif (1,056×864 px, 1 MB)
2025-02-20_11-36-02.mp4.gif (1,202×790 px, 1 MB)
2025-02-20_11-38-50.mp4.gif (862×842 px, 1019 KB)
GMikesell-WMF updated the task description. (Show Details)
GMikesell-WMF updated Other Assignee, removed: GMikesell-WMF.