biswajit created PDFBOX-4601:
--------------------------------
Summary: in AWS lambda pdf merge giving error as Error in pdf
consolidation: Expected scratch file size of 196608 but found 192512
Key: PDFBOX-4601
URL: https://issues.apache.org/jira/browse/PDFBOX-4601
Project: PDFBox
Issue Type: Bug
Environment: AWS Lambda
Reporter: biswajit
in AWS lambda pdf merge giving error as
{{Error in pdf consolidation: Expected scratch file size of 196608 but found
192512.}}
*Code:*
{{PDFMergerUtility pdfMerger = new PDFMergerUtility();}}
{{ pdfMerger.addSources(sources);}}
{{
pdfMerger.setDestinationStream(mergedPDFOutputStream);}}{{pdfMerger.mergeDocuments(MemoryUsageSetting.setupTempFileOnly());}}
both InputStream and OutputStream are ByteArrayInputStream and
ByteArrayOutputStream. AWS Lambda environment has 512MB space available only
for /tmp partition. This could be an issue or not I am not sure. And AWS lambda
do not permit other directory than /tmp partition to create files.
And while reading into the code I found below piece of code which I think
always be true.
in ScratchFile.java => enlarge() method:
{{if (pageCount + ENLARGE_PAGE_COUNT > pageCount)}}
{{ {}}
{{ fileLen += ENLARGE_PAGE_COUNT * PAGE_SIZE;}}
{{ raf.setLength(fileLen);}}
{{ freePages.set(pageCount, pageCount + ENLARGE_PAGE_COUNT);}}
{{ }}}
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]