sling-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ankit Aggarwal (JIRA)" <>
Subject [jira] [Created] (SLING-7714) User/Groups vault packages are not getting created with wrong filters
Date Thu, 07 Jun 2018 13:09:00 GMT
Ankit Aggarwal created SLING-7714:

             Summary: User/Groups vault packages are not getting created with wrong filters
                 Key: SLING-7714
             Project: Sling
          Issue Type: Bug
          Components: Content Distribution
    Affects Versions: Content Distribution Core 0.2.10
            Reporter: Ankit Aggarwal
         Attachments: CQ-4245994.patch, CQ-4245994_2.patch,,,,

After upgrading the customer stage instances (this is ManagedService), it has been observed
that the user synchronization si broken.

After investigation, I observed that not only the user sync is broken but possible the whole
instance, as many "rep:policy" nodes have been removed.

h4. Steps to reproduce
 # start a 3 instances (1 author, 2 publishers) setup on AEM 6.3
 # enable the user synchronization following the documentation
 # upgrade publishers to SP2, then author
 # create a new user on pub1


Expected result:

User is propagated/synchronized on pub2 without side-effect


Actual result:

User is propagated/synchronized on pub2, but the following rep:policy nodes are removed (maybe
non exhaustive list):
 * /rep:policy
 * /home/rep:policy
 * /home/users/rep:policy


I reproduce this issue and tested again the procedure, but I disabled the sync agent on Author,
so that I could retrieve the package being replicated on the other publisher (pub2) to inspect
its definition.


[^!/images/icons/link_attachment_7.gif|width=7,height=7,align=absmiddle!^|] is
a raw package containing the "/var/sling/distribution" and "/var/eventing/jobs/unassigned"
of pub1 where I created the new user post-SP2 install, if you require more details.


[^!/images/icons/link_attachment_7.gif|width=7,height=7,align=absmiddle!^|] and [^!/images/icons/link_attachment_7.gif|width=7,height=7,align=absmiddle!^|] are
the actual packages that will be distributed by SCD, and installed on pub2. I extracted them
from [^!/images/icons/link_attachment_7.gif|width=7,height=7,align=absmiddle!^|] from
the following path "\jcr_root\var\sling\distribution\packages\socialpubsync-vlt\data\dstrpck-1528203802286-58c3aa28-a83a-4a74-a781-e48e5415a541\"
and "dstrpck-1528203802288-c6416288-9b4d-43cc-8967-c09215bd6a91" (they are the "bin" file


Checking their _META-INF\vault\filter.xml,_ I think that the filter definition is incorrect:
<workspaceFilter version="1.0">
  <filter root="/home/users/6">
    <include pattern="/home/users/6"/>

  <filter root="/home/users/6/68dhk9JC3OnZO5Z87rLR">
    <include pattern="/home/users/6/68dhk9JC3OnZO5Z87rLR"/>

  <filter root="/"/>

*The last entry with filter on "/" looks suspicious.*


On a pre-SP2 instance, I have the following which is correct:
<workspaceFilter version="1.0">
  <filter root="/home/users/L">
    <include pattern="/home/users/L"/>

  <filter root="/home/users/L/L3q-3NdVN-uV1eawzefF">
    <include pattern="/home/users/L/L3q-3NdVN-uV1eawzefF"/>

I assume that the ACL are merged and as the filter is pointing to "/" and the package doesn't
have any rep:policy for any nodes in the hierarchy, it is removing the existing ones.


PS: I have some instances setup to share if needed.

*Btw now that the issue is qualified I guess you only need to setup one single publisher,
enable usersync, and create a new user. This should trigger the package creation containing
the invalid filter definition.*

This message was sent by Atlassian JIRA

View raw message