Page MenuHomePhabricator

Corrupted cached Test case results break the front-end UX
Closed, ResolvedPublicBUG REPORT

Description

Since then, test evaluation details are quite often unavailable. For example, in decimal string from Rational, composition (Z27983), clicking “Details” in the first test (Z21788) does not display the details (and can make the content unscrollable on a mobile device, while leaving other interactions available). This failure recurs in edit mode, so there appears to be no way to see the error details.

Reported by @99of9 on Telegram.

In the JS console, this shows as throwing:

load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:65 TypeError: Cannot read properties of undefined (reading 'Z1K1')
    at extractNestedErrors (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:9451:15)
    at extractErrorData (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:9496:10)
    at Proxy.getErrorSummary (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:26540:22)
    at Proxy.compileSections (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:26467:54)
    at Proxy.sections (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:26243:16)
    at refreshComputed (load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:944:30)
    at get value (load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2172:7)
    at Object.get [as sections] (load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:5912:24)
    at Object.get (load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:5479:21)
    at Object.get (load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:5586:42)
app.config.errorHandler @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:65
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
handleError @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2655
renderComponentRoot @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:8852
componentUpdateFn @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7739
run @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:789
runIfDirty @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:827
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
flushJobs @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2813
Promise.then
queueFlush @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2727
queueJob @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2722
effect.scheduler @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7790
trigger @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:817
endBatch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:875
trigger @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:1271
set @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:1554
set @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:5534
openMetricsDialog @ load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:25313
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
callWithAsyncErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2615
emit @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:8700
emitTesterKeys @ load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:25552
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
callWithAsyncErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2615
invoker @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:11405

… and:

load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:65 TypeError: Cannot read properties of undefined (reading 'parentElement')
    at M (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:48755:2540)
    at load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:48755:3203
    at Generator.next (<anonymous>)
    at r (load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:48755:125)
app.config.errorHandler @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:65
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
handleError @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2655
(anonymous) @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2618
Promise.catch
callWithAsyncErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2617
baseWatchOptions.call @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:8514
job @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2338
flushPreFlushCbs @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2761
updateComponentPreRender @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7806
componentUpdateFn @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7725
run @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:789
updateComponent @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7600
processComponent @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7535
patch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7053
componentUpdateFn @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7748
run @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:789
updateComponent @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7600
processComponent @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7535
patch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7053
patchBlockChildren @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7407
patchElement @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7325
processElement @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7184
patch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7041
patchBlockChildren @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7407
processFragment @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7485
patch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7027
patchBlockChildren @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7407
patchElement @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7325
processElement @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7184
patch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7041
componentUpdateFn @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7748
run @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:789
runIfDirty @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:827
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
flushJobs @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2813
Promise.then
queueFlush @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2727
queueJob @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2722
effect.scheduler @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:7790
trigger @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:817
endBatch @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:875
trigger @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:1271
set @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:1554
set @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:5534
openMetricsDialog @ load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:25313
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
callWithAsyncErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2615
emit @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:8700
emitTesterKeys @ load.php?debug=2&lang=en&modules=ext.wikilambda.app&skin=vector-2022&version=ztntf:25552
callWithErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2608
callWithAsyncErrorHandling @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:2615
invoker @ load.php?debug=2&lang=en&modules=vue&skin=vector-2022&version=ztntf:11405

Event Timeline

Jdforrester-WMF updated the task description. (Show Details)
Jdforrester-WMF changed the subtype of this task from "Task" to "Bug Report".

Change #1185127 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] schemata.extractNestedErrors: Don't explode if the error object is null

https://gerrit.wikimedia.org/r/1185127

Change #1185127 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] schemata.extractNestedErrors: Don't explode if the error object is null

https://gerrit.wikimedia.org/r/1185127

Jdforrester-WMF changed the task status from Open to In Progress.Sep 8 2025, 1:18 PM
Jdforrester-WMF claimed this task.
Jdforrester-WMF triaged this task as Medium priority.