Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

AEM 6.4 smart tags - unable to create smart tags for assets

Avatar

Level 2

AEM version - 6.4

Reference - Configuring Smart Tags Cloud Service

I have been following 6.4 smart tags configuration guide to have smart tags enabled in my local AEM 6.4 instance, however after completing the steps and attempting smart tags creation for a asset folder via the core 'DAM Smart Tags Assets'(using Timeline) I see the below error in core logs.

Looking at the service user(dam-update-service) in the error log, I see this already has a keystore updated with the private key. Possibly was created when I configured Smart Tag cloud service locally.

Any clues on why I see this error please? Or am I missing some steps here? Is the 6.4 smart tag documentation upto date?

18.05.2018 11:00:00.366 *ERROR* [JobHandler: /var/workflow/instances/server0/2018-05-18/dam-autotag-assets_6:/content/dam/waitrosegroceriescms/footer/new_window.gif] com.adobe.granite.auth.oauth.AccessTokenProvider error while storing an access token for the user: dam-update-service

javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /home/users/system/dam/dam-update-service/oauth

  at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:237) [org.apache.jackrabbit.oak-api:1.8.2]

  at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212) [org.apache.jackrabbit.oak-api:1.8.2]

  at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:670) [org.apache.jackrabbit.oak-jcr:1.8.2]

  at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:496) [org.apache.jackrabbit.oak-jcr:1.8.2]

  at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:420) [org.apache.jackrabbit.oak-jcr:1.8.2]

  at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274) [org.apache.jackrabbit.oak-jcr:1.8.2]

  at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:417) [org.apache.jackrabbit.oak-jcr:1.8.2]

  at com.adobe.granite.repository.impl.CRX3SessionImpl.save(CRX3SessionImpl.java:208) [com.adobe.granite.repository:1.4.88]

  at com.adobe.granite.auth.oauth.impl.AccessTokenProviderImpl.internalStoreAccessToken(AccessTokenProviderImpl.java:556) [com.adobe.granite.auth.oauth:1.5.26.CQ640-B0002]

  at com.adobe.granite.auth.oauth.impl.AccessTokenProviderImpl.getAccessToken(AccessTokenProviderImpl.java:452) [com.adobe.granite.auth.oauth:1.5.26.CQ640-B0002]

  at com.day.cq.dam.similaritysearch.internal.util.OAuthUtil.getAccessToken(OAuthUtil.java:117) [com.day.cq.dam.cq-dam-similaritysearch:5.11.26]

  at com.day.cq.dam.similaritysearch.internal.impl.SimilaritySearchServiceImpl.getServiceVersion(SimilaritySearchServiceImpl.java:360) [com.day.cq.dam.cq-dam-similaritysearch:5.11.26]

  at com.day.cq.dam.similaritysearch.internal.impl.ManageAutoTagsServiceImpl.applyAutoTags(ManageAutoTagsServiceImpl.java:162) [com.day.cq.dam.cq-dam-similaritysearch:5.11.26]

  at com.day.cq.dam.similaritysearch.internal.workflow.process.AutoTagAssetProcess.execute(AutoTagAssetProcess.java:145) [com.day.cq.dam.cq-dam-similaritysearch:5.11.26]

  at com.day.cq.workflow.compatibility.CQWorkflowProcessRunner.execute(CQWorkflowProcessRunner.java:93) [com.day.cq.workflow.cq-workflow-impl:6.2.12]

  at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:194) [com.adobe.granite.workflow.core:2.0.168]

  at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:261) [com.adobe.granite.workflow.core:2.0.168]

  at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [org.apache.sling.event:4.2.10]

  at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:293) [org.apache.sling.event:4.2.10]

  at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.2.10]

  at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:229) [org.apache.sling.event:4.2.10]

  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

  at java.lang.Thread.run(Thread.java:748)

Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakState0001: Unresolved conflicts in /home/users/system/dam/dam-update-service/oauth

  at org.apache.jackrabbit.oak.plugins.commit.ConflictValidator.failOnMergeConflict(ConflictValidator.java:115) [org.apache.jackrabbit.oak-core:1.8.2]

  at org.apache.jackrabbit.oak.plugins.commit.ConflictValidator.propertyAdded(ConflictValidator.java:84) [org.apache.jackrabbit.oak-core:1.8.2]

  at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.propertyAdded(CompositeEditor.java:83) [org.apache.jackrabbit.oak-store-spi:1.8.2]

  at org.apache.jackrabbit.oak.spi.commit.EditorDiff.propertyAdded(EditorDiff.java:82) [org.apache.jackrabbit.oak-store-spi:1.8.2]

  at org.apache.jackrabbit.oak.segment.SegmentNodeState.compareProperties(SegmentNodeState.java:628) [org.apache.jackrabbit.oak-segment-tar:1.8.2]

  at org.apache.jackrabbit.oak.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:491) [org.apache.jackrabbit.oak-segment-tar:1.8.2]

1 Accepted Solution

Avatar

Correct answer by
Employee

Can you verify that an "oauth" node exists under dam-update-service user?

1574745_pastedImage_2.png

You can also try to recreate a cloud service configuration. To delete an existing one, you can remove a relevant node under /etc/cloudservices/smarttagging/

View solution in original post

1 Reply

Avatar

Correct answer by
Employee

Can you verify that an "oauth" node exists under dam-update-service user?

1574745_pastedImage_2.png

You can also try to recreate a cloud service configuration. To delete an existing one, you can remove a relevant node under /etc/cloudservices/smarttagging/