Merge "parametrized heat clients_keystone paramater"
diff --git a/.gitreview b/.gitreview
deleted file mode 100644
index 76d660f..0000000
--- a/.gitreview
+++ /dev/null
@@ -1,4 +0,0 @@
-[gerrit]
-host=gerrit.mcp.mirantis.net
-port=29418
-project=salt-formulas/heat.git
diff --git a/.kitchen.travis.yml b/.kitchen.travis.yml
new file mode 100644
index 0000000..f847543
--- /dev/null
+++ b/.kitchen.travis.yml
@@ -0,0 +1,6 @@
+suites:
+
+  - name: <%= ENV['SUITE'] %>
+    provisioner:
+      pillars-from-files:
+        neutron.sls: tests/pillar/<%= ENV['SUITE'] %>.sls
diff --git a/.travis.yml b/.travis.yml
index 4f34af2..79f6159 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -17,8 +17,12 @@
   - bundle install
 
 env:
-    - PLATFORM=trevorj/salty-whales:trusty
-    - PLATFORM=trevorj/salty-whales:xenial
+    - PLATFORM=trevorj/salty-whales:trusty SUITE=server_cluster
+    - PLATFORM=trevorj/salty-whales:xenial SUITE=server_cluster
+    - PLATFORM=trevorj/salty-whales:trusty SUITE=server_plugin_dirs
+    - PLATFORM=trevorj/salty-whales:xenial SUITE=server_plugin_dirs
+    - PLATFORM=trevorj/salty-whales:trusty SUITE=server_single
+    - PLATFORM=trevorj/salty-whales:xenial SUITE=server_single
 
 
 before_script:
@@ -26,7 +30,7 @@
   - make test | tail
 
 script:
-  - test ! -e .kitchen.yml || bundle exec kitchen test -t tests/integration
+  - KITCHEN_LOCAL_YAML=.kitchen.travis.yml bundle exec kitchen test -t tests/integration
 
 notifications:
   webhooks:
diff --git a/heat/map.jinja b/heat/map.jinja
index 075605e..01ef0f6 100644
--- a/heat/map.jinja
+++ b/heat/map.jinja
@@ -24,3 +24,9 @@
         'pkgs': ['python-heatclient'],
     },
 }, merge=pillar.heat.get('client', {})) %}
+
+{% set monitoring = salt['grains.filter_by']({
+    'default': {
+        'error_log_rate': 0.2,
+    },
+}, grain='os_family', merge=salt['pillar.get']('heat:monitoring')) %}
diff --git a/heat/meta/prometheus.yml b/heat/meta/prometheus.yml
index dc3d01c..5155e72 100644
--- a/heat/meta/prometheus.yml
+++ b/heat/meta/prometheus.yml
@@ -1,6 +1,6 @@
 {%- if pillar.heat.server is defined %}
 
-{%- from "heat/map.jinja" import server with context %}
+{%- from "heat/map.jinja" import server, monitoring with context %}
 {%- if server.get('enabled', False) %}
 {% raw %}
 server:
@@ -18,7 +18,7 @@
             Endpoint check for '{{ $labels.service }}' is down for 2 minutes
     HeatErrorLogsTooHigh:
 {%- endraw %}
-      {%- set log_threshold = prometheus_server.get('alert', {}).get('HeatErrorLogsTooHigh', {}).get('var', {}).get('threshold', 0.2 ) %}
+      {%- set log_threshold = monitoring.error_log_rate|float %}
       if: >-
         sum(rate(log_messages{service="heat",level=~"error|emergency|fatal"}[5m])) without (level) > {{ log_threshold }}
 {%- raw %}