codeclimate-cppcheck icon indicating copy to clipboard operation
codeclimate-cppcheck copied to clipboard

ERROR: lxml.etree.XMLSyntaxError: internal error: Huge input lookup

Open frakman1 opened this issue 4 years ago • 1 comments

I get this error when analyzing a project with 3694 files. Is this a cppcheck issue or a code climate issue? Since it happened within the cppcheck engine, I am raising it here. Please advise.

CONTAINER_TIMEOUT_SECONDS=6480000 CODECLIMATE_DEBUG=1 CODECLIMATE_CODE="$PWD" codeclimate analyze -f html > report.html
D, [2020-08-19T00:38:05.135210 #1] DEBUG -- : engine stderr: [cppcheck] analyzing 3694 files
D, [2020-08-19T00:38:05.135292 #1] DEBUG -- : engine stderr: [cppcheck] command: ['cppcheck', '--enable=all', '--language=c++', '--std=c++11', '--inconclusive', '--xml', '--xml-version=2', '--file-list=/tmp/tmpynzkothz']
D, [2020-08-19T00:38:05.136687 #1] DEBUG -- : engine stderr: Traceback (most recent call last):
D, [2020-08-19T00:38:05.136761 #1] DEBUG -- : engine stderr:   File "/usr/src/app/bin/codeclimate-cppcheck", line 12, in <module>
D, [2020-08-19T00:38:05.136809 #1] DEBUG -- : engine stderr:     Runner().run()
D, [2020-08-19T00:38:05.136896 #1] DEBUG -- : engine stderr:   File "/usr/src/app/lib/runner.py", line 40, in run
D, [2020-08-19T00:38:05.136969 #1] DEBUG -- : engine stderr:     issues = self._parse_results(results)
D, [2020-08-19T00:38:05.137021 #1] DEBUG -- : engine stderr:   File "/usr/src/app/lib/runner.py", line 81, in _parse_results
D, [2020-08-19T00:38:05.137123 #1] DEBUG -- : engine stderr:     root = etree.fromstring(results)
D, [2020-08-19T00:38:05.137208 #1] DEBUG -- : engine stderr:   File "src/lxml/etree.pyx", line 3213, in lxml.etree.fromstring
D, [2020-08-19T00:38:05.137277 #1] DEBUG -- : engine stderr:   File "src/lxml/parser.pxi", line 1877, in lxml.etree._parseMemoryDocument
D, [2020-08-19T00:38:05.137504 #1] DEBUG -- : engine stderr:   File "src/lxml/parser.pxi", line 1765, in lxml.etree._parseDoc
D, [2020-08-19T00:38:05.137591 #1] DEBUG -- : engine stderr:   File "src/lxml/parser.pxi", line 1127, in lxml.etree._BaseParser._parseDoc
D, [2020-08-19T00:38:05.137628 #1] DEBUG -- : engine stderr:   File "src/lxml/parser.pxi", line 601, in lxml.etree._ParserContext._handleParseResultDoc
D, [2020-08-19T00:38:05.137714 #1] DEBUG -- : engine stderr:   File "src/lxml/parser.pxi", line 711, in lxml.etree._handleParseResult
D, [2020-08-19T00:38:05.137858 #1] DEBUG -- : engine stderr:   File "src/lxml/parser.pxi", line 640, in lxml.etree._raiseParseError
D, [2020-08-19T00:38:05.137953 #1] DEBUG -- : engine stderr:   File "<string>", line 157925
D, [2020-08-19T00:38:05.138014 #1] DEBUG -- : engine stderr: lxml.etree.XMLSyntaxError: internal error: Huge input lookup, line 157925, column 287
I, [2020-08-19T00:38:05.691449 #1]  INFO -- : finished engine cppcheck
error: (CC::CLI::Analyze::EngineFailure) engine cppcheck failed with status 1 and stderr

frakman1 avatar Aug 19 '20 04:08 frakman1

Hi, I'm cppcheck contributor. It seems that the error is not in cppcheck. We don't use lxml internally. Instead we use xml module from the standard library in addons. So, I suppose this is a codeclimate issue.

jubnzv avatar Aug 19 '20 09:08 jubnzv