summaryrefslogtreecommitdiffstats
path: root/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java')
-rw-r--r--container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java b/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
index d94244b0e47..e1a753ddf27 100644
--- a/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
+++ b/container-disc/src/main/java/com/yahoo/container/jdisc/DataplaneProxyService.java
@@ -134,7 +134,7 @@ public class DataplaneProxyService extends AbstractComponent {
} else {
if (state == NginxState.RELOAD_REQUIRED) {
try {
- proxyCommands.reload();
+ proxyCommands.reload(nginxConf);
changeState(convergeTo);
} catch (Exception e) {
logger.log(Level.INFO, "Failed to reconfigure nginx, will retry.");
@@ -148,7 +148,7 @@ public class DataplaneProxyService extends AbstractComponent {
} else if (convergeTo == NginxState.STOPPED) {
if (proxyCommands.isRunning()) {
try {
- proxyCommands.stop();
+ proxyCommands.stop(nginxConf);
} catch (Exception e) {
logger.log(Level.INFO, "Failed to stop nginx, will retry");
logger.log(Level.FINE, "Exception from nginx stop", e);
@@ -240,8 +240,8 @@ public class DataplaneProxyService extends AbstractComponent {
public interface ProxyCommands {
void start(Path configFile);
- void stop();
- void reload();
+ void stop(Path configFile);
+ void reload(Path configFile);
boolean isRunning();
}
@@ -264,11 +264,12 @@ public class DataplaneProxyService extends AbstractComponent {
}
@Override
- public void stop() {
+ public void stop(Path configFile) {
try {
Process stopCommand = new ProcessBuilder().command(
"nginx",
- "-s", "stop"
+ "-s", "stop",
+ "-c", configFile.toString()
).start();
int exitCode = stopCommand.waitFor();
if (exitCode != 0) {
@@ -281,11 +282,12 @@ public class DataplaneProxyService extends AbstractComponent {
}
@Override
- public void reload() {
+ public void reload(Path configFile) {
try {
Process reloadCommand = new ProcessBuilder().command(
"nginx",
- "-s", "reload"
+ "-s", "reload",
+ "-c", configFile.toString()
).start();
int exitCode = reloadCommand.waitFor();
if (exitCode != 0) {