Hi Team, while creating a new job to sync content between two AEM 6.3 instances curl command is failing. Any thoughts?
Thanks for taking the time to fill out an issue! To help the community solve your issue, please provide answers to the following questions, along with supporting log and configuration files.
``[aemadmin@lqec060cmaem01 author1]$ curl -v -f -X PUT --header 'Content-Type: text/plain' --data-binary "@/opt/jpm/adobe/author1/config.json" -u admin:admin -D /tmp/grabbit_headers http://localhost:14503/grabbit/job
- Trying 127.0.0.1...
- TCP_NODELAY set
- Connected to localhost (127.0.0.1) port 14503 (#0)
- Server auth using Basic with user 'admin'
PUT /grabbit/job HTTP/1.1 Host: localhost:14503 Authorization: Basic YWRtaW46YWRtaW4= User-Agent: curl/7.53.1 Accept: / Content-Type: text/plain Content-Length: 1082 Expect: 100-continue
- The requested URL returned error: 409 Conflict
- stopped the pause stream!
- Closing connection 0 curl: (22) The requested URL returned error: 409 Conflict [aemadmin@lqec060cmaem01 author1]$ ll /var/grabb^C
What version of AEM are you running? AEM 6.3
How do you produce the issue? Please run grabbit.sh
Does the issue occur consistently? Yes
Any additional details?
Adding more logs:
curl -v -X PUT --header 'Content-Type: text/plain' --data-binary @/opt/jpm/adobe/author1/config.json -u admin:admin http://localhost:14503/grabbit/job
- Trying 127.0.0.1...
- TCP_NODELAY set
- Connected to localhost (127.0.0.1) port 14503 (#0)
- Server auth using Basic with user 'admin'
PUT /grabbit/job HTTP/1.1 Host: localhost:14503 Authorization: Basic YWRtaW46YWRtaW4= User-Agent: curl/7.53.1 Accept: / Content-Type: text/plain Content-Length: 1082 Expect: 100-continue
< HTTP/1.1 409 Conflict < Date: Wed, 31 Jan 2018 00:40:54 GMT < X-Content-Type-Options: nosniff < Set-Cookie: cq-authoring-mode=TOUCH;Path=/;Expires=Wed, 07-Feb-2018 00:40:54 GMT < Expires: Thu, 01 Jan 1970 00:00:00 GMT < Content-Type: text/html; charset=UTF-8 < Connection: close <
Conflict
Cannot serve request to /grabbit/job in org.apache.sling.jcr.webdav.impl.servlets.SimpleWebDavServlet
<h3>Request Progress:</h3>
0 TIMER_START{Request Processing}
2 COMMENT timer_end format is {<elapsed microseconds>,<timer name>} <optional message>
7 LOG Method=PUT, PathInfo=null
9 TIMER_START{handleSecurity}
1454 TIMER_END{1442,handleSecurity} authenticator org.apache.sling.auth.core.impl.SlingAuthenticator@e1b1b1a returns true
1706 TIMER_START{ResourceResolution}
1845 TIMER_END{136,ResourceResolution} URI=/grabbit/job resolves to Resource=JobResource, type=twcable:grabbit/job, path=/grabbit/job
1858 LOG Resource Path Info: SlingRequestPathInfo: path='/grabbit/job', selectorString='null', extension='null', suffix='null'
1858 TIMER_START{ServletResolution}
1863 TIMER_START{resolveServlet(/grabbit/job)}
1887 TIMER_END{22,resolveServlet(/grabbit/job)} Using servlet org.apache.sling.jcr.webdav.impl.servlets.SimpleWebDavServlet
1890 TIMER_END{31,ServletResolution} URI=/grabbit/job handled by Servlet=org.apache.sling.jcr.webdav.impl.servlets.SimpleWebDavServlet
1899 LOG Applying Requestfilters
1904 LOG Calling filter: com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl
1912 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter
1916 LOG Calling filter: com.adobe.granite.httpcache.impl.InnerCacheFilter
1924 LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter
1928 LOG Calling filter: com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker
1932 LOG Calling filter: com.adobe.cq.history.impl.HistoryRequestFilter
2057 LOG Calling filter: com.day.cq.wcm.core.impl.WCMRequestFilter
2069 LOG Calling filter: com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet
2073 LOG Calling filter: com.adobe.granite.optout.impl.OptOutFilter
2080 LOG Calling filter: com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet
2084 LOG Calling filter: com.adobe.cq.social.commons.cors.CORSAuthenticationFilter
2088 LOG Calling filter: org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter
2091 LOG Calling filter: com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter
2096 LOG Calling filter: com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl
2572 LOG Calling filter: org.apache.sling.security.impl.ContentDispositionFilter
2578 LOG Calling filter: com.adobe.granite.csrf.impl.CSRFFilter
2587 LOG Calling filter: com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter
2591 LOG Calling filter: com.adobe.granite.requests.logging.impl.RequestLoggerImpl
2597 LOG Calling filter: com.adobe.granite.rest.impl.servlet.ApiResourceFilter
2605 LOG Calling filter: com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler
2610 LOG Calling filter: com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet
2613 LOG Calling filter: com.day.cq.wcm.core.impl.warp.TimeWarpFilter
2624 LOG Applying Componentfilters
2627 LOG Calling filter: com.day.cq.personalization.impl.TargetComponentFilter
2630 LOG Calling filter: com.day.cq.wcm.core.impl.WCMComponentFilter
2804 LOG Calling filter: com.day.cq.wcm.core.impl.WCMDebugFilter
2825 TIMER_START{org.apache.sling.jcr.webdav.impl.servlets.SimpleWebDavServlet#0}
2989 LOG Applying Error filters
2993 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter
2996 LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter
3003 TIMER_START{handleError:status=409}
3453 TIMER_END{447,handleError:status=409} Using handler /libs/sling/servlet/errorhandler/default.jsp
5557 LOG Found processor for post processing ProcessorConfiguration: {contentTypes=[text/html], order=-1, active=true, valid=true, processErrorResponse=true, pipeline=(generator=Config(type=htmlparser, config={}), transformers=(Config(type=linkchecker, config={}), Config(type=mobile, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobile: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=mobiledebug, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobiledebug: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=contentsync, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-contentsync: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), serializer=Config(type=htmlwriter, config={}))}
5740 TIMER_END{5738,Request Processing} Dumping SlingRequestProgressTracker Entries
<hr>
<address>ApacheSling/2.6 (jetty/9.2.19.v20160908, Java HotSpot(TM) 64-Bit Server VM 1.8.0_144, Linux 4.9.75-25.55.amzn1.x86_64 amd64)</address>
</body>
* Closing connection 0
Hey @harish6959 thanks for reporting the issue. Can you try by installing the config package mentioned in the 3rd point here: https://github.com/TWCable/grabbit/blob/master/docs/AEMSupport.adoc#what-you-need-to-run-grabbit ?
That is needed for 6.3 as well. I'll update the documentation on it. Let me know how it goes!
@sagarsane, I already have "Grabbit-Deserialization-Firewall-Configuration-1.0" package installed on both AEM instances.
@harish6959 can you please check whether:
- Grabbit bundle is installed and active?
- Any exceptions in the error.log when you try to refresh the Grabbit bundle from the OSGi console?
I am also facing the same issue. Can anyone tell me how to solve this? @sagarsane i have validated bith 1 and 2, still the same issue.
@harish6959 @praveenv2018 Have you done the whitelisting? On AEM 6.3+ it appears it's something that needs to be done for grabbit. Perhaps this can be added to the setup instructions too for AEM 6.3+
- in /system/console/configMgr
- Find 'Apache Sling Login Admin Whitelist Configuration Fragment'
- Add a new one
- Name: grabbit
- White Listed BSNs: com.twcable.grabbit
Thanks for the help @mzgubin .. adding Grabbit package to the Sling Login Admin Whitelist config is mentioned in the installation docs here : https://github.com/TWCable/grabbit/blob/master/docs/AEMSupport.adoc#what-you-need-to-run-grabbit
@harish6959 and @praveenv2018 as mentioned above please let us know if you are still having issues.
Thanks!