Browse code

improve systemd unit ordering

- Use network-online.target instead of network.target
- Remove extraneous After for master unit from node units
- Added an After for openvswitch to node units
- Added PartOf docker to all containerized units

Jason DeTiberus authored on 2016/03/12 00:43:51
Showing 7 changed files
... ...
@@ -1,10 +1,10 @@
1 1
 [Unit]
2 2
 Description=Atomic OpenShift Master
3 3
 Documentation=https://github.com/openshift/origin
4
-After=network.target
4
+After=network-online.target
5 5
 After=etcd.service
6 6
 Before=atomic-openshift-node.service
7
-Requires=network.target
7
+Requires=network-online.target
8 8
 
9 9
 [Service]
10 10
 Type=notify
... ...
@@ -1,7 +1,7 @@
1 1
 [Unit]
2 2
 Description=Atomic OpenShift Node
3 3
 After=docker.service
4
-After=atomic-openshift-master.service
4
+After=openvswitch.service
5 5
 Wants=docker.service
6 6
 Documentation=https://github.com/openshift/origin
7 7
 
... ...
@@ -1,6 +1,7 @@
1 1
 [Unit]
2 2
 After=docker.service
3 3
 Requires=docker.service
4
+PartOf=docker.service
4 5
 
5 6
 [Service]
6 7
 ExecStartPre=-/usr/bin/docker rm -f openvswitch
... ...
@@ -1,7 +1,9 @@
1 1
 [Unit]
2 2
 After=docker.service
3 3
 Before=origin-node.service
4
+PartOf=docker.service
4 5
 Requires=docker.service
6
+After=etcd.service
5 7
 
6 8
 
7 9
 [Service]
... ...
@@ -14,3 +16,4 @@ Restart=always
14 14
 
15 15
 [Install]
16 16
 WantedBy=multi-user.target
17
+WantedBy=origin-node.service
... ...
@@ -2,8 +2,8 @@
2 2
 Requires=docker.service
3 3
 Wants=openvswitch.service
4 4
 After=docker.service
5
-After=origin-master.service
6 5
 After=openvswitch.service
6
+PartOf=docker.service
7 7
 
8 8
 [Service]
9 9
 EnvironmentFile=/etc/sysconfig/origin-node
... ...
@@ -1,10 +1,10 @@
1 1
 [Unit]
2 2
 Description=Origin Master Service
3 3
 Documentation=https://github.com/openshift/origin
4
-After=network.target
4
+After=network-online.target
5 5
 After=etcd.service
6 6
 Before=origin-node.service
7
-Requires=network.target
7
+Requires=network-online.target
8 8
 
9 9
 [Service]
10 10
 Type=notify
... ...
@@ -1,7 +1,6 @@
1 1
 [Unit]
2 2
 Description=Origin Node
3 3
 After=docker.service
4
-After=origin-master.service
5 4
 Wants=docker.service
6 5
 Documentation=https://github.com/openshift/origin
7 6