[ 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)