Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Why are we getting "No default node type available for" error when trying to clear dispatcher cache.

Avatar

Level 1

Hi,

We automate our builds to a qa server and staging server in TeamCity, then after the package gets deployed to author and publish, we flush the dispatcher via curl.

curl -L -u login:pw -X POST http://ca1ts-aem-author-qa01:4502/etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/config...

This methodology works great.  The problem were having is the ConstraintViolationException being thrown.  What does this mean?

javax.jcr.nodetype.ConstraintViolationException: No default node type available for /etc/acs-commons/dispatcher-flush/completefluch/flush/true

This is not the standard dispatcher flushing but one that was created for us by a consulting firm.  I'm still pretty new to AEM.  Do I need to create a specific node called flush inside this completefluch (it was misspelled) node and what type of node?

Here is a screenshot of our JCR for that directory.

Exception

07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush ------------------------------------------------ 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush Replication (DELETE) of /etc successful. 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui Create new HttpClient for Flush UI 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui * HTTP Version: 1.1 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui Sending GET request to http://localhost:80/dispatcher/invalidate.cache 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui sent. Response: 200 OK 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui ------------------------------------------------ 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui Sending message to localhost:80 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> GET /dispatcher/invalidate.cache HTTP/1.0 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> CQ-Action: Delete 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> CQ-Handle: /etc 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> CQ-Path: /etc 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> Referer: about:blank 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> Content-Length: 0 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui >> Content-Type: application/octet-stream 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui -- 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << HTTP/1.1 200 OK 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << Date: Tue, 07 Feb 2017 20:31:46 GMT 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << Server: Apache/2.2.13 (Win32) Communique/4.1.8 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << Content-Length: 13 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << Content-Type: text/html 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui << 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui Message sent. 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui ------------------------------------------------ 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.Agent.flush_ui Replication (DELETE) of /etc successful. 07.02.2017 12:31:46.020 *INFO* [10.20.14.29 [1486499505645] POST /etc/acs-commons/dispatcher-flush/completefluch/_jcr_content/configuration.flush.html HTTP/1.1] com.day.cq.replication.impl.ReplicatorImpl Processed replication: setup 0ms, checked 219ms, pre 16ms, build 0ms, queued 0ms, status 0ms, total 235ms 07.02.2017 12:31:46.020 *WARN* [pool-11-thread-16-null(null)] org.apache.jackrabbit.oak.jcr.session.NodeImpl Large multi valued property [/var/audit/com.day.cq.replication/etc/85fde99f-ff02-4029-8e80-dbb0935a2eb3/paths] detected (8024 values). 07.02.2017 12:31:46.035 *ERROR* [10.20.14.29 [1486499506035] POST /etc/acs-commons/dispatcher-flush/completefluch.html/flush/true/flush_ui/true HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Unable to create resource named true in /etc/acs-commons/dispatcher-flush/completefluch/flush 07.02.2017 12:31:46.035 *ERROR* [10.20.14.29 [1486499506035] POST /etc/acs-commons/dispatcher-flush/completefluch.html/flush/true/flush_ui/true HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during response processing. javax.jcr.nodetype.ConstraintViolationException: No default node type available for /etc/acs-commons/dispatcher-flush/completefluch/flush/true at org.apache.jackrabbit.oak.util.TreeUtil.addChild(TreeUtil.java:186) at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.addChild(NodeDelegate.java:692) at org.apache.jackrabbit.oak.jcr.session.NodeImpl$5.perform(NodeImpl.java:296) at org.apache.jackrabbit.oak.jcr.session.NodeImpl$5.perform(NodeImpl.java:262) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:202) at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) at org.apache.jackrabbit.oak.jcr.session.NodeImpl.addNode(NodeImpl.java:262) at org.apache.jackrabbit.oak.jcr.session.NodeImpl.addNode(NodeImpl.java:247) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.create(JcrResourceProvider.java:567) ... at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:497) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.lang.Thread.run(Thread.java:745)
1 Reply

Avatar

Level 1

Hi @mxsgga,

 

did you ever solve this issue, and if so - how?

 

Best regards,

Timon.