[ 
https://issues.apache.org/jira/browse/IMAGING-307?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17388248#comment-17388248
 ] 

aditya seth commented on IMAGING-307:
-------------------------------------

I found another instance where the same exception has occurred. This mainly 
happens when getMetadata() or get ImageInfo() gets called. Please answer 
following queries:

1. What is being referred here as block size?

2. Does it always lead to memory issues if the block size greater than 
threshold limit?

3. If answer for #2 is NO then is it possible to bypass such check without 
failing it?

Stacktrace:

 

27.07.2021 21:27:33.549 *WARN* [JobHandler: 
/var/workflow/instances/server0/2021-07-27/asset_processing_on_sdk_3:/content/dam/2782310.jpeg/jcr:content/renditions/original]
 com.day.cq.dam.commons.handler.StandardImageHandler extractImag\

eInfo: error while reading metadata from image [/content/dam/2782310.jpeg]:

org.apache.commons.imaging.ImageReadException: Invalid Block Size : 551954 > 
65533

        at 
org.apache.commons.imaging.formats.jpeg.iptc.IptcParser.parseAllBlocks(IptcParser.java:357)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.formats.jpeg.iptc.IptcParser.parsePhotoshopSegment(IptcParser.java:113)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.formats.jpeg.iptc.IptcParser.parsePhotoshopSegment(IptcParser.java:105)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.formats.jpeg.segments.App13Segment.parsePhotoshopSegment(App13Segment.java:76)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.formats.jpeg.JpegImageParser.getPhotoshopMetadata(JpegImageParser.java:585)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.formats.jpeg.JpegImageParser.getMetadata(JpegImageParser.java:314)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.formats.jpeg.JpegImageParser.getImageInfo(JpegImageParser.java:725)
 [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
org.apache.commons.imaging.ImageParser.getImageInfo(ImageParser.java:324) 
[org.apache.commons.commons-imaging:1.0.0.R1725432-B002]

        at 
com.day.cq.dam.commons.handler.StandardImageHandler.extractImageInfo(StandardImageHandler.java:307)
 [com.day.cq.dam.cq-dam-commons:5.13.175.SNAPSHOT1]

        at 
com.day.cq.dam.commons.handler.StandardImageHandler.extractMetadataGeneric(StandardImageHandler.java:460)
 [com.day.cq.dam.cq-dam-commons:5.13.175.SNAPSHOT1]

        at 
com.day.cq.dam.commons.handler.StandardImageHandler.extractMetadata(StandardImageHandler.java:373)
 [com.day.cq.dam.cq-dam-commons:5.13.175.SNAPSHOT1]

        at 
com.day.cq.dam.commons.handler.StandardImageHandler.extractMetadata(StandardImageHandler.java:204)
 [com.day.cq.dam.cq-dam-commons:5.13.175.SNAPSHOT1]

        at 
com.day.cq.dam.core.process.MetadataExtractor.extractMetadata(MetadataExtractor.java:113)
 [com.day.cq.dam.cq-dam-core:5.13.294]

        at 
com.day.cq.dam.core.process.MetadataExtractor.extractMetadata(MetadataExtractor.java:100)
 [com.day.cq.dam.cq-dam-core:5.13.294]

        at 
com.day.cq.dam.core.process.MetadataProcessorProcess.execute(MetadataProcessorProcess.java:149)
 [com.day.cq.dam.cq-dam-core:5.13.294]

        at 
com.day.cq.workflow.compatibility.CQWorkflowProcessRunner.execute(CQWorkflowProcessRunner.java:93)
 [com.day.cq.workflow.cq-workflow-impl:6.3.14]

        at 
com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:194)
 [com.adobe.granite.workflow.core:2.1.58]

        at 
com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:286) 
[com.adobe.granite.workflow.core:2.1.58]

        at 
org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502)
 [org.apache.sling.event:4.2.22]

        at 
org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:308)
 [org.apache.sling.event:4.2.22]

        at 
org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60)
 [org.apache.sling.event:4.2.22]

        at 
org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:244)
 [org.apache.sling.event:4.2.22]

        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

        at java.base/java.lang.Thread.run(Thread.java:834)

> CLONE - Apache Commons imaging AEM Image upload issue - Invalid block size
> --------------------------------------------------------------------------
>
>                 Key: IMAGING-307
>                 URL: https://issues.apache.org/jira/browse/IMAGING-307
>             Project: Commons Imaging
>          Issue Type: Bug
>          Components: Format: JPEG
>            Reporter: aditya seth
>            Priority: Critical
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> We are trying to upload some assets to AEM DAM which is using the apache 
> commons imaging bundle (version 1.0.0.R1725432-B002) to verify and ingest the 
> assets. Some of the assets are being rejected wit the below error:
>  
> 20.07.2020 13:18:57.769 *WARN* [JobHandler: 
> /var/workflow/instances/server0/2020-07-16_1/tsc_dam_product_update_asset_852:/content/dam/tsc/product/149632099_A1.jpg/jcr:content/renditions/original]
>  com.day.cq.dam.commons.handler.StandardImageHandler extractMetadata: cannot 
> read metadata from image [/content/dam/tsc/product/149632099_A1.jpg]:
> org.apache.commons.imaging.ImageReadException: Invalid Block Size : 83252 > 
> 65504
>         at 
> org.apache.commons.imaging.formats.jpeg.iptc.IptcParser.parseAllBlocks(IptcParser.java:357)
>  [org.apache.commons.commons-imaging:1.0.0.R1725432-B002]
>  
> The API being used is 
> [https://github.com/apache/commons-imaging/blob/commons-imaging-1.0-RC1/src/main/java/org/apache/commons/imaging/formats/jpeg/iptc/IptcParser.java#L321]
>  
> Can you please let me know why is this error happening, and what needs to be 
> done to the image to get it pass through this error. Are there any specific 
> image parameters or metedata which needs to be changed to get this corrected. 
> I have attached one image which is having this issue. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to