From 7a016e49937edf19fd67b61cc95ee12955551bb2 Mon Sep 17 00:00:00 2001 From: Jonas Kalderstam Date: Tue, 1 Nov 2016 11:46:10 +0100 Subject: [PATCH] Add missing cc-report-dir option to BackupCommand --- .../org/neo4j/backup/OnlineBackupCommand.java | 75 ++++++------------- .../neo4j/backup/OnlineBackupCommandTest.java | 5 +- 2 files changed, 26 insertions(+), 54 deletions(-) diff --git a/enterprise/backup/src/main/java/org/neo4j/backup/OnlineBackupCommand.java b/enterprise/backup/src/main/java/org/neo4j/backup/OnlineBackupCommand.java index de3c395921e05..3704623be1055 100644 --- a/enterprise/backup/src/main/java/org/neo4j/backup/OnlineBackupCommand.java +++ b/enterprise/backup/src/main/java/org/neo4j/backup/OnlineBackupCommand.java @@ -29,10 +29,12 @@ import org.neo4j.commandline.admin.CommandFailed; import org.neo4j.commandline.admin.IncorrectUsage; import org.neo4j.commandline.admin.OutsideWorld; -import org.neo4j.consistency.ConsistencyCheckService; import org.neo4j.commandline.arguments.Arguments; import org.neo4j.commandline.arguments.MandatoryNamedArg; +import org.neo4j.commandline.arguments.OptionalBooleanArg; import org.neo4j.commandline.arguments.OptionalNamedArg; +import org.neo4j.commandline.arguments.common.OptionalCanonicalPath; +import org.neo4j.consistency.ConsistencyCheckService; import org.neo4j.consistency.ConsistencyCheckSettings; import org.neo4j.graphdb.factory.GraphDatabaseSettings; import org.neo4j.helpers.Args; @@ -41,15 +43,8 @@ import org.neo4j.kernel.configuration.Config; import org.neo4j.server.configuration.ConfigLoader; -import static java.lang.String.format; import static java.util.Arrays.asList; - -import static org.neo4j.kernel.impl.util.Converters.mandatory; -import static org.neo4j.kernel.impl.util.Converters.optional; -import static org.neo4j.kernel.impl.util.Converters.toFile; import static org.neo4j.kernel.impl.util.Converters.toHostnamePort; -import static org.neo4j.kernel.impl.util.Converters.toPath; -import static org.neo4j.kernel.impl.util.Converters.withDefault; public class OnlineBackupCommand implements AdminCommand { @@ -60,12 +55,13 @@ public class OnlineBackupCommand implements AdminCommand .withArgument( new MandatoryNamedArg( "to", "backup-path", "Directory where the backup will be made; if there is already a backup present an " + "incremental backup will be attempted." ) ) - .withArgument( new OptionalNamedArg( "check-consistency", "true|false", "true", "If a consistency" + - " check should be made." ) ) + .withArgument( new OptionalBooleanArg( "check-consistency", true, + "If a consistency check should be made." ) ) + .withArgument( new OptionalCanonicalPath( "cc-report-dir", "directory", ".", + "Directory where consistency report will be written.") ) .withAdditionalConfig() .withArgument( new OptionalNamedArg( "timeout", "timeout", "20m", "Timeout in the form