From 2579636d08395d70925664e987b1c4da55eb6232 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Wed, 11 Sep 2019 11:42:49 +0000 Subject: [PATCH] Add user-data compression info, add warning when templates exceed max. size --- cloudbender/jinja.py | 2 ++ cloudbender/stack.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/cloudbender/jinja.py b/cloudbender/jinja.py index 25009d9..da78ab3 100644 --- a/cloudbender/jinja.py +++ b/cloudbender/jinja.py @@ -62,6 +62,8 @@ def include_raw_gz(context, files=None, gz=True): f.write(output.encode()) f.close() + # MaxSize is 21847 + logger.info("Compressed user-data from {} to {}".format(len(output), len(buf.getvalue()))) return base64.b64encode(buf.getvalue()).decode('utf-8') diff --git a/cloudbender/stack.py b/cloudbender/stack.py index 201810c..ff32d6f 100644 --- a/cloudbender/stack.py +++ b/cloudbender/stack.py @@ -227,6 +227,8 @@ class Stack(object): with open(yaml_file, 'w') as yaml_contents: yaml_contents.write(self.cfn_template) logger.info('Wrote %s to %s', self.template, yaml_file) + if len(self.cfn_template) > 51200: + logger.warning("Rendered template exceeds maximum allowed size of 51200, actual size: {} !".format(len(self.cfn_template))) else: logger.error('No cfn template rendered yet for stack {}.'.format(self.stackname))