PLT-5697: Add --validate flag to bulk import CLI. (#5642)

Этот коммит содержится в:
George Goldberg
2017-03-06 13:01:22 +00:00
коммит произвёл enahum
родитель 15f54a1078
Коммит 6e3e5b8aea

Просмотреть файл

@@ -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.")