Hello guys,
We came across the following error when we imported hundreds of
thousands of xml documents.
>>>>>>>
Traceback (most recent call last):
File "load.py", line 24, in <module>
main(sys.argv)
File "load.py", line 21, in main
loadzip(session, path)
File "load.py", line 12, in loadzip
loadxml(session, info.filename, stream.read())
File "load.py", line 6, in loadxml
session.replace(path, xml)
File "/home/mwp/loader/BaseXClient.py", line 118, in replace
self.sendInput(12, path, content)
File "/home/mwp/loader/BaseXClient.py", line 205, in sendInput
raise IOError(self.info())
IOError: Improper use? Potential bug? Your feedback is welcome:
Contact: basex-talk(a)mailman.uni-konstanz.de
Version: BaseX 7.2
Java: Sun Microsystems Inc., 1.6.0_23
OS: Linux, amd64
Stack Trace:
java.lang.ArrayIndexOutOfBoundsException: 2147483647
org.basex.io.random.TableDiskAccess.cursor(TableDiskAccess.java:401)
org.basex.io.random.TableDiskAccess.insert(TableDiskAccess.java:278)
org.basex.data.Data.insert(Data.java:970)
org.basex.data.Data.insert(Data.java:744)
org.basex.core.cmd.Add.run(Add.java:125)
org.basex.core.Command.run(Command.java:345)
org.basex.core.Command.run(Command.java:115)
org.basex.core.cmd.Replace.run(Replace.java:64)
org.basex.core.Command.run(Command.java:345)
org.basex.core.Command.exec(Command.java:324)
org.basex.core.Command.execute(Command.java:76)
org.basex.core.Command.execute(Command.java:88)
org.basex.server.ClientListener.execute(ClientListener.java:368)
org.basex.server.ClientListener.replace(ClientListener.java:347)
org.basex.server.ClientListener.run(ClientListener.java:150)
>>>>>>>
Our documents have the same structure and most of them are successfully
imported, so it's unlikely to be something wrong in data.
Can I ask you what this error actually indicates and what caused this?
Our data is under contract so it's difficult to provide it directly.
But if you have any questions about data, don't hesitate to ask us.
Best regards,
Kento