[ 
https://issues.apache.org/jira/browse/JCRVLT-677?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17676880#comment-17676880
 ] 

Konrad Windszus edited comment on JCRVLT-677 at 1/18/23 2:53 PM:
-----------------------------------------------------------------

The full stack trace for the NPE above is

{code}
[ERROR] checkout: java.lang.NullPointerException: null
java.lang.NullPointerException: null
        at java.base/java.io.File.<init>(File.java:361) ~[na:na]
        at 
org.apache.jackrabbit.vault.vlt.meta.xml.XmlEntry.revertConflict(XmlEntry.java:191)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at org.apache.jackrabbit.vault.vlt.VltFile.update(VltFile.java:483) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at org.apache.jackrabbit.vault.vlt.actions.Update.run(Update.java:60) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:460)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:472)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:472)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:472)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:400)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.actions.Checkout.run(Checkout.java:142) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltContext.execute(VltContext.java:333) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.CmdCheckoutCli.doExecute(CmdCheckoutCli.java:93)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.AbstractVaultCommand.doExecute(AbstractVaultCommand.java:46)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.AbstractVaultCommand.doExecute(AbstractVaultCommand.java:33)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.commands.AbstractCommand.execute(AbstractCommand.java:37)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.ExecutionContext.doExecute(ExecutionContext.java:171)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.ExecutionContext.execute(ExecutionContext.java:132)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.AbstractApplication.execute(AbstractApplication.java:299)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.VaultFsApp.execute(VaultFsApp.java:726) 
~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.AbstractApplication.run(AbstractApplication.java:244)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at org.apache.jackrabbit.vault.cli.VaultFsApp.main(VaultFsApp.java:137) 
~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
{code}

This is a regression of 
https://github.com/apache/jackrabbit-filevault/commit/ffe8e36fbdb3023a4436b820463197762aa9c281#diff-739f34ea5f15e4f6dcdd057016a1c8fd4a7d3948a8f24b0c1fe98952e9efde2aL214
 which no longer persists the attributes of the {{XmlEntryInfo}} in the 
{{entries.xml}} entry of the ZIP file {{.vlt}}.


was (Author: kwin):
The full stack trace for the NPE above is

{code}
[ERROR] checkout: java.lang.NullPointerException: null
java.lang.NullPointerException: null
        at java.base/java.io.File.<init>(File.java:361) ~[na:na]
        at 
org.apache.jackrabbit.vault.vlt.meta.xml.XmlEntry.revertConflict(XmlEntry.java:191)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at org.apache.jackrabbit.vault.vlt.VltFile.update(VltFile.java:483) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at org.apache.jackrabbit.vault.vlt.actions.Update.run(Update.java:60) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:460)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:472)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:472)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:472)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:427)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltDirectory.applyWithRemote(VltDirectory.java:400)
 ~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.actions.Checkout.run(Checkout.java:142) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.vlt.VltContext.execute(VltContext.java:333) 
~[vault-vlt-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.CmdCheckoutCli.doExecute(CmdCheckoutCli.java:93)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.AbstractVaultCommand.doExecute(AbstractVaultCommand.java:46)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.AbstractVaultCommand.doExecute(AbstractVaultCommand.java:33)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.commands.AbstractCommand.execute(AbstractCommand.java:37)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.ExecutionContext.doExecute(ExecutionContext.java:171)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.ExecutionContext.execute(ExecutionContext.java:132)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.AbstractApplication.execute(AbstractApplication.java:299)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.cli.VaultFsApp.execute(VaultFsApp.java:726) 
~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at 
org.apache.jackrabbit.vault.util.console.AbstractApplication.run(AbstractApplication.java:244)
 ~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
        at org.apache.jackrabbit.vault.cli.VaultFsApp.main(VaultFsApp.java:137) 
~[vault-cli-3.6.9-SNAPSHOT.jar:3.6.9-SNAPSHOT]
{code}

This is a regression of 
https://github.com/apache/jackrabbit-filevault/commit/ffe8e36fbdb3023a4436b820463197762aa9c281#diff-739f34ea5f15e4f6dcdd057016a1c8fd4a7d3948a8f24b0c1fe98952e9efde2aL214
 which no longer persists the attributes of the {{XmlEntryInfo}}.

> NPE during "vlt checkout" with --force on existing repository
> -------------------------------------------------------------
>
>                 Key: JCRVLT-677
>                 URL: https://issues.apache.org/jira/browse/JCRVLT-677
>             Project: Jackrabbit FileVault
>          Issue Type: Bug
>          Components: vlt
>    Affects Versions: 3.6.8
>            Reporter: Konrad Windszus
>            Assignee: Konrad Windszus
>            Priority: Major
>
> When executing {{vlt co}} against the root of an existing repository the 
> following error is thrown:
> {code}
> vlt --credentials admin:admin co http://localhost:4502 --force -v
> Checkout http://localhost:4502/crx/server/-/jcr:root/ with local files using 
> root at /Users/konradwindszus/CQ-Server-Export/AEMCloud/jcr_root
> Connecting via JCR remoting to http://localhost:4502/crx/server
> [WARN ] Credentials for http://localhost:4502/crx/server/-/jcr:root/ updated 
> in /Users/konradwindszus/.vault/auth.xml.
> Filter
> `-- NodeFilterSet
>     |-- root: /, mode REPLACE
>     |-- exclude
>     |   `-- DefaultPathFilter:
>     |       `-- regex: /jcr:system
>     |-- exclude
>     |   `-- DefaultPathFilter:
>     |       `-- regex: /var/classes
>     `-- exclude
>         `-- DefaultPathFilter:
>             `-- regex: ^.*/rep:accessControl
> `-- PropertyFilterSet
>     |-- root: /, mode REPLACE
> Checking out / to jcr_root
> [ERROR] checkout: java.lang.NullPointerException: null
> {code}
> The stack trace is never exposed even with DEBUG category enabled.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to