diff --git a/runbot/models/build.py b/runbot/models/build.py
index cef33625..a3f156f9 100644
--- a/runbot/models/build.py
+++ b/runbot/models/build.py
@@ -925,7 +925,7 @@ class BuildResult(models.Model):
msg = ''
try:
with local_pgadmin_cursor() as local_cr:
- query = 'SELECT pg_terminate_backend({}) FROM pg_stat_activity WHERE datname=pid'
+ query = 'SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname=%s'
local_cr.execute(query, [dbname])
local_cr.execute('DROP DATABASE IF EXISTS "%s"' % dbname)
except Exception as e:
diff --git a/runbot/templates/nginx.xml b/runbot/templates/nginx.xml
index c4044622..c1c43a7e 100644
--- a/runbot/templates/nginx.xml
+++ b/runbot/templates/nginx.xml
@@ -55,6 +55,26 @@ server {
+server {
+ listen 8080;
+ server_name ~^(-[a-z0-9_]+)?-(-[a-z0-9_]+)\.$;
+ set $host_cleaned $1.;
+ proxy_set_header X-Forwarded-Proto $real_scheme;
+ proxy_set_header X-Forwarded-Host $host_cleaned;
+ proxy_set_header Host $host_cleaned;
+ location / { proxy_pass http://127.0.0.1:; }
+ location /longpolling { proxy_pass http://127.0.0.1:; }
+ location /websocket {
+ proxy_pass http://127.0.0.1:;
+ proxy_set_header X-Forwarded-Host $host_cleaned;
+ proxy_set_header X-Forwarded-Proto $real_scheme;
+ proxy_set_header Host $host_cleaned;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "Upgrade";
+ }
+
+}
+
server {
listen 8080;
server_name ~^(-[a-z0-9_]+)?\.$;
@@ -70,22 +90,6 @@ server {
}
}
-
-server {
- listen 8080;
- server_name ~^(-[a-z0-9_]+)?-(-[a-z0-9_]{4})\.$;
- location / { proxy_pass http://127.0.0.1:; }
- location /longpolling { proxy_pass http://127.0.0.1:; }
- location /websocket {
- proxy_pass http://127.0.0.1:;
- proxy_set_header X-Forwarded-Host $host;
- proxy_set_header X-Forwarded-Proto $real_scheme;
- proxy_set_header Host $host;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "Upgrade";
- }
-
-}
server {
listen 8080;