Mathijs den Burger created JCRVLT-59:
----------------------------------------

             Summary: Reimporting an Archive does not delete missing nodes
                 Key: JCRVLT-59
                 URL: https://issues.apache.org/jira/browse/JCRVLT-59
             Project: Jackrabbit FileVault
          Issue Type: Bug
    Affects Versions: 3.1.6
            Reporter: Mathijs den Burger
         Attachments: test-reimport-less.patch

Reimporting an Archive at the same location with less content than before does 
not delete the nodes that are no longer part of the archive. 

The attached unit test demonstrates the broken behavior. The attached 
tmp-less.zip file used by the test is a copy of 'testpackages/tmp.zip', but 
without the directory /tmp/foo/bar/tobi. The last assert in the added unit test 
fails: /tmp/foo/bar/tobi still exists after importing
an archive that no longer contains it.

Steps to reproduce:
1. apply the patch against jackrabbit-filevault 3.1.6
2. put the attached tmp-less.zip file in 
vault-core/src/test/resources/org/apache/jackrabbit/vault/packaging/integration/testpackages/tmp-less.zip
3. run the added unit test 
org.apache.jackrabbit.vault.packaging.integration.ImportTests#testReimportLess

Expected: the unit test passes; since the reimported archive tmp-less.zip no 
longer contains /tmp/foo/bar/tobi, the associated JCR node should have been 
removed too after the import.

Actual: the unit test fails since the node /tmp/foo/bar/tobi is not deleted by 
the reimport.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to