You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "aditya seth (Jira)" <ji...@apache.org> on 2021/07/27 18:46:00 UTC

[jira] [Commented] (IMAGING-307) CLONE - Apache Commons imaging AEM Image upload issue - Invalid block size

    [ 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)