better condition handling
diff --git a/apache/meta/heka.yml b/apache/meta/heka.yml
index 7c53c64..2004b0e 100644
--- a/apache/meta/heka.yml
+++ b/apache/meta/heka.yml
@@ -1,8 +1,7 @@
{%- from "apache/map.jinja" import server with context %}
-{%- if server.get('enabled', False) and server.site is defined %}
+{%- if server.get('enabled', False) and server.get('site', {}).selectattr("type", "keystone")|length > 0 %}
log_collector:
-{%- if server.site|length > 0 %}
decoder:
{%- for site_name, site in server.site.iteritems() %}
{%- if site.type == 'keystone' %}
@@ -15,7 +14,6 @@
{{ site.get('log', {}).get('custom', {}).format|default('vhost_combined') }}
{%- endif %}
{%- endfor %}
-{%- endif %}
input:
{%- for site_name, site in server.site.iteritems() %}