PLT-5697: Add --validate flag to bulk import CLI. (#5642)
Этот коммит содержится в:
коммит произвёл
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.")
|
||||
|
||||
Ссылка в новой задаче
Block a user