Required field validation for custom property in metadata schema not working for content fragment | Community
Skip to main content
Nitin_laad
New Participant
Apr 10, 2019 3:28 PM UTC

Required field validation for custom property in metadata schema not working for content fragment

Added a custom property in metadata schema and marked it as required (property rules). After applying custom schema on assets, mandatory field validation for custom property is working fine for all type of assets except content fragments.

Not sure is it a configuration miss or product bug. any thoughts please.

Thanks,

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

4 replies

Nitin_laad
New Participant
Apr 12, 2019 1:52 PM UTC

Yep, already did that yesterday. Waiting for reply from Adobe.

Thanks.

Translate
arunpatidar
New Participant
Apr 10, 2019 9:53 PM UTC

Hi,

I checked in 6.4, I can see alert when mandatory field are not filled for both assets and cf.

After entering metadata , it gives no error.

So working as expected.

Translate
Arun Patidar
Nitin_laad
New Participant
Apr 11, 2019 2:07 PM UTC

Thanks Arun,

Now if open and see properties of selected asset (as below), should be able to issue I am talking about.

Able to reproduce issue in 6.4 and 6.4.3 version.

Tried it in 6.3 and not seeing any issue.

In logs (6.4 and 6.4.3) getting below error

javax.jcr.PathNotFoundException: stock:id not found on /content/dam/testcf/test1234/jcr:content/metadata

at org.apache.jackrabbit.oak.jcr.session.NodeImpl$11.perform(NodeImpl.java:635) [org.apache.jackrabbit.oak-jcr:1.8.9]

at org.apache.jackrabbit.oak.jcr.session.NodeImpl$11.perform(NodeImpl.java:628) [org.apache.jackrabbit.oak-jcr:1.8.9]

at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) [org.apache.jackrabbit.oak-jcr:1.8.9]

at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) [org.apache.jackrabbit.oak-jcr:1.8.9]

at org.apache.jackrabbit.oak.jcr.session.NodeImpl.getProperty(NodeImpl.java:628) [org.apache.jackrabbit.oak-jcr:1.8.9]

at com.adobe.granite.asset.core.impl.metadata.xmpjcr.JcrXmpUtils.getProperty(JcrXmpUtils.java:154) [com.adobe.granite.asset.core:2.2.56]

at com.adobe.granite.asset.core.impl.metadata.AssetMetadataImpl.getProperty(AssetMetadataImpl.java:136) [com.adobe.granite.asset.core:2.2.56]

at com.day.cq.dam.core.impl.AssetImpl.getMetadataValue(AssetImpl.java:198) [com.day.cq.dam.cq-dam-core:5.11.330]

at com.day.cq.dam.core.impl.AssetImpl.getMetadataValue(AssetImpl.java:178) [com.day.cq.dam.cq-dam-core:5.11.330]

at com.day.cq.dam.commons.util.StockUtil.isStockAsset(StockUtil.java:53) [com.day.cq.dam.cq-dam-commons:5.11.182]

at org.apache.jsp.libs.dam.cfm.admin.components.v2.contentrenderer.cards.contentfragment.contentfragment_jsp._jspService(contentfragment_jsp.java:2633)

at org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) [org.apache.sling.scripting.jsp:2.2.7.B002]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) [org.apache.felix.http.servlet-api:1.1.2]

JPG

Content Fragment

Translate
arunpatidar
New Participant
Apr 11, 2019 8:43 PM UTC

Hi,

I am able to reproduce the issue, looks like a bug.

You can raise this with day care support as well.

Translate
Arun Patidar