Exception: System.InvalidOperationException: Length of reference item longer then 20 bytes

Hi … I have a program that is stitching millions of files into 300k+ PDFS. Ran fine for 5 hours, then got this exception show below.

Two issues:

  1. The word “then” should be “than”. (sorry… editor in me)
  2. I am not catching exceptions (yet), but the program is restartable.

Unhandled exception. System.InvalidOperationException: Length of reference item longer then 20 bytes.
at #=zpzXmAIt$cTdjN0NSMhTkFk12_1YRP5Z8qA==.#=zScXfp0Agnfja(Int64 #=zkhXlWv7erCio)
at #=zmaPilsttvsIvdV2DclQIxav16LAvDQpiApt41Rc=.#=zpwaog8GUXvdo(List`1 #=z34YCPA0=, Int64 #=zUPVTosNPZtsI, Int32& #=z877aXUs=)
at #=zmaPilsttvsIvdV2DclQIxav16LAvDQpiApt41Rc=.#=zIMsaZNAMckgU.#=zZvkTsi8=(#=zRaSKdRnUDr0Fz00392Qu1FCDyF$qy8bz2bXbQEkNOmsN #=ztfWBasSa7n89, #=zWSWFxEuJFEDrRU6L0YleGtndsPe$Yw$5Zg== #=zXvNzO8pfg9dt, Boolean #=z7caZMdWyI2se, Int64& #=z$rd8NIM=)
at #=zmaPilsttvsIvdV2DclQIxav16LAvDQpiApt41Rc=.#=zIMsaZNAMckgU.#=zZvkTsi8=(#=zRaSKdRnUDr0Fz00392Qu1FCDyF$qy8bz2bXbQEkNOmsN #=ztfWBasSa7n89, #=zWSWFxEuJFEDrRU6L0YleGtndsPe$Yw$5Zg== #=zXvNzO8pfg9dt)
at #=zZVJNRc4jX8BRMc8OxIh6zh5kbsAXrvn1bs3V4zc=.#=zZvkTsi8=(#=zRaSKdRnUDr0Fz00392Qu1FCDyF$qy8bz2bXbQEkNOmsN #=ztfWBasSa7n89, #=zWSWFxEuJFEDrRU6L0YleGtndsPe$Yw$5Zg== #=zXvNzO8pfg9dt, Boolean #=z7caZMdWyI2se, Int64& #=z$rd8NIM=)
at #=zZVJNRc4jX8BRMc8OxIh6zh5kbsAXrvn1bs3V4zc=.#=zZvkTsi8=(#=zRaSKdRnUDr0Fz00392Qu1FCDyF$qy8bz2bXbQEkNOmsN #=ztfWBasSa7n89, #=zWSWFxEuJFEDrRU6L0YleGtndsPe$Yw$5Zg== #=zXvNzO8pfg9dt)
at #=ztfmBK0IQTD8RH0KlEQr_DbBrSYXmY$PN$erPe_jd5X6kD9sYPRqmuZo=.#=zrRjtsTs=(#=zRaSKdRnUDr0Fz00392Qu1FCDyF$qy8bz2bXbQEkNOmsN #=ztfWBasSa7n89, #=zdPmhvPow86gPWY2_ZGYztmzkrsUzxrTnrIsXonU= #=zTIg_ORU=, SaveOptions #=zs1Ec2MoSTMKq)
at (Object, Object[])
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zoPKETK7WFOkpTAaA_EGEs9E=(MethodBase #=zcJHQbq0=, Object #=zo2hIo5o=, Object[] #=zmX1PT28=, Boolean #=zofaAHlM=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zHKTOXWVzfXB9524cG1kYFAY=(MethodBase #=zcJHQbq0=, Boolean #=zo2hIo5o=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zedtGT4rJhYR1$D8RWgz3xG0=(#=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4= #=zcJHQbq0=, #=q$wCFZPJdLC2FWsDuKi4BsyQ7nrQgBqXF3RkaidYT08M= #=zo2hIo5o=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zhWtQyoERduIFBC7H4OVTBiYSfsIHYzdtj49bpzw=()
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zOrkPqGTk$tJb3GykD5J9JAGRrwZfO$pB6Ix2dqg=(Boolean #=zcJHQbq0=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=z1KZrD_U3O2LMYbrmB28CXuOX1qHq1EFgfkKj7Q5wdIZl(Object #=zcJHQbq0=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zNRtB6P6br7uHrXkQzmIZtOoQqa120GvxCv7_C_xlCqbG(Object #=zcJHQbq0=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=z0RJxTj3TYayVjhwwXEarYAp96n29U1Bz0Q==()
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zdyVbEtly0FYXuDYimPOIOj4liG28Sx$I0FKsl$U=(Object #=zcJHQbq0=, UInt32 #=zo2hIo5o=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zOrkPqGTk$tJb3GykD5J9JAGRrwZfO$pB6Ix2dqg=(Boolean #=zcJHQbq0=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zC4Fdu4w5TDz5oIrbuXKwGF5Y$p4r(Object[] #=zcJHQbq0=, Type[] #=zo2hIo5o=, Type[] #=zmX1PT28=, Object[] #=zofaAHlM=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=zYqsAF_9Siu1frsECoUntVBJJfD5nuwZkJVgE1JQ=(Stream #=zcJHQbq0=, String #=zo2hIo5o=, Object[] #=zmX1PT28=)
at #=qwvE2keoorRhoUR6jGFgmpMqg_jzbKP699gMdR1lW1W4=.#=z5UAnLt4XHz0DGHGglgiQ_vGTkJodfioZ$Fn8yio=(Stream #=zcJHQbq0=, String #=zo2hIo5o=, Object[] #=zmX1PT28=)
at #=zPxFnksj_gVN_nK1lKHpKAzmTK81jisKERA==.#=zrRjtsTs=(SaveOptions #=zs1Ec2MoSTMKq)
at #=zU4Lb9bfRILmX6H4ZdikCYBf2eiJSdFLFdQ==.#=zrRjtsTs=(Stream #=zgqV5Ksc=, SaveOptions #=zs1Ec2MoSTMKq)
at #=zLwakAvHLJCC3J5da2eWsU_TZBkyy.#=zrRjtsTs=(Stream #=zgqV5Ksc=, SaveOptions #=zs1Ec2MoSTMKq)
at Aspose.Pdf.Document.#=zLYj9kA5RRNom(Stream #=zZt2EX98=, SaveOptions #=zs1Ec2MoSTMKq)
at Aspose.Pdf.Document.#=zOS52$OIzc2Yq(String #=zzO$7SyTN6dm8)
at Aspose.Pdf.Document.Save(String outputFileName)

I don’t need an answer anytime soon. I will write code to work around it.

Thanks,
Bob Flanders

@BobFlanders

We need to replicate this issue in order to address it and determine its cause. Can you please share a bit more details like code snippet and steps to reproduce the issue in our environment? We will log it in our issue tracking system and share the ID with you.

Hi … I have resolved the issue, but don’t remember how. I am running a many stitches using multiple threads (one per document). I added code to only create a thread when the memory utilization was below a certain threshold. It is running fine now.

@BobFlanders

Thanks for the feedback. We have noticed your new inquiry as well and will be responding you there.