diff --git a/software/caddy-frontend/buildout.hash.cfg b/software/caddy-frontend/buildout.hash.cfg
index 0a8765e20d83611d35064fa803c82eaeacdded99..d60a4f105ce95d8f0448cf11ff049448ea4f4681 100644
--- a/software/caddy-frontend/buildout.hash.cfg
+++ b/software/caddy-frontend/buildout.hash.cfg
@@ -14,7 +14,7 @@
 # not need these here).
 [template]
 filename = instance.cfg.in
-md5sum = d43a1631bcd0f4307507268a06f0fac2
+md5sum = de7e30546a952e306e2a74f8492ab419
 
 [template-common]
 filename = instance-common.cfg.in
@@ -22,7 +22,7 @@ md5sum = c801b7f9f11f0965677c22e6bbe9281b
 
 [template-apache-frontend]
 filename = instance-apache-frontend.cfg.in
-md5sum = 47150a0f4c9ff6f71753b93e03db05e7
+md5sum = 2c8e1dd8df4a225b4a8d8f70688a85ca
 
 [template-apache-replicate]
 filename = instance-apache-replicate.cfg.in
@@ -30,7 +30,7 @@ md5sum = 6a86edb96b171fbd0a59d0adc9cc906b
 
 [template-slave-list]
 filename = templates/apache-custom-slave-list.cfg.in
-md5sum = 232ee8c086db6f452e0c98e3869a2433
+md5sum = 4b06918875e889f850c5aca0d8c57796
 
 [template-slave-configuration]
 filename = templates/custom-virtualhost.conf.in
@@ -58,7 +58,7 @@ md5sum = f20d6c3d2d94fb685f8d26dfca1e822b
 
 [template-default-slave-virtualhost]
 filename = templates/default-virtualhost.conf.in
-md5sum = 6d6faf2e7839feeabcb3bafc8fd9f4bb
+md5sum = a0b5a3dbf7b1d6622a52173ef5a90e72
 
 [template-cached-slave-virtualhost]
 filename = templates/cached-virtualhost.conf.in
diff --git a/software/caddy-frontend/instance-apache-frontend.cfg.in b/software/caddy-frontend/instance-apache-frontend.cfg.in
index de324ee3f3de5b9183ab1a495457d52c2ca1f64c..5708f12d5f536ab821d2ae78a559cace30764007 100644
--- a/software/caddy-frontend/instance-apache-frontend.cfg.in
+++ b/software/caddy-frontend/instance-apache-frontend.cfg.in
@@ -201,6 +201,7 @@ extra-context =
     key login_key ca-frontend:key-file
     key login_ca_crt ca-custom-frontend:rendered
     key enable_http2_by_default configuration:enable-http2-by-default
+    key global_disable_http2 configuration:global-disable-http2
     key access_log caddy-configuration:access-log
     key error_log caddy-configuration:error-log
     key sixtunnel_executable :sixtunnel_executable
@@ -258,7 +259,11 @@ environment =
 command-line = {{ parameter_dict['caddy'] }}
   -conf ${dynamic-caddy-frontend-template:rendered}
   -log stdout
+{% if instance_parameter['configuration.global-disable-http2'].lower() in TRUE_VALUES %}
+  -http2=false
+{% else %}
   -http2=true
+{% endif %}
 {% if instance_parameter['configuration.enable-quic'].lower() in TRUE_VALUES %}
   -quic
 {% endif %}
@@ -716,7 +721,11 @@ environment =
 command-line = {{ parameter_dict['caddy'] }}
   -conf ${dynamic-nginx-frontend-template:rendered}
   -log stdout
+{% if instance_parameter['configuration.global-disable-http2'].lower() in TRUE_VALUES %}
+  -http2=false
+{% else %}
   -http2=true
+{% endif %}
   -grace {{ instance_parameter['configuration.mpm-graceful-shutdown-timeout'] }}s
   -disable-http-challenge
   -disable-tls-sni-challenge
diff --git a/software/caddy-frontend/instance-caddy-input-schema.json b/software/caddy-frontend/instance-caddy-input-schema.json
index 636991fbc6e57fd3b663217e199ae2f40e1f5f7b..c026f6d1c486ddcf42bd7a20c05876538a1b5d4e 100644
--- a/software/caddy-frontend/instance-caddy-input-schema.json
+++ b/software/caddy-frontend/instance-caddy-input-schema.json
@@ -45,6 +45,16 @@
       "title": "Enable HTTP2 by Default",
       "type": "string"
     },
+    "global-disable-http2": {
+      "default": "false",
+      "description": "Disables globally HTTP2 in Caddy, thus enable-http2-by-default here and enable-http2 have no effect. Rational is that in some loaded environments it is better to run Caddy without any HTTP2 capabilities.",
+      "enum": [
+        "true",
+        "false"
+      ],
+      "title": "Globally disable HTTP2",
+      "type": "string"
+    },
     "mpm-graceful-shutdown-timeout": {
       "default": 5,
       "description": "Value passed to -grace parameter of Caddy, see https://caddyserver.com/docs/cli .",
diff --git a/software/caddy-frontend/instance.cfg.in b/software/caddy-frontend/instance.cfg.in
index ef5b9e881db70c1c6ad6fa29d4be79f917581782..ca33388fb68804b45a0702024e472e95f81aaa76 100644
--- a/software/caddy-frontend/instance.cfg.in
+++ b/software/caddy-frontend/instance.cfg.in
@@ -97,6 +97,7 @@ configuration.trafficserver-autoconf-port = 8083
 configuration.trafficserver-mgmt-port = 8084
 configuration.re6st-verification-url = http://[2001:67c:1254:4::1]/index.html
 configuration.enable-http2-by-default = true
+configuration.global-disable-http2 = false
 configuration.enable-quic = false
 configuration.mpm-graceful-shutdown-timeout = 5
 configuration.monitor-httpd-port = 8072
diff --git a/software/caddy-frontend/templates/apache-custom-slave-list.cfg.in b/software/caddy-frontend/templates/apache-custom-slave-list.cfg.in
index d0954a262bee44ae10a01a0e5ff6b5d2f80f8a99..d29cb22c3d3995fc5c3542b9603cd4fe7f3007be 100644
--- a/software/caddy-frontend/templates/apache-custom-slave-list.cfg.in
+++ b/software/caddy-frontend/templates/apache-custom-slave-list.cfg.in
@@ -64,6 +64,7 @@ crl = {{ custom_ssl_directory }}/crl/
 
 {#   Pass HTTP2 switch #}
 {%   do slave_instance.__setitem__('enable_http2_by_default', enable_http2_by_default) %}
+{%   do slave_instance.__setitem__('global_disable_http2', global_disable_http2) %}
 
 {#   Set Up log files #}
 {%   do slave_parameter_dict.__setitem__('access_log', '/'.join([caddy_log_directory, '%s_access_log' % slave_reference])) %}
diff --git a/software/caddy-frontend/templates/default-virtualhost.conf.in b/software/caddy-frontend/templates/default-virtualhost.conf.in
index 6698d951d8c8ab96408ec88c1932e5576c9fb7fa..20f26cd02235da8bf12334f47f8aab0597e2547d 100644
--- a/software/caddy-frontend/templates/default-virtualhost.conf.in
+++ b/software/caddy-frontend/templates/default-virtualhost.conf.in
@@ -7,7 +7,7 @@
 {%- do proxy_append_list.append(('prefer-gzip', 'Proxy which always overrides Accept-Encoding to gzip if such is found')) %}
 {%- endif %} {#- if prefer_gzip #}
 {%- set server_alias_list =  slave_parameter.get('server-alias', '').split() %}
-{%- set enable_h2 = ('' ~ slave_parameter.get('enable-http2', slave_parameter['enable_http2_by_default'])).lower() in TRUE_VALUES %}
+{%- set enable_h2 = slave_parameter['global_disable_http2'].lower() not in TRUE_VALUES and ('' ~ slave_parameter.get('enable-http2', slave_parameter['enable_http2_by_default'])).lower() in TRUE_VALUES %}
 {%- set ssl_proxy_verify = ('' ~ slave_parameter.get('ssl-proxy-verify', '')).lower() in TRUE_VALUES %}
 {%- set disabled_cookie_list =  slave_parameter.get('disabled-cookie-list', '').split() %}
 {%- set https_only = ('' ~ slave_parameter.get('https-only', '')).lower() in TRUE_VALUES %}
diff --git a/software/caddy-frontend/test/test.py b/software/caddy-frontend/test/test.py
index 381edddb04e773fc2cb48f623e28ebd2b93e75c9..de181c7a73ee0a1d2962fa03c5a1e9a5eb610e71 100644
--- a/software/caddy-frontend/test/test.py
+++ b/software/caddy-frontend/test/test.py
@@ -1026,7 +1026,7 @@ http://apachecustomhttpsaccepted.example.com:%%(http_port)s {
       set([
         'monitor-bootstrap-status.py',
         'check-free-disk-space.py',
-        'buildout-TestSlave-0-status.py',
+        'buildout-%s-0-status.py' % (type(self).__name__,),
         '__init__.py',
       ]),
       set([
@@ -4179,3 +4179,138 @@ class TestDuplicateSiteKeyProtection(SlaveHttpFrontendTestCase, TestDataMixin):
       },
       parameter_dict
     )
+
+
+class TestSlaveGlobalDisableHttp2(TestSlave):
+  @classmethod
+  def getInstanceParameterDict(cls):
+    instance_parameter_dict = super(
+      TestSlaveGlobalDisableHttp2, cls).getInstanceParameterDict()
+    instance_parameter_dict['global-disable-http2'] = 'TrUe'
+    return instance_parameter_dict
+
+  def test_enable_http2_default(self):
+    parameter_dict = self.parseSlaveParameterDict('enable-http2-default')
+    self.assertLogAccessUrlWithPop(parameter_dict)
+    self.assertEqual(
+      {
+        'domain': 'enablehttp2default.example.com',
+        'replication_number': '1',
+        'url': 'http://enablehttp2default.example.com',
+        'site_url': 'http://enablehttp2default.example.com',
+        'secure_access':
+        'https://enablehttp2default.example.com',
+        'public-ipv4': SLAPOS_TEST_IPV4,
+      },
+      parameter_dict
+    )
+
+    result = self.fakeHTTPSResult(
+      parameter_dict['domain'], parameter_dict['public-ipv4'], 'test-path')
+
+    self.assertEqual(
+      self.certificate_pem,
+      der2pem(result.peercert))
+
+    self.assertEqualResultJson(result, 'Path', '/test-path')
+
+    headers = result.headers.copy()
+
+    self.assertKeyWithPop('Server', headers)
+    self.assertKeyWithPop('Date', headers)
+
+    # drop vary-keys
+    headers.pop('Content-Length', None)
+    headers.pop('Transfer-Encoding', None)
+    headers.pop('Connection', None)
+    headers.pop('Keep-Alive', None)
+
+    self.assertEqual(
+      {
+        'Content-type': 'application/json',
+        'Set-Cookie': 'secured=value;secure, nonsecured=value',
+      },
+      headers
+    )
+
+    self.assertFalse(
+      isHTTP2(parameter_dict['domain'], parameter_dict['public-ipv4']))
+
+
+class TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2(
+  TestEnableHttp2ByDefaultFalseSlave):
+  @classmethod
+  def getInstanceParameterDict(cls):
+    instance_parameter_dict = super(
+      TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2,
+      cls).getInstanceParameterDict()
+    instance_parameter_dict['global-disable-http2'] = 'TrUe'
+    return instance_parameter_dict
+
+  def test_enable_http2_true(self):
+    parameter_dict = self.parseSlaveParameterDict('enable-http2-true')
+    self.assertLogAccessUrlWithPop(parameter_dict)
+    self.assertEqual(
+      {
+        'domain': 'enablehttp2true.example.com',
+        'replication_number': '1',
+        'url': 'http://enablehttp2true.example.com',
+        'site_url': 'http://enablehttp2true.example.com',
+        'secure_access':
+        'https://enablehttp2true.example.com',
+        'public-ipv4': SLAPOS_TEST_IPV4,
+      },
+      parameter_dict
+    )
+
+    self.assertFalse(
+      isHTTP2(parameter_dict['domain'], parameter_dict['public-ipv4']))
+
+
+class TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2(
+  TestEnableHttp2ByDefaultDefaultSlave):
+  @classmethod
+  def getInstanceParameterDict(cls):
+    instance_parameter_dict = super(
+      TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2,
+      cls).getInstanceParameterDict()
+    instance_parameter_dict['global-disable-http2'] = 'TrUe'
+    return instance_parameter_dict
+
+  def test_enable_http2_true(self):
+    parameter_dict = self.parseSlaveParameterDict('enable-http2-true')
+    self.assertLogAccessUrlWithPop(parameter_dict)
+    self.assertEqual(
+      {
+        'domain': 'enablehttp2true.example.com',
+        'replication_number': '1',
+        'url': 'http://enablehttp2true.example.com',
+        'site_url': 'http://enablehttp2true.example.com',
+        'secure_access':
+        'https://enablehttp2true.example.com',
+        'public-ipv4': SLAPOS_TEST_IPV4,
+      },
+      parameter_dict
+    )
+
+    self.assertFalse(
+      isHTTP2(parameter_dict['domain'], parameter_dict['public-ipv4']))
+
+  def test_enable_http2_default(self):
+    parameter_dict = self.parseSlaveParameterDict('enable-http2-default')
+    self.assertLogAccessUrlWithPop(parameter_dict)
+    self.assertEqual(
+      {
+        'domain': 'enablehttp2default.example.com',
+        'replication_number': '1',
+        'url': 'http://enablehttp2default.example.com',
+        'site_url': 'http://enablehttp2default.example.com',
+        'secure_access':
+        'https://enablehttp2default.example.com',
+        'public-ipv4': SLAPOS_TEST_IPV4,
+      },
+      parameter_dict
+    )
+
+    self.assertFalse(
+      isHTTP2(parameter_dict['domain'], parameter_dict['public-ipv4']))
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d7cea3ed0723b17e9774a329279ebdc471441ac9
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt
@@ -0,0 +1,14 @@
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/var/log/monitor-httpd-error.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/frontend-access.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/frontend-error.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-default_access_log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-default_error_log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-false_access_log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-false_error_log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-true_access_log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-true_error_log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/monitor-httpd-error.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/nginx-access.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/nginx-error.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/trafficserver/manager.log
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/log/trafficserver/traffic.out
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9aea1b745fa0be8ac86ef6fcda28a6417e8c4e00
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt
@@ -0,0 +1,12 @@
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/var/run/monitor-httpd.pid
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/var/run/monitor/monitor-bootstrap.pid
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/caddy_graceful_signature
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/caddy_validate_signature
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/caddy_validate_signature.status
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/httpd.pid
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/monitor-httpd.pid
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/monitor/monitor-bootstrap.pid
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/nginx.pid
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/nginx_graceful_signature
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/nginx_validate_signature
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/var/run/nginx_validate_signature.status
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..efa13305cc79d15fe6492930315fcf9ee3273533
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt
@@ -0,0 +1,6 @@
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-default-error-log-last-day
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-default-error-log-last-hour
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-false-error-log-last-day
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-false-error-log-last-hour
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-true-error-log-last-day
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-true-error-log-last-hour
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..033a8d7b71d9e490370be7c6053ef10a0c707c1b
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt
@@ -0,0 +1,8 @@
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/plugin/__init__.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/plugin/buildout-TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0-status.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/plugin/check-free-disk-space.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/plugin/monitor-bootstrap-status.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/plugin/__init__.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/plugin/buildout-TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1-status.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/plugin/check-free-disk-space.py
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/plugin/monitor-bootstrap-status.py
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..41f0b9149f10af10289ae6194bbf9bb15f19a5bf
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt
@@ -0,0 +1,29 @@
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/promise/monitor-http-frontend
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/promise/monitor-httpd-listening-on-tcp
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0/etc/promise/promise-monitor-httpd-is-process-older-than-dependency-set
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy-frontend-is-running-actual-software-release
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy_cached
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv4_http
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv4_https
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv6_http
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv6_https
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/caddy_ssl_cached
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-default-error-log-last-day
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-default-error-log-last-hour
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-false-error-log-last-day
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-false-error-log-last-hour
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-true-error-log-last-day
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-true-error-log-last-hour
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/frontend-caddy-configuration-promise
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/monitor-http-frontend
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/monitor-httpd-listening-on-tcp
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/nginx-configuration-promise
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv4_http
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv4_https
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv6_http
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv6_https
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/promise-monitor-httpd-is-process-older-than-dependency-set
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/promise-nginx-is-process-older-than-dependency-set
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/re6st-connectivity
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/trafficserver-cache-availability
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1/etc/promise/trafficserver-port-listening
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f8752c386ee09306393d154fcd2b686ed456e977
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt
@@ -0,0 +1,24 @@
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0:bootstrap-monitor EXITED
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0:certificate_authority-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0:crond-{hash} RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0:monitor-httpd-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-0:monitor-httpd-graceful EXITED
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:6tunnel-11080-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:6tunnel-11443-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:6tunnel-12080-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:6tunnel-12443-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:6tunnel-26011-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:6tunnel-26012-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:bootstrap-monitor EXITED
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:certificate_authority-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:crond-{hash} RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:crond-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:frontend-caddy-safe-graceful EXITED
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:frontend-nginx-safe-graceful EXITED
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:frontend_caddy-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:frontend_nginx-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:monitor-httpd-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:monitor-httpd-graceful EXITED
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:trafficserver-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultDefaultSlaveGlobalDisableHttp2-1:trafficserver-reload EXITED
+watchdog:watchdog RUNNING
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..90a389e3ade4cb1ef8ddf7e01ef20b21a9e47eef
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt
@@ -0,0 +1,14 @@
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/var/log/monitor-httpd-error.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/frontend-access.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/frontend-error.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-default_access_log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-default_error_log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-false_access_log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-false_error_log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-true_access_log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-true_error_log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/monitor-httpd-error.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/nginx-access.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/nginx-error.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/trafficserver/manager.log
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/log/trafficserver/traffic.out
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..933cc9a143668221aa89ca5b12ac6503e84be0a1
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt
@@ -0,0 +1,12 @@
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/var/run/monitor-httpd.pid
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/var/run/monitor/monitor-bootstrap.pid
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/caddy_graceful_signature
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/caddy_validate_signature
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/caddy_validate_signature.status
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/httpd.pid
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/monitor-httpd.pid
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/monitor/monitor-bootstrap.pid
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/nginx.pid
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/nginx_graceful_signature
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/nginx_validate_signature
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/var/run/nginx_validate_signature.status
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..70ae1dac95bc996c677fb5f58edca4b2dfe8dcf0
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt
@@ -0,0 +1,6 @@
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-default-error-log-last-day
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-default-error-log-last-hour
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-false-error-log-last-day
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-false-error-log-last-hour
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-true-error-log-last-day
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-true-error-log-last-hour
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9e4ba3e5f2983b2a1906e79a34f2ba55d7e7a750
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt
@@ -0,0 +1,8 @@
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/plugin/__init__.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/plugin/buildout-TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0-status.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/plugin/check-free-disk-space.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/plugin/monitor-bootstrap-status.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/plugin/__init__.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/plugin/buildout-TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1-status.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/plugin/check-free-disk-space.py
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/plugin/monitor-bootstrap-status.py
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..993b0026dc963c6f530daa87fc0ee7fa1f69788f
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt
@@ -0,0 +1,29 @@
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/promise/monitor-http-frontend
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/promise/monitor-httpd-listening-on-tcp
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0/etc/promise/promise-monitor-httpd-is-process-older-than-dependency-set
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy-frontend-is-running-actual-software-release
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy_cached
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv4_http
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv4_https
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv6_http
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv6_https
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/caddy_ssl_cached
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-default-error-log-last-day
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-default-error-log-last-hour
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-false-error-log-last-day
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-false-error-log-last-hour
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-true-error-log-last-day
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-true-error-log-last-hour
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/frontend-caddy-configuration-promise
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/monitor-http-frontend
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/monitor-httpd-listening-on-tcp
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/nginx-configuration-promise
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv4_http
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv4_https
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv6_http
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv6_https
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/promise-monitor-httpd-is-process-older-than-dependency-set
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/promise-nginx-is-process-older-than-dependency-set
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/re6st-connectivity
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/trafficserver-cache-availability
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1/etc/promise/trafficserver-port-listening
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c9032cdd7df278a17fd7bb587758aae3185890a3
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt
@@ -0,0 +1,24 @@
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0:bootstrap-monitor EXITED
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0:certificate_authority-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0:crond-{hash} RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0:monitor-httpd-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-0:monitor-httpd-graceful EXITED
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:6tunnel-11080-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:6tunnel-11443-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:6tunnel-12080-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:6tunnel-12443-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:6tunnel-26011-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:6tunnel-26012-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:bootstrap-monitor EXITED
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:certificate_authority-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:crond-{hash} RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:crond-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:frontend-caddy-safe-graceful EXITED
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:frontend-nginx-safe-graceful EXITED
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:frontend_caddy-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:frontend_nginx-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:monitor-httpd-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:monitor-httpd-graceful EXITED
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:trafficserver-{hash}-on-watch RUNNING
+TestEnableHttp2ByDefaultFalseSlaveGlobalDisableHttp2-1:trafficserver-reload EXITED
+watchdog:watchdog RUNNING
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..073aa6f8ea6aa200c43a862bc00abf46eae6caa9
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_file_list_log-CADDY.txt
@@ -0,0 +1,94 @@
+TestSlaveGlobalDisableHttp2-0/var/log/monitor-httpd-error.log
+TestSlaveGlobalDisableHttp2-1/var/log/frontend-access.log
+TestSlaveGlobalDisableHttp2-1/var/log/frontend-error.log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_apache_custom_http_s-accepted_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_apache_custom_http_s-accepted_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_caddy_custom_http_s-accepted_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_caddy_custom_http_s-accepted_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_ssl_crt_ssl_key_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_ssl_crt_ssl_key_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_ssl_crt_ssl_key_ssl_ca_crt_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_ssl_crt_ssl_key_ssl_ca_crt_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_wildcard_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_custom_domain_wildcard_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_disabled-cookie-list_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_disabled-cookie-list_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_empty_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_empty_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-default_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-default_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-false_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable-http2-false_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-disable-no-cache-request_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-disable-no-cache-request_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-disable-via-header_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-disable-via-header_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-ssl-proxy-verify-unverified_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-ssl-proxy-verify-unverified_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-unverified_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-unverified_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_enable_cache_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_https-only_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_https-only_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_monitor-ipv4-test_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_monitor-ipv4-test_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_monitor-ipv6-test_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_monitor-ipv6-test_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_prefer-gzip-encoding-to-backend_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_prefer-gzip-encoding-to-backend_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_re6st-optimal-test_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_re6st-optimal-test_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias-duplicated_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias-duplicated_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias-wildcard_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias-wildcard_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias_custom_domain-duplicated_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias_custom_domain-duplicated_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_server-alias_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl-proxy-verify-unverified_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl-proxy-verify-unverified_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl-proxy-verify_ssl_proxy_ca_crt-unverified_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl-proxy-verify_ssl_proxy_ca_crt-unverified_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl-proxy-verify_ssl_proxy_ca_crt_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl-proxy-verify_ssl_proxy_ca_crt_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl_ca_crt_does_not_match_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl_ca_crt_does_not_match_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl_ca_crt_garbage_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_ssl_ca_crt_garbage_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-notebook_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-notebook_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-redirect_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-redirect_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-default-path_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-default-path_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-path_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-path_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-prefer-gzip-encoding-to-backend_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-prefer-gzip-encoding-to-backend_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-ssl-proxy-verify-unverified_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-ssl-proxy-verify-unverified_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-unverified_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-unverified_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-virtualhostroot-http-port_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-virtualhostroot-http-port_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-virtualhostroot-https-port_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope-virtualhostroot-https-port_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_type-zope_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_url_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_url_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_url_https-url_access_log
+TestSlaveGlobalDisableHttp2-1/var/log/httpd/_url_https-url_error_log
+TestSlaveGlobalDisableHttp2-1/var/log/monitor-httpd-error.log
+TestSlaveGlobalDisableHttp2-1/var/log/nginx-access.log
+TestSlaveGlobalDisableHttp2-1/var/log/nginx-error.log
+TestSlaveGlobalDisableHttp2-1/var/log/trafficserver/manager.log
+TestSlaveGlobalDisableHttp2-1/var/log/trafficserver/traffic.out
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..62227f521ff19066fbfe7b513659c29a6078a0ad
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_file_list_run-CADDY.txt
@@ -0,0 +1,12 @@
+TestSlaveGlobalDisableHttp2-0/var/run/monitor-httpd.pid
+TestSlaveGlobalDisableHttp2-0/var/run/monitor/monitor-bootstrap.pid
+TestSlaveGlobalDisableHttp2-1/var/run/caddy_graceful_signature
+TestSlaveGlobalDisableHttp2-1/var/run/caddy_validate_signature
+TestSlaveGlobalDisableHttp2-1/var/run/caddy_validate_signature.status
+TestSlaveGlobalDisableHttp2-1/var/run/httpd.pid
+TestSlaveGlobalDisableHttp2-1/var/run/monitor-httpd.pid
+TestSlaveGlobalDisableHttp2-1/var/run/monitor/monitor-bootstrap.pid
+TestSlaveGlobalDisableHttp2-1/var/run/nginx.pid
+TestSlaveGlobalDisableHttp2-1/var/run/nginx_graceful_signature
+TestSlaveGlobalDisableHttp2-1/var/run/nginx_validate_signature
+TestSlaveGlobalDisableHttp2-1/var/run/nginx_validate_signature.status
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_master_partition_state-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_master_partition_state-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ef7577190f5c14ea431f71b0528a0f86ad932562
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_master_partition_state-CADDY.txt
@@ -0,0 +1,5 @@
+SetEnvIf Origin "^http(s)?://(.+\.)?(monitor\.app\.officejs\.com)$" ORIGIN_DOMAIN=$0
+Header always set Access-Control-Allow-Origin "%{ORIGIN_DOMAIN}e" env=ORIGIN_DOMAIN
+Header always set Access-Control-Allow-Credentials "true" env=ORIGIN_DOMAIN
+Header always set Access-Control-Allow-Methods "PROPFIND, PROPPATCH, COPY, MOVE, DELETE, MKCOL, LOCK, UNLOCK, PUT, GETLIB, VERSION-CONTROL, CHECKIN, CHECKOUT, UNCHECKOUT, REPORT, UPDATE, CANCELUPLOAD, HEAD, OPTIONS, GET, POST" env=ORIGIN_DOMAIN
+Header always set Access-Control-Allow-Headers "Overwrite, Destination, Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control, Authorization" env=ORIGIN_DOMAIN
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..daec8f305ab7df48a674ea1eed42f455ce88d828
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_monitor_promise_list-CADDY.txt
@@ -0,0 +1,91 @@
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_apache_custom_http_s-accepted-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_apache_custom_http_s-accepted-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_caddy_custom_http_s-accepted-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_caddy_custom_http_s-accepted-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain_ssl_crt_ssl_key-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain_ssl_crt_ssl_key-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain_ssl_crt_ssl_key_ssl_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain_ssl_crt_ssl_key_ssl_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain_wildcard-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_custom_domain_wildcard-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_disabled-cookie-list-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_disabled-cookie-list-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_empty-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_empty-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-default-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-default-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-false-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable-http2-false-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-disable-no-cache-request-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-disable-no-cache-request-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-disable-via-header-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-disable-via-header-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-ssl-proxy-verify-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-ssl-proxy-verify-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_https-only-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_https-only-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_monitor-ipv4-test-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_monitor-ipv4-test-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_monitor-ipv4-test-ipv4-packet-list-test
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_monitor-ipv6-test-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_monitor-ipv6-test-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_monitor-ipv6-test-ipv6-packet-list-test
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_prefer-gzip-encoding-to-backend-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_prefer-gzip-encoding-to-backend-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_re6st-optimal-test-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_re6st-optimal-test-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_re6st-optimal-test-re6st-optimal-test
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias-duplicated-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias-duplicated-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias-wildcard-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias-wildcard-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias_custom_domain-duplicated-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_server-alias_custom_domain-duplicated-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl-proxy-verify-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl-proxy-verify-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl_ca_crt_does_not_match-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl_ca_crt_does_not_match-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl_ca_crt_garbage-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_ssl_ca_crt_garbage-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-eventsource-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-eventsource-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-notebook-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-notebook-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-redirect-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-redirect-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-default-path-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-default-path-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-path-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-path-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-prefer-gzip-encoding-to-backend-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-prefer-gzip-encoding-to-backend-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-ssl-proxy-verify-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-ssl-proxy-verify-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-virtualhostroot-http-port-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-virtualhostroot-http-port-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-virtualhostroot-https-port-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_type-zope-virtualhostroot-https-port-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_url-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_url-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_url_https-url-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/monitor-promise/check-_url_https-url-error-log-last-hour
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..fcf466595e307c9295fc378a3b767c4ecb665ea5
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_plugin_list-CADDY.txt
@@ -0,0 +1,8 @@
+TestSlaveGlobalDisableHttp2-0/etc/plugin/__init__.py
+TestSlaveGlobalDisableHttp2-0/etc/plugin/buildout-TestSlaveGlobalDisableHttp2-0-status.py
+TestSlaveGlobalDisableHttp2-0/etc/plugin/check-free-disk-space.py
+TestSlaveGlobalDisableHttp2-0/etc/plugin/monitor-bootstrap-status.py
+TestSlaveGlobalDisableHttp2-1/etc/plugin/__init__.py
+TestSlaveGlobalDisableHttp2-1/etc/plugin/buildout-TestSlaveGlobalDisableHttp2-1-status.py
+TestSlaveGlobalDisableHttp2-1/etc/plugin/check-free-disk-space.py
+TestSlaveGlobalDisableHttp2-1/etc/plugin/monitor-bootstrap-status.py
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b104468ef1c502112803c76dc602e3ec3872da28
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_promise_list-CADDY.txt
@@ -0,0 +1,114 @@
+TestSlaveGlobalDisableHttp2-0/etc/promise/monitor-http-frontend
+TestSlaveGlobalDisableHttp2-0/etc/promise/monitor-httpd-listening-on-tcp
+TestSlaveGlobalDisableHttp2-0/etc/promise/promise-monitor-httpd-is-process-older-than-dependency-set
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy-frontend-is-running-actual-software-release
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy_cached
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv4_http
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv4_https
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv6_http
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy_frontend_ipv6_https
+TestSlaveGlobalDisableHttp2-1/etc/promise/caddy_ssl_cached
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_apache_custom_http_s-accepted-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_apache_custom_http_s-accepted-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_caddy_custom_http_s-accepted-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_caddy_custom_http_s-accepted-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain_ssl_crt_ssl_key-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain_ssl_crt_ssl_key-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain_ssl_crt_ssl_key_ssl_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain_ssl_crt_ssl_key_ssl_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain_wildcard-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_custom_domain_wildcard-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_disabled-cookie-list-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_disabled-cookie-list-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_empty-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_empty-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-default-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-default-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-false-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable-http2-false-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-disable-no-cache-request-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-disable-no-cache-request-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-disable-via-header-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-disable-via-header-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-ssl-proxy-verify-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-ssl-proxy-verify-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_enable_cache-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_https-only-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_https-only-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_monitor-ipv4-test-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_monitor-ipv4-test-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_monitor-ipv4-test-ipv4-packet-list-test
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_monitor-ipv6-test-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_monitor-ipv6-test-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_monitor-ipv6-test-ipv6-packet-list-test
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_prefer-gzip-encoding-to-backend-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_prefer-gzip-encoding-to-backend-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_re6st-optimal-test-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_re6st-optimal-test-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_re6st-optimal-test-re6st-optimal-test
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias-duplicated-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias-duplicated-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias-wildcard-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias-wildcard-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias_custom_domain-duplicated-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_server-alias_custom_domain-duplicated-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl-proxy-verify-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl-proxy-verify-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl_ca_crt_does_not_match-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl_ca_crt_does_not_match-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl_ca_crt_garbage-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_ssl_ca_crt_garbage-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-eventsource-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-eventsource-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-notebook-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-notebook-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-redirect-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-redirect-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-default-path-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-default-path-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-path-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-path-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-prefer-gzip-encoding-to-backend-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-prefer-gzip-encoding-to-backend-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-ssl-proxy-verify-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-ssl-proxy-verify-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-ssl-proxy-verify_ssl_proxy_ca_crt-unverified-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-virtualhostroot-http-port-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-virtualhostroot-http-port-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-virtualhostroot-https-port-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_type-zope-virtualhostroot-https-port-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_url-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_url-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_url_https-url-error-log-last-day
+TestSlaveGlobalDisableHttp2-1/etc/promise/check-_url_https-url-error-log-last-hour
+TestSlaveGlobalDisableHttp2-1/etc/promise/frontend-caddy-configuration-promise
+TestSlaveGlobalDisableHttp2-1/etc/promise/monitor-http-frontend
+TestSlaveGlobalDisableHttp2-1/etc/promise/monitor-httpd-listening-on-tcp
+TestSlaveGlobalDisableHttp2-1/etc/promise/nginx-configuration-promise
+TestSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv4_http
+TestSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv4_https
+TestSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv6_http
+TestSlaveGlobalDisableHttp2-1/etc/promise/nginx_frontend_ipv6_https
+TestSlaveGlobalDisableHttp2-1/etc/promise/promise-monitor-httpd-is-process-older-than-dependency-set
+TestSlaveGlobalDisableHttp2-1/etc/promise/promise-nginx-is-process-older-than-dependency-set
+TestSlaveGlobalDisableHttp2-1/etc/promise/re6st-connectivity
+TestSlaveGlobalDisableHttp2-1/etc/promise/trafficserver-cache-availability
+TestSlaveGlobalDisableHttp2-1/etc/promise/trafficserver-port-listening
\ No newline at end of file
diff --git a/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1c430ae0737c03012ec9e5bf6ebb8f26b4e6c535
--- /dev/null
+++ b/software/caddy-frontend/test/test_data/test.TestSlaveGlobalDisableHttp2.test_supervisor_state-CADDY.txt
@@ -0,0 +1,24 @@
+TestSlaveGlobalDisableHttp2-0:bootstrap-monitor EXITED
+TestSlaveGlobalDisableHttp2-0:certificate_authority-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-0:crond-{hash} RUNNING
+TestSlaveGlobalDisableHttp2-0:monitor-httpd-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-0:monitor-httpd-graceful EXITED
+TestSlaveGlobalDisableHttp2-1:6tunnel-11080-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:6tunnel-11443-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:6tunnel-12080-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:6tunnel-12443-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:6tunnel-26011-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:6tunnel-26012-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:bootstrap-monitor EXITED
+TestSlaveGlobalDisableHttp2-1:certificate_authority-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:crond-{hash} RUNNING
+TestSlaveGlobalDisableHttp2-1:crond-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:frontend-caddy-safe-graceful EXITED
+TestSlaveGlobalDisableHttp2-1:frontend-nginx-safe-graceful EXITED
+TestSlaveGlobalDisableHttp2-1:frontend_caddy-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:frontend_nginx-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:monitor-httpd-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:monitor-httpd-graceful EXITED
+TestSlaveGlobalDisableHttp2-1:trafficserver-{hash}-on-watch RUNNING
+TestSlaveGlobalDisableHttp2-1:trafficserver-reload EXITED
+watchdog:watchdog RUNNING
\ No newline at end of file