Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-7025

Node isCheckedOut() when jcr:isCheckedOut = false throwing ContraintViolationException.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Incomplete
    • 1.7.11
    • None
    • core, jcr
    • None

    Description

      Working on versioning nodes.

      _line 1: VersionManager vm = session.getWorkspace().getVersionManager();
      line 2: Version firstVersion = vm.checkin(path);
      line 3: vm.checkout(path);
      line 4: System.out.println(componentNode.isCheckedOut());
      line 5: vm.checkin(path);
      line 6: System.out.println(componentNode.getProperty("jcr:isCheckedOut").getString());
      line 7: System.out.println(componentNode.isCheckoutOut());_

      Line 4 prints "true" as expected. Line 6 prints "false" as expected as getting checkoutOut property via getProperty method, line 7 expect should return "false" as per line 6 but throws constraint violation exception, as per stack trace below.

      javax.jcr.nodetype.ConstraintViolationException: No matching node definition found for testNode
      at org.apache.jackrabbit.oak.plugins.nodetype.EffectiveNodeTypeImpl.getNodeDefinition(EffectiveNodeTypeImpl.java:454)
      at org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager.getDefinition(ReadOnlyNodeTypeManager.java:396)
      at org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:272)
      at org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl$3.perform(VersionManagerImpl.java:254)
      at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208)
      at org.apache.jackrabbit.oak.jcr.version.VersionManagerImpl.isCheckedOut(VersionManagerImpl.java:254)
      at org.apache.jackrabbit.oak.jcr.session.NodeImpl.isCheckedOut(NodeImpl.java:1123)

      Attachments

        1. OAK-7025-test.patch
          1 kB
          Marcel Reutegger

        Activity

          People

            mreutegg Marcel Reutegger
            jj1978 Jonathan Gurfinkel
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: