You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Xiaohua Lu (JIRA)" <ji...@apache.org> on 2007/06/05 20:57:26 UTC

[jira] Created: (JCR-963) Failed to build path error in cluster environment

Failed to build path error in cluster environment
-------------------------------------------------

                 Key: JCR-963
                 URL: https://issues.apache.org/jira/browse/JCR-963
             Project: Jackrabbit
          Issue Type: Bug
    Affects Versions: 1.3
            Reporter: Xiaohua Lu


we have a 4 machine cluster setup based on Jackrabbit 1.3. We have noticed the following error on one of the four nodes 

javax.jcr.ItemNotFoundException: failed to build path of 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4: ef223e61-d6d3-49ec-8fb5-5e4668877d39 has no child entry for 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4
        at org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:308)
        at org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:163)
        at org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:356)
        at org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:224)
        at org.apache.jackrabbit.core.ItemImpl.getPrimaryPath(ItemImpl.java:295)
        at org.apache.jackrabbit.core.ItemImpl.getPath(ItemImpl.java:1381)
        at mycompany.repository.jackrabbit.cache.SystemCache.cacheItem(SystemCache.java:338)
        at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:297)
        at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:271)
        at mycompany.repository.jackrabbit.cache.SystemCache.getPermission(SystemCache.java:135)
        at mycompany.repository.jackrabbit.cache.AccessControlPermissionCacheImpl.getPermission(AccessControlPermissionCacheImpl.java:38)
        at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:238)
        at mycompany.repository.jackrabbit.AccessControlManager.isGrantedBySubject(AccessControlManager.java:223)
        at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:139)
        at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(LazyQueryResultImpl.java:270)
        at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.<init>(LazyQueryResultImpl.java:166)
        at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:164)
        at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:139)
        at net.maven.mcr.base.JCRSessionWrapper.executeQuery(JCRSessionWrapper.java:222)
        at net.maven.mcr.service.ServiceImpl.executeNodeQuery(ServiceImpl.java:303)

When we look up for nodes with the given uuid 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4, it doesn't exist in the repository, I am confused why this uuid is provided to our implementation of access control manager and how we can fix it without cleanup the repository? 






-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (JCR-963) Failed to build path error in cluster environment

Posted by "Dominique Pfister (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/JCR-963?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dominique Pfister resolved JCR-963.
-----------------------------------

    Resolution: Cannot Reproduce

Unable to reproduce issue and no feedback received.

> Failed to build path error in cluster environment
> -------------------------------------------------
>
>                 Key: JCR-963
>                 URL: https://issues.apache.org/jira/browse/JCR-963
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: clustering
>    Affects Versions: 1.3
>            Reporter: Xiaohua Lu
>            Assignee: Dominique Pfister
>
> we have a 4 machine cluster setup based on Jackrabbit 1.3. We have noticed the following error on one of the four nodes 
> javax.jcr.ItemNotFoundException: failed to build path of 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4: ef223e61-d6d3-49ec-8fb5-5e4668877d39 has no child entry for 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4
>         at org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:308)
>         at org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:163)
>         at org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:356)
>         at org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:224)
>         at org.apache.jackrabbit.core.ItemImpl.getPrimaryPath(ItemImpl.java:295)
>         at org.apache.jackrabbit.core.ItemImpl.getPath(ItemImpl.java:1381)
>         at mycompany.repository.jackrabbit.cache.SystemCache.cacheItem(SystemCache.java:338)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:297)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:271)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getPermission(SystemCache.java:135)
>         at mycompany.repository.jackrabbit.cache.AccessControlPermissionCacheImpl.getPermission(AccessControlPermissionCacheImpl.java:38)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:238)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGrantedBySubject(AccessControlManager.java:223)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:139)
>         at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(LazyQueryResultImpl.java:270)
>         at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.<init>(LazyQueryResultImpl.java:166)
>         at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:164)
>         at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:139)
>         at net.maven.mcr.base.JCRSessionWrapper.executeQuery(JCRSessionWrapper.java:222)
>         at net.maven.mcr.service.ServiceImpl.executeNodeQuery(ServiceImpl.java:303)
> When we look up for nodes with the given uuid 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4, it doesn't exist in the repository, I am confused why this uuid is provided to our implementation of access control manager and how we can fix it without cleanup the repository? 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (JCR-963) Failed to build path error in cluster environment

Posted by "Dominique Pfister (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/JCR-963?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12502260 ] 

Dominique Pfister commented on JCR-963:
---------------------------------------

Looks like the query index has an invalid match, possibly for an entry that once existed but has been deleted/moved in the meantime. Could you please provide some more information about how to reproduce this problem? Or, even better, write some small test case that exhibits this problem? That would be very helpful.

