Expand my Community achievements bar.

Issue in yui.compressor in prod environment

Avatar

Level 1

Hi,

 

Below is my server configuration,

AEM version : 6.5.21

Java : 11.0.14

Acs commons : 6.0.4

 

This issue happens in prod environment only, not in local, dev or staging environments.

Not sure why this happens in prod environment, I have deploy the code in dev, QA, staging environment it's working fine, but prod environment build the code causing some latency overall on the platform.

Attached 2-thread-logs.file

I have attached full error log in file.-

21.05.2025 01:10:23.924 *INFO* [162.119.162.10 [1747789823814] GET /content/kp/som/homepage.html HTTP/1.1] com.adobe.granite.ui.clientlibs.impl.HtmlLibraryManagerImpl Start building CSS library: /apps/org/kp/som/clientlibs/base (minified)
21.05.2025 01:10:24.293 *ERROR* [162.119.162.10 [1747789823814] GET /content/kp/som/homepage.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught Throwable
acscommons.com.google.common.util.concurrent.ExecutionError: java.lang.StackOverflowError
  at acscommons.com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2083) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at acscommons.com.google.common.cache.LocalCache.get(LocalCache.java:4011) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [org.apache.felix.http.jetty:4.2.26]
  at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [org.apache.felix.http.jetty:4.2.26]
  at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.StackOverflowError: null
  at java.util.regex.Pattern$GroupCurly.match0(Pattern.java:4449)
  at java.util.regex.Pattern$GroupCurly.match(Pattern.java:4419)
  at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
  at java.util.regex.Pattern$Loop.match(Pattern.java:4799)
  at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
  at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
  at java.util.regex.Pattern$GroupCurly.match0(Pattern.java:4477)
  at java.util.regex.Pattern$GroupCurly.match(Pattern.java:4419)
  at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
  at java.util.regex.Pattern$Loop.match(Pattern.java:4799) acscommons.com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4919) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at com.adobe.acs.commons.rewriter.impl.VersionedClientlibsTransformerFactory.getMd5(VersionedClientlibsTransformerFactory.java:327) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at com.adobe.acs.commons.rewriter.impl.VersionedClientlibsTransformerFactory.getVersionedPath(VersionedClientlibsTransformerFactory.java:260) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at com.adobe.acs.commons.rewriter.impl.VersionedClientlibsTransformerFactory.rebuildAttributes(VersionedClientlibsTransformerFactory.java:218) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at com.adobe.acs.commons.rewriter.impl.VersionedClientlibsTransformerFactory.versionClientLibs(VersionedClientlibsTransformerFactory.java:198) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at com.adobe.acs.commons.rewriter.impl.VersionedClientlibsTransformerFactory.access$400(VersionedClientlibsTransformerFactory.java:108) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at com.adobe.acs.commons.rewriter.impl.VersionedClientlibsTransformerFactory$VersionableClientlibsTransformer.startElement(VersionedClientlibsTransformerFactory.java:368) [com.adobe.acs.acs-aem-commons-bundle:6.0.14]
  at org.apache.cocoon.xml.sax.AbstractSAXPipe.startElement(AbstractSAXPipe.java:97) [org.apache.cocoon.cocoon-xml:2.0.2]
  at com.day.cq.rewriter.linkchecker.impl.LinkCheckerTransformer.startElement(LinkCheckerTransformer.java:388) [com.day.cq.cq-rewriter:5.12.27.CQ650-B0004]
  at org.kp.som.core.service.rewriters.HtmlLinkTransformer.startElement(HtmlLinkTransformer.java:105)
  at org.apache.cocoon.xml.sax.AbstractSAXPipe.startElement(AbstractSAXPipe.java:97) [org.apache.cocoon.cocoon-xml:2.0.2]
  at com.day.cq.mcm.core.newsletter.NewsletterTransformerFactory$NewsletterTransformer.startElement(NewsletterTransformerFactory.java:132) [com.day.cq.mcm.cq-mcm-core:5.12.4]
  at org.apache.sling.rewriter.DefaultTransformer.startElement(DefaultTransformer.java:98) [org.apache.sling.rewriter:1.4.4]
  at com.day.cq.rewriter.htmlparser.impl.HtmlParserTransformer$HtmlParserTransformerImpl.startElement(HtmlParserTransformer.java:139) [com.day.cq.cq-rewriter:5.12.27.CQ650-B0004]
  at org.apache.sling.rewriter.DefaultTransformer.startElement(DefaultTransformer.java:98) [org.apache.sling.rewriter:1.4.4]
  at com.adobe.granite.webvitals.impl.WebVitalsTransformer.startElement(WebVitalsTransformer.java:118) [com.adobe.granite.webvitals65:1.17.2]
  at com.day.cq.rewriter.htmlparser.DocumentHandlerToSAXAdapter.onStartElement(DocumentHandlerToSAXAdapter.java:105) [com.day.cq.cq-rewriter:5.12.27.CQ650-B0004]
  at com.day.cq.rewriter.htmlparser.HtmlParser.processTag(HtmlParser.java:686) [com.day.cq.cq-rewriter:5.12.27.CQ650-B0004]
  at com.day.cq.rewriter.htmlparser.HtmlParser.update(HtmlParser.java:379) [com.day.cq.cq-rewriter:5.12.27.CQ650-B0004]
  at com.day.cq.rewriter.htmlparser.HtmlParser.write(HtmlParser.java:228) [com.day.cq.cq-rewriter:5.12.27.CQ650-B0004]
  at java.io.Writer.write(Writer.java:192)
  at java.io.PrintWriter.write(PrintWriter.java:456)
  at java.io.PrintWriter.write(PrintWriter.java:473)
  at com.adobe.cq.wcm.core.components.internal.servlets.TableOfContentsFilter.doFilter(TableOfContentsFilter.java:128)
  at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78) [org.apache.sling.engine:2.15.10]
  at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:109) [org.apache.sling.engine:2.15.10]
  at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78) [org.apache.sling.engine:2.15.10]
  at com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91) [com.adobe.cq.social.cq-social-commons:1.10.87]
  at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78) [org.apache.sling.engine:2.15.10]

 

We don't have any workflow triggered while opening the page.  Also we are not getting any other error in log.  We have overlayed the below workflow JSP file,

1 Reply

Avatar

Level 9

hi @GauravAg14, providing a single, definitive solution is challenging, so here are a few suggestions you can try.

1) Disable the ACS Commons Versioned client libraries to check if that resolves the issue. If it does, I would consider upgrading to the latest version, 6.12.0, which may include several improvements and fixes.

2) The production environment likely has more client libraries or more complex dependency chains. I recommend increasing the JVM stack size by adding the -Xss option to AEM’s JVM arguments and doubling the current value.

3) You can also try to update the "HTML Library Manager" OSGi configuration as a workaround. First, open the configuration settings at /system/console/configMgr. Look for the property named htmllibmanager.processor.js and change its value to min:yui or min:gcc (depending on what you've got right now).

giuseppebag_0-1748941643309.png

 

After that, navigate to /libs/granite/ui/content/dumplibs.rebuild.html to reinvalidate the libraries. Monitor the process to ensure it completes successfully. Once it's finished, you can first check that your site is working fine and revert the value of the property htmllibmanager.processor.js back to the initial value.