From e3f0ae0b98734991fc40e265e4d81f119f72d30e Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Sat, 4 Mar 2017 19:14:43 +0000 Subject: [PATCH] PLT-5697: Add --validate flag to bulk import CLI. --- cmd/platform/import.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd/platform/import.go b/cmd/platform/import.go index 2f995aad2bf10..d0b2de162dec5 100644 --- a/cmd/platform/import.go +++ b/cmd/platform/import.go @@ -34,6 +34,7 @@ var bulkImportCmd = &cobra.Command{ func init() { bulkImportCmd.Flags().Bool("apply", false, "Save the import data to the database. Use with caution - this cannot be reverted.") + bulkImportCmd.Flags().Bool("validate", false, "Validate the import data without making any changes to the system.") importCmd.AddCommand( bulkImportCmd, @@ -81,6 +82,11 @@ func bulkImportCmdF(cmd *cobra.Command, args []string) error { return errors.New("Apply flag error") } + validate, err := cmd.Flags().GetBool("validate") + if err != nil { + return errors.New("Validate flag error") + } + if len(args) != 1 { return errors.New("Incorrect number of arguments.") } @@ -91,7 +97,10 @@ func bulkImportCmdF(cmd *cobra.Command, args []string) error { } defer fileReader.Close() - if apply { + if apply && validate { + CommandPrettyPrintln("Use only one of --apply or --validate.") + return nil + } else if apply && !validate { CommandPrettyPrintln("Running Bulk Import. This may take a long time.") } else { CommandPrettyPrintln("Running Bulk Import Data Validation.")