From 220d4c635e62e686738e88ad48d74ec026e0749c Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Wed, 9 Mar 2016 14:41:54 -0500 Subject: [PATCH] fix fact cache receiver --- awx/main/management/commands/run_fact_cache_receiver.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/awx/main/management/commands/run_fact_cache_receiver.py b/awx/main/management/commands/run_fact_cache_receiver.py index 02a3b2e66c..d36b1fc792 100644 --- a/awx/main/management/commands/run_fact_cache_receiver.py +++ b/awx/main/management/commands/run_fact_cache_receiver.py @@ -67,12 +67,12 @@ class FactCacheReceiver(object): self.timestamp = datetime.fromtimestamp(date_key, None) # Update existing Fact entry - fact_obj = Fact.objects.filter(host__id=host_obj.id, module=module_name, timestamp=self.timestamp) - if fact_obj: + try: + fact_obj = Fact.objects.get(host__id=host_obj.id, module=module_name, timestamp=self.timestamp) fact_obj.facts = facts fact_obj.save() logger.info('Updated existing fact <%s>' % (fact_obj.id)) - else: + except Fact.DoesNotExist: # Create new Fact entry fact_obj = Fact.add_fact(host_obj.id, module_name, self.timestamp, facts) logger.info('Created new fact <%s, %s>' % (fact_obj.id, module_name))