Bug#1143237: node-xmldom: autopkgtest regression on i386 and armhf

Paul Gevers <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <234856ab-c4ca-4fd1-82ab-16fefc74ccb0__42270.850872022$1785576799$gmane$org@debian.org>
Source: node-xmldom
Version: 0.9.10-1
Severity: serious
User: [email protected]
Usertags: regression
Control: block 1139195 by -1

Dear maintainer(s),

With a recent upload of node-xmldom the autopkgtest of node-xmldom fails 
in testing on our 32 bit architectures armhf and i386 when that 
autopkgtest is run with the binary packages of node-xmldom from 
unstable. It passes when run with only packages from testing. In tabular 
form:

                        pass            fail
node-xmldom            from testing    0.9.10-1
all others             from testing    from testing

I copied some of the output at the bottom of this report.

Currently this regression is blocking the migration to testing [1]. Can 
you please investigate the situation and fix it?

More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[1] https://qa.debian.org/excuses.php?package=node-xmldom

https://ci.debian.net/data/autopkgtest/testing/i386/n/node-xmldom/73908622/log.gz

161s PASS test/dom/node.test.js
161s PASS test/dom/serializer.test.js
162s PASS test/dom/document.test.js
162s PASS test/dom/element.test.js
162s PASS test/dom-parser.test.js
162s PASS test/sax/parseDoctypeInternalSubset.test.js
163s PASS test/dom/dom-implementation.test.js
163s PASS test/dom/named-node-map.test.js
163s PASS test/dom/walk-dom.test.js
163s PASS test/parse/parse-element.test.js
163s PASS test/parse/node.test.js
163s   ● Console
163s 163s     console.error
163s       [xmldom warning]	Unexpected doctype.systemId in HTML document 
at position 120 163s       @#[line:1,col:1]
163s 163s       464 | 			}
163s       465 | 		} else {
163s     > 466 | 			console.error('[xmldom ' + level + ']\t' + message, 
_locator(this.locator));
163s           | 			        ^
163s       467 | 		}
163s       468 | 	},
163s       469 | 	/**
163s 163s       at DOMHandler.reportError 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:466:12)
163s       at DOMHandler.warning 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:473:8)
163s       at parseDoctypeCommentOrCData 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:842:18)
163s       at parse 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:192:12)
163s       at XMLReader.parse 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:35:3)
163s       at DOMParser.parseFromString 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:253:6)
163s       at Object.<anonymous> (test/parse/node.test.js:184:34)
163s 164s PASS test/errors/reported-levels.test.js
164s  › 35 snapshots updated.
164s PASS test/conventions/html.test.js
164s PASS test/errors/xml-reader-dom-handler-errors.test.js
165s PASS test/grammar/externalid.test.js
165s PASS test/html/normalize.test.js
165s PASS test/dom/dom-comparison.test.js
165s PASS test/grammar/name.test.js
165s PASS test/sax/parseUtils.test.js
165s PASS test/grammar/AttlistDecl.test.js
165s PASS test/parse/doctype.test.js
165s PASS test/dom/node-list.test.js
166s PASS test/parse/locator.test.js
166s PASS test/grammar/helpers.test.js
166s PASS test/dom/processing-instruction.test.js
166s PASS test/grammar/EntityDecl.test.js
167s FAIL test/recursion-regression.test.js
167s   ● recursive function overflows within DEEP_TREE_DEPTH frames
167s 167s     expect(received).toBeLessThanOrEqual(expected)
167s 167s     Expected: <= 3000
167s     Received:    4634
167s 167s       27 | 		}
167s       28 | 	}
167s     > 29 | 
expect(throwsAtLevel()).toBeLessThanOrEqual(DEEP_TREE_DEPTH);
167s          | 	                        ^
167s       30 | });
167s       31 |
167s       32 | describe('deep tree stack overflow guard 
(GHSA-2v35-w6hq-6mfw)', () => {
167s 167s       at Object.<anonymous> 
(test/recursion-regression.test.js:29:26)
167s 167s PASS test/errors/dom-exception.test.js
167s PASS test/parse/namespace.test.js
168s PASS test/parse/normalize-line-endings.test.js
168s PASS test/conventions/mime-type.test.js
168s PASS test/dom/ns-test.test.js
168s PASS test/dom/character-data.test.js
168s PASS test/grammar/pi.test.js
168s PASS test/dom/cdata-section.test.js
169s PASS test/parse/simple.test.js
169s PASS test/grammar/elementdecl.test.js
169s PASS test/grammar/regexp.test.js
169s PASS test/dom/fragment.test.js
170s PASS test/grammar/comment.test.js
170s PASS test/xss.test.js
170s PASS test/conventions/freeze.test.js
170s PASS test/errors/xml-error.test.js
170s PASS test/grammar/char.test.js
171s PASS test/conventions/assign.test.js
171s PASS test/parse/file.test.js
171s   ● Console
171s 171s     console.error
171s       [xmldom error]	Unexpected content outside root element: '' 
171s       @#[line:0,col:undefined]
171s 171s       464 | 			}
171s       465 | 		} else {
171s     > 466 | 			console.error('[xmldom ' + level + ']\t' + message, 
_locator(this.locator));
171s           | 			        ^
171s       467 | 		}
171s       468 | 	},
171s       469 | 	/**
171s 171s       at DOMHandler.reportError 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:466:12)
171s       at DOMHandler.error 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:476:8)
171s       at parse 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:140:33)
171s       at XMLReader.parse 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:35:3)
171s       at DOMParser.parseFromString 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:253:6)
171s       at test/parse/file.test.js:32:32
171s       at Object.<anonymous> 
(../../../../../usr/share/nodejs/expect/build/toThrowMatchers.js:55:9)
171s       at Object.toThrow 
(../../../../../usr/share/nodejs/expect/build/index.js:177:93)
171s       at Object.<anonymous> (test/parse/file.test.js:32:77)
171s 171s     console.error
171s       [xmldom fatalError]	processing instruction at position 1 is 
an xml declaration which is only at the start of the document 171s 
@#[line:1,col:2]
171s 171s       464 | 			}
171s       465 | 		} else {
171s     > 466 | 			console.error('[xmldom ' + level + ']\t' + message, 
_locator(this.locator));
171s           | 			        ^
171s       467 | 		}
171s       468 | 	},
171s       469 | 	/**
171s 171s       at DOMHandler.reportError 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:466:12)
171s       at DOMHandler.fatalError 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:489:8)
171s       at parseProcessingInstruction 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:869:24)
171s       at parse 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:188:12)
171s       at XMLReader.parse 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/sax.js:35:3)
171s       at DOMParser.parseFromString 
(../../../../../usr/share/nodejs/@xmldom/xmldom/lib/dom-parser.js:253:6)
171s       at test/parse/file.test.js:32:32
171s       at Object.<anonymous> 
(../../../../../usr/share/nodejs/expect/build/toThrowMatchers.js:55:9)
171s       at Object.toThrow 
(../../../../../usr/share/nodejs/expect/build/index.js:177:93)
171s       at Object.<anonymous> (test/parse/file.test.js:32:77)
171s 171s PASS test/dom/clone.test.js
171s PASS test/errors/parse-error.test.js
172s PASS test/entities.test.js
172s PASS test/grammar/space.test.js
172s PASS test/grammar/xmldecl.test.js
172s PASS test/grammar/cdata.test.js
172s PASS test/parse/test-doc-whitespace.test.js
172s PASS test/conventions/find.test.js
172s PASS test/conventions/namespace.test.js
172s PASS test/dom/entity-reference.test.js
172s PASS test/dom/document-type.test.js
173s PASS test/dom/notation.test.js
173s PASS test/dom/comment.test.js
173s PASS test/dom/entity.test.js
173s PASS test/dom/text.test.js
173s PASS test/dom/attr.test.js
173s 173s Summary of all failing tests
173s FAIL test/recursion-regression.test.js
173s   ● recursive function overflows within DEEP_TREE_DEPTH frames
173s 173s     expect(received).toBeLessThanOrEqual(expected)
173s 173s     Expected: <= 3000
173s     Received:    4634
173s 173s       27 | 		}
173s       28 | 	}
173s     > 29 | 
expect(throwsAtLevel()).toBeLessThanOrEqual(DEEP_TREE_DEPTH);
173s          | 	                        ^
173s       30 | });
173s       31 |
173s       32 | describe('deep tree stack overflow guard 
(GHSA-2v35-w6hq-6mfw)', () => {
173s 173s       at Object.<anonymous> 
(test/recursion-regression.test.js:29:26)
173s 173s 173s Snapshot Summary
173s  › 35 snapshots updated from 1 test suite.
173s 173s Test Suites: 1 failed, 61 passed, 62 total
173s Tests:       1 failed, 2 skipped, 23 todo, 1482 passed, 1508 total
173s Snapshots:   35 updated, 205 passed, 240 total
173s Time:        14.764 s
173s Ran all test suites.
174s autopkgtest [11:09:36]: test pkg-js-autopkgtest
OpenPGP_signature.asc (application/pgp-signature, 585 B)
-----BEGIN PGP SIGNATURE-----

wsC7BAABCABvBYJqbb0CCRCcXJnrBb11CkcUAAAAAAAeACBzYWx0QG5vdGF0aW9u
cy5zZXF1b2lhLXBncC5vcmfpIRy9jktK9jYbG71lRJqUNuTczQNdFuWshM3Y8LO3
/hYhBFi2bUhza+k7BS3mcpxcmesFvXUKAADC0Qf/Vlue0WamAdHrlpr9Hn1NnXk5
cPTXA/OvqI11LWE4D/a93pwLTa5z8AsZdaWaVzNOYxR18hcs/BBhZc6IO/CRaXmG
7LnnM0cuyMxQg1ihzD/hnv/0yr/hACjse9hpYvmy98thn/L8//lud2r7g5htlIaT
sayazDqK1MpL9XTvyL1PuLfS/impq9HuYT3KOhiAO1SuK9uxRckN/j6f8DWtcJHC
b07Wnn6RqdH7mkB8LOS8/MWkjeF9O4Xx42iBkV65nzw5ooJSW3vXerrg9UfBiPwN
uH3/mCJp0IjhLuBqGDnHvaqJ+yMJBY3CLXmK6yc2t+d8FOJk7Ia8nUhic52hiw==
=6tBk
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.