Jackrabbit Content Repository
  1. Jackrabbit Content Repository
  2. JCR-1346

InternalValue.createCopy for binary properties (jcr:data) causes problems

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.4
    • Fix Version/s: core 1.4.1
    • Component/s: jackrabbit-core
    • Labels:
      None

      Description

      Running 1.4 with no data store configured, and option org.jackrabbit.useDataStore not set (i.e true), the following code gives 0 for the property length.

      Node n = root.getNode(relPath);
      session.getWorkspace().copy(n.getPath(), destPath);
      Node contentNode = n.getNode(JcrConstants.JCR_CONTENT);
      Property p = contentNode.getProperty(JcrConstants.JCR_DATA);
      System.out.println("length = "+p.getLength());

      InternalValue.createCopy checks USE_DATA_STORE and returns the same value for the source node's state. BundleBinding.writeState() calls BLOBInMemory.discard() when persisting the new node. This has now changed the value of the existing nodes property. Setting the option org.jackrabbit.useDataStore to false works fine. Possibly the check for binary property type in InternalValue.createCopy should be done first?

        Activity

        Jukka Zitting made changes -
        Workflow jira [ 12422011 ] no-reopen-closed, patch-avail [ 12468740 ]
        Jukka Zitting made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Jukka Zitting made changes -
        Fix Version/s core 1.4.1 [ 12312977 ]
        Fix Version/s 1.4.1 [ 12312919 ]
        Jukka Zitting made changes -
        Resolution Fixed [ 1 ]
        Status Open [ 1 ] Resolved [ 5 ]
        Thomas Mueller made changes -
        Field Original Value New Value
        Assignee Thomas Mueller [ tmueller ]
        Rob Owen created issue -

          People

          • Assignee:
            Thomas Mueller
            Reporter:
            Rob Owen
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development