From df22ba1807211688467671a3cb9d6520f0900c99 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Tue, 21 Sep 2010 11:51:41 +0100 Subject: [PATCH] Delete any service accounts that are missing their related account info --- sso/cron.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sso/cron.py b/sso/cron.py index 0caf845..b9a3bfa 100644 --- a/sso/cron.py +++ b/sso/cron.py @@ -68,8 +68,12 @@ class UpdateServiceGroups(): api = serv.api_class for servacc in ServiceAccount.objects.filter(active=1, service=serv): self._logger.info('Processing %s' % servacc) - try: - api.update_groups(servacc.service_uid, servacc.user.groups.all()) - except: - self._logger.error('Error updating %s' % servacc) + #try: + ret = api.update_groups(servacc.service_uid, servacc.user.groups.all()) + if not ret: + if not api.check_user(servacc.service_uid): + self._logger.error('%s not setup on %s, deleting ServiceAccount record' % (servacc.service_uid, serv)) + servacc.delete() + #except: + # self._logger.error('Error updating %s' % servacc)