Kind regards 
Dominique

> Failed to build path error in cluster environment
> -------------------------------------------------
>
>                 Key: JCR-963
>                 URL: https://issues.apache.org/jira/browse/JCR-963
>             Project: Jackrabbit
>          Issue Type: Bug
>    Affects Versions: 1.3
>            Reporter: Xiaohua Lu
>
> we have a 4 machine cluster setup based on Jackrabbit 1.3. We have noticed the following error on one of the four nodes 
> javax.jcr.ItemNotFoundException: failed to build path of 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4: ef223e61-d6d3-49ec-8fb5-5e4668877d39 has no child entry for 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4
>         at org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:308)
>         at org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:163)
>         at org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:356)
>         at org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:224)
>         at org.apache.jackrabbit.core.ItemImpl.getPrimaryPath(ItemImpl.java:295)
>         at org.apache.jackrabbit.core.ItemImpl.getPath(ItemImpl.java:1381)
>         at mycompany.repository.jackrabbit.cache.SystemCache.cacheItem(SystemCache.java:338)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:297)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:271)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getPermission(SystemCache.java:135)
>         at mycompany.repository.jackrabbit.cache.AccessControlPermissionCacheImpl.getPermission(AccessControlPermissionCacheImpl.java:38)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:238)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGrantedBySubject(AccessControlManager.java:223)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:139)
>         at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(LazyQueryResultImpl.java:270)
>         at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.<init>(LazyQueryResultImpl.java:166)
>         at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:164)
>         at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:139)
>         at net.maven.mcr.base.JCRSessionWrapper.executeQuery(JCRSessionWrapper.java:222)
>         at net.maven.mcr.service.ServiceImpl.executeNodeQuery(ServiceImpl.java:303)
> When we look up for nodes with the given uuid 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4, it doesn't exist in the repository, I am confused why this uuid is provided to our implementation of access control manager and how we can fix it without cleanup the repository? 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Assigned: (JCR-963) Failed to build path error in cluster environment

Posted by "Dominique Pfister (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/JCR-963?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dominique Pfister reassigned JCR-963:
-------------------------------------

    Assignee: Dominique Pfister

> Failed to build path error in cluster environment
> -------------------------------------------------
>
>                 Key: JCR-963
>                 URL: https://issues.apache.org/jira/browse/JCR-963
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: clustering
>    Affects Versions: 1.3
>            Reporter: Xiaohua Lu
>            Assignee: Dominique Pfister
>
> we have a 4 machine cluster setup based on Jackrabbit 1.3. We have noticed the following error on one of the four nodes 
> javax.jcr.ItemNotFoundException: failed to build path of 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4: ef223e61-d6d3-49ec-8fb5-5e4668877d39 has no child entry for 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4
>         at org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:308)
>         at org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:163)
>         at org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:356)
>         at org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:224)
>         at org.apache.jackrabbit.core.ItemImpl.getPrimaryPath(ItemImpl.java:295)
>         at org.apache.jackrabbit.core.ItemImpl.getPath(ItemImpl.java:1381)
>         at mycompany.repository.jackrabbit.cache.SystemCache.cacheItem(SystemCache.java:338)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:297)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getItemPath(SystemCache.java:271)
>         at mycompany.repository.jackrabbit.cache.SystemCache.getPermission(SystemCache.java:135)
>         at mycompany.repository.jackrabbit.cache.AccessControlPermissionCacheImpl.getPermission(AccessControlPermissionCacheImpl.java:38)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:238)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGrantedBySubject(AccessControlManager.java:223)
>         at mycompany.repository.jackrabbit.AccessControlManager.isGranted(AccessControlManager.java:139)
>         at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.getResults(LazyQueryResultImpl.java:270)
>         at org.apache.jackrabbit.core.query.lucene.LazyQueryResultImpl.<init>(LazyQueryResultImpl.java:166)
>         at org.apache.jackrabbit.core.query.lucene.QueryImpl.execute(QueryImpl.java:164)
>         at org.apache.jackrabbit.core.query.QueryImpl.execute(QueryImpl.java:139)
>         at net.maven.mcr.base.JCRSessionWrapper.executeQuery(JCRSessionWrapper.java:222)
>         at net.maven.mcr.service.ServiceImpl.executeNodeQuery(ServiceImpl.java:303)
> When we look up for nodes with the given uuid 22b7932e-d2c2-46b6-90ee-66acfa8f4bb4, it doesn't exist in the repository, I am confused why this uuid is provided to our implementation of access control manager and how we can fix it without cleanup the repository? 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.