Expand my Community achievements bar.

SOLVED

How to use two dynamic media replication agents in aem with different permissions?

Avatar

Level 2

Hi

We are using adobe dynamic media to display images and videos on front end.

We have a scenario where we need to have two dynamic media servers for different countries.

Based on path we need to send images on corresponding dynamic meida servers.

For example images under /content/dam/a--> Dynamic media 1

images under /content/dam/b--> Dynamic media 2

For this we have configured two s7delivery replication agent and given different persmissions to agents as below.

1. dynamic-media-replication agent have read/replicate permission on /content/dam/a

2. dynamic-media-replication-new agent have read/replicate permission on /content/dam/b

However when we are trying to test connection using 2nd agent we are getting below exception:

com.day.cq.replication.ReplicationException: Impersonation not allowed.

    at com.adobe.cq.dam.aod.replication.S7DeliveryContentBuilder.getResolver(S7DeliveryContentBuilder.java:158)

On further analysis we found that in com.adobe.cq.dam.aod.replication.S7DeliveryContentBuilder.java there is code

where dynamic-media-replication systen user tries to impersonate agent id(dynamic-media-replication-new in this case) where it is failing with above exception

Any pointers on how to handle this scenario?

Attached screenshot for same:

usermapper.PNG

S7DeliveryContentBuilder.png

1 Accepted Solution

Avatar

Correct answer by
Level 2

After adding dynamic-media-replication as impersonator in dynamic-media-replication-new and giving read access to dynamic-media-replication for /home it worked.

View solution in original post

5 Replies

Avatar

Level 10

I am checking with out internal team to see if this is a known issue. In your example - your 1st agent works fine.

Avatar

Level 10

Also - check this doc to ensure you have followed everything properly.

Configuring Dynamic Media

Avatar

Level 2

1st Agent is working fine. However if we add dynamic-media-replication-new in sling mapper above existing dynamic-media-replication

2nd agent succeeds in connection but 1st one fails with same excption

com.day.cq.replication.ReplicationException: Impersonation not allowed.

    at com.adobe.cq.dam.aod.replication.S7DeliveryContentBuilder.getResolver(S7DeliveryContentBu ilder.java:158)

Avatar

Level 2

Just to add on above we are using AEM 6.2

Avatar

Correct answer by
Level 2

After adding dynamic-media-replication as impersonator in dynamic-media-replication-new and giving read access to dynamic-media-replication for /home it worked.