diff --git a/awx/plugins/fact_caching/awx.py b/awx/plugins/fact_caching/awx.py index 9b929a2728..207292c37e 100755 --- a/awx/plugins/fact_caching/awx.py +++ b/awx/plugins/fact_caching/awx.py @@ -92,6 +92,14 @@ class CacheModule(BaseCacheModule): modified_key = self.translate_modified_key(key) self.mc.set(host_key, json.dumps(value)) + value = json.dumps(value) + rc = self.mc.set(host_key, value) + if rc == 0 and len(value) > self.mc.server_max_value_length: + self._display.error( + "memcache.set('{}', '?') failed, value > server_max_value_length ({} bytes)".format( + key, len(value) + ) + ) self.mc.set(modified_key, datetime.datetime.now(tzutc()).isoformat()) def keys(self):