Skip to content

Commit 555c50a

Browse files
author
Gabriel Monroy
committed
Merge pull request #1629 from deis/fix/check-config
fix(*): all services ensure valid config file on reload
2 parents 07dbfd2 + a15bbaf commit 555c50a

9 files changed

Lines changed: 32 additions & 3 deletions

File tree

builder/bin/check

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
#
3+
# Check that the configuration for deis-builder is valid.
4+
#
5+
6+
if grep -q "<no value>" $1 ; then
7+
exit 1
8+
fi

builder/conf.d/authorized_keys.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ mode = "0600"
77
keys = [
88
"/deis/builder/users",
99
]
10+
check_cmd = "/app/bin/check {{ .src }}"

builder/conf.d/builder.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ keys = [
99
"/deis/builder",
1010
"/deis/registry",
1111
]
12+
check_cmd = "/app/bin/check {{ .src }}"

builder/conf.d/check-repos.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ keys = [
88
"/deis/services",
99
]
1010
reload_cmd = "/home/git/check-repos"
11+
check_cmd = "/app/bin/check {{ .src }}"

builder/conf.d/gitreceive.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ src = "gitreceive"
33
dest = "/usr/local/bin/gitreceive"
44
uid = 0
55
gid = 0
6-
mode = "0755"
6+
mode = "0755"
7+
check_cmd = "/app/bin/check {{ .src }}"

builder/conf.d/receiver.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ mode = "0755"
77
keys = [
88
"/deis/controller",
99
]
10+
check_cmd = "/app/bin/check {{ .src }}"

builder/tests/builder_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,14 @@ func runDeisBuilderTest(
3838
func TestBuilder(t *testing.T) {
3939
setkeys := []string{
4040
"/deis/registry/protocol",
41-
"deis/registry/host",
41+
"/deis/registry/host",
4242
"/deis/registry/port",
4343
"/deis/cache/host",
4444
"/deis/cache/port",
45+
"/deis/controller/protocol",
46+
"/deis/controller/host",
47+
"/deis/controller/port",
48+
"/deis/controller/builderKey",
4549
}
4650
setdir := []string{
4751
"/deis/controller",

router/bin/check

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
#
3+
# Check that the configuration for deis-router is valid.
4+
#
5+
6+
if grep -q "<no value>" $1 ; then
7+
exit 1
8+
fi
9+
10+
if ! /usr/sbin/nginx -t -c $1 ; then
11+
exit 1
12+
fi

router/conf.d/nginx.conf.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ keys = [
1111
"/deis/controller",
1212
"/deis/builder",
1313
]
14-
check_cmd = "/usr/sbin/nginx -t -c {{ .src }}"
14+
check_cmd = "/app/bin/check {{ .src }}"
1515
reload_cmd = "/usr/sbin/nginx -s reload"

0 commit comments

Comments
 (0)