jasonrollins / shareplum

Pythonic SharePoint
MIT License
179 stars 96 forks source link

Huge input lookup, line 14046, column 451 #60

Open Daemon2017 opened 4 years ago

Daemon2017 commented 4 years ago

Hello!

I'm using code from the docs (https://shareplum.readthedocs.io/en/latest/) and it works perfectly, when I run it on my PC (Win7, Python 3.6.1), but on Jenkins (Linux, Python 3.6) I'm getting an error:

+ python36 to_ift.py --password [*******]
Traceback (most recent call last):
  File "to_ift.py", line 23, in <module>
    site = Site('http://mydk/sites/ddk/', auth=auth)
  File "/u01/jenkins_slave/workspace/imod/oku/ift/lib/python3.6/site-packages/shareplum/shareplum.py", line 128, in __init__
    self.users = self.GetUsers()
  File "/u01/jenkins_slave/workspace/imod/oku/ift/lib/python3.6/site-packages/shareplum/shareplum.py", line 281, in GetUsers
    envelope = etree.fromstring(response.text.encode('utf-8'), parser=etree.XMLParser(huge_tree=self.huge_tree))
  File "src/lxml/etree.pyx", line 3234, in lxml.etree.fromstring
  File "src/lxml/parser.pxi", line 1876, in lxml.etree._parseMemoryDocument
  File "src/lxml/parser.pxi", line 1764, in lxml.etree._parseDoc
  File "src/lxml/parser.pxi", line 1127, in lxml.etree._BaseParser._parseDoc
  File "src/lxml/parser.pxi", line 601, in lxml.etree._ParserContext._handleParseResultDoc
  File "src/lxml/parser.pxi", line 711, in lxml.etree._handleParseResult
  File "src/lxml/parser.pxi", line 640, in lxml.etree._raiseParseError
  File "<string>", line 14059
lxml.etree.XMLSyntaxError: internal error: Huge input lookup, line 14059, column 451

I've installed dependencies like this (both locally and in Jenkins):

+ python36 -m pip install requests==2.21.0 --index-url=http://mynexus/nexus/content/repositories/mytools/pypi/simple/ --trusted-host=mynexus
Requirement already satisfied: requests==2.21.0 in ./ift/lib/python3.6/site-packages
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in ./ift/lib/python3.6/site-packages (from requests==2.21.0)
Requirement already satisfied: certifi>=2017.4.17 in ./ift/lib/python3.6/site-packages (from requests==2.21.0)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in ./ift/lib/python3.6/site-packages (from requests==2.21.0)
Requirement already satisfied: idna<2.9,>=2.5 in ./ift/lib/python3.6/site-packages (from requests==2.21.0)
+ python36 -m pip install SharePlum --index-url=http://mynexus/nexus/content/repositories/mytools/pypi/simple/ --trusted-host=mynexus
Requirement already satisfied: SharePlum in ./ift/lib/python3.6/site-packages
Requirement already satisfied: requests in ./ift/lib/python3.6/site-packages (from SharePlum)
Requirement already satisfied: lxml in ./ift/lib/python3.6/site-packages (from SharePlum)
Requirement already satisfied: requests-toolbelt in ./ift/lib/python3.6/site-packages (from SharePlum)
Requirement already satisfied: requests-ntlm in ./ift/lib/python3.6/site-packages (from SharePlum)
Requirement already satisfied: idna<2.9,>=2.5 in ./ift/lib/python3.6/site-packages (from requests->SharePlum)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in ./ift/lib/python3.6/site-packages (from requests->SharePlum)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in ./ift/lib/python3.6/site-packages (from requests->SharePlum)
Requirement already satisfied: certifi>=2017.4.17 in ./ift/lib/python3.6/site-packages (from requests->SharePlum)
Requirement already satisfied: ntlm-auth>=1.0.2 in ./ift/lib/python3.6/site-packages (from requests-ntlm->SharePlum)
Requirement already satisfied: cryptography>=1.3 in ./ift/lib/python3.6/site-packages (from requests-ntlm->SharePlum)
Requirement already satisfied: asn1crypto>=0.21.0 in ./ift/lib/python3.6/site-packages (from cryptography>=1.3->requests-ntlm->SharePlum)
Requirement already satisfied: cffi!=1.11.3,>=1.8 in ./ift/lib/python3.6/site-packages (from cryptography>=1.3->requests-ntlm->SharePlum)
Requirement already satisfied: six>=1.4.1 in ./ift/lib/python3.6/site-packages (from cryptography>=1.3->requests-ntlm->SharePlum)
Requirement already satisfied: pycparser in ./ift/lib/python3.6/site-packages (from cffi!=1.11.3,>=1.8->cryptography>=1.3->requests-ntlm->SharePlum)

Versions on Jenkins: SharePlum-0.2.0 asn1crypto-1.1.0 cffi-1.12.3 cryptography-2.7 lxml-4.4.1 ntlm-auth-1.4.0 pycparser-2.19 requests-ntlm-1.1.0 requests-toolbelt-0.9.1 six-1.12.0 certifi-2019.9.11 chardet-3.0.4 idna-2.8 requests-2.21.0 urllib3-1.24.3

What could I do wrong?

jasonrollins commented 4 years ago

Can you confirm if this is for a newer SharePoint? 2016 or greater? I'd like to move all issues for newer versions of SharePoint to SharePlum2.

jasonrollins commented 4 years ago

There is a huge_tree option in Site: Site(huge_tree=True) Try that and see if that resolves your issue.

Daemon2017 commented 4 years ago

Hello, jasonrollins. I'm using SharePoint Server 2013. Thank you for reply - I'll try to with that option.