From 62d63607cc34fe295c703886535d8acbbd3de482 Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Wed, 21 Jan 2015 08:31:19 -0500 Subject: [PATCH] added graceful fail and meaningful error message when --days specified is too large --- awx/main/management/commands/cleanup_jobs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/awx/main/management/commands/cleanup_jobs.py b/awx/main/management/commands/cleanup_jobs.py index 5da6983ae7..3b56d05bf4 100644 --- a/awx/main/management/commands/cleanup_jobs.py +++ b/awx/main/management/commands/cleanup_jobs.py @@ -129,7 +129,10 @@ class Command(NoArgsCommand): self.init_logging() self.days = int(options.get('days', 90)) self.dry_run = bool(options.get('dry_run', False)) - self.cutoff = now() - datetime.timedelta(days=self.days) + try: + self.cutoff = now() - datetime.timedelta(days=self.days) + except OverflowError as e: + raise CommandError('--days specified is too large. Try something less than 99999 (about 270 years).') self.only_jobs = bool(options.get('only_jobs', False)) self.only_project_updates = bool(options.get('only_project_updates', False)) self.only_inventory_updates = bool(options.get('only_inventory_updates', False))