diff options
author | Milo Casagrande <milo.casagrande@linaro.org> | 2014-12-15 14:59:08 +0100 |
---|---|---|
committer | Milo Casagrande <milo.casagrande@linaro.org> | 2014-12-15 14:59:08 +0100 |
commit | c26dc2be8edd1ecf53ee02a7c652e30e909949e9 (patch) | |
tree | d604f5a9de4dc51deaf43e7625bfc8408ae9a439 /ansible/roles | |
parent | 9711fa9611803d5cb7947bb2170925dfd38acad7 (diff) |
ansible: Make API location return json on 503.
Change-Id: I3842ff583b2fc0258c114b360efc18fb7b6eb6cd
Diffstat (limited to 'ansible/roles')
-rw-r--r-- | ansible/roles/configure-nginx/templates/api.armcloud.us | 7 | ||||
-rw-r--r-- | ansible/roles/configure-nginx/templates/staging.api.armcloud.us | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/ansible/roles/configure-nginx/templates/api.armcloud.us b/ansible/roles/configure-nginx/templates/api.armcloud.us index 8ad5e72..f01e8c9 100644 --- a/ansible/roles/configure-nginx/templates/api.armcloud.us +++ b/ansible/roles/configure-nginx/templates/api.armcloud.us @@ -27,7 +27,12 @@ server { add_header Cache-Control "public"; } - location ~* /(?:(count|job|defconfig|boot|token|batch|bisect|lab)(.*)(?!(\.(html?|json|css|js))))$ { + location ~* /(?:(count|job|defconfig|boot|token|batch|bisect|lab|version)(.*)(?!(\.(html?|json|css|js))))$ { + + if (-f $document_root/maintenance.html) { + more_set_headers "Content-Type: application/json; charset=UTF-8"; + return 503 '{"code": 503, "reason": "Service manintenance."}'; + } # Proxy cache, disabled for now. # proxy_cache BACKEND; diff --git a/ansible/roles/configure-nginx/templates/staging.api.armcloud.us b/ansible/roles/configure-nginx/templates/staging.api.armcloud.us index d48dac0..f01e8c9 100644 --- a/ansible/roles/configure-nginx/templates/staging.api.armcloud.us +++ b/ansible/roles/configure-nginx/templates/staging.api.armcloud.us @@ -29,6 +29,11 @@ server { location ~* /(?:(count|job|defconfig|boot|token|batch|bisect|lab|version)(.*)(?!(\.(html?|json|css|js))))$ { + if (-f $document_root/maintenance.html) { + more_set_headers "Content-Type: application/json; charset=UTF-8"; + return 503 '{"code": 503, "reason": "Service manintenance."}'; + } + # Proxy cache, disabled for now. # proxy_cache BACKEND; # proxy_cache_key $proxy_host$uri$is_args$args; |