diff options
Diffstat (limited to 'extras/snap_scheduler')
| -rwxr-xr-x | extras/snap_scheduler/snap_scheduler.py | 27 | 
1 files changed, 27 insertions, 0 deletions
diff --git a/extras/snap_scheduler/snap_scheduler.py b/extras/snap_scheduler/snap_scheduler.py index fda0fd3310f..65c89f1ee5b 100755 --- a/extras/snap_scheduler/snap_scheduler.py +++ b/extras/snap_scheduler/snap_scheduler.py @@ -373,6 +373,24 @@ def initialise_scheduler():      return ret +def syntax_checker(args): +    ret = False + +    if (len(args.jobname.split()) != 1): +        output("Invalid Jobname. Jobname should not be empty and should not contain \" \" character.") +        return ret + +    if (len(args.volname.split()) != 1): +        output("Invalid Volname. Volname should not be empty and should not contain \" \" character.") +        return ret + +    args.jobname=args.jobname.strip() +    args.volname=args.volname.strip() + +    ret = True +    return ret + +  def perform_operation(args):      ret = False @@ -433,6 +451,9 @@ def perform_operation(args):      # Add snapshot schedules      if args.action == "add": +        ret = syntax_checker(args) +        if not ret: +            return ret          ret = add_schedules(args.jobname, args.schedule, args.volname)          if not ret:              output("Failed to add snapshot schedule") @@ -442,6 +463,9 @@ def perform_operation(args):      # Delete snapshot schedules      if args.action == "delete": +        ret = syntax_checker(args) +        if not ret: +            return ret          ret = delete_schedules(args.jobname)          if not ret:              output("Failed to delete snapshot schedule") @@ -451,6 +475,9 @@ def perform_operation(args):      # Edit snapshot schedules      if args.action == "edit": +        ret = syntax_checker(args) +        if not ret: +            return ret          ret = edit_schedules(args.jobname, args.schedule, args.volname)          if not ret:              output("Failed to edit snapshot schedule")  | 
