This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/master by this push:
     new 4c6fc9b03c disable shutdown listener for Hop Server, fixes #3367
     new 76238f8ab4 Merge pull request #3408 from hansva/master
4c6fc9b03c is described below

commit 4c6fc9b03c32fdef97fc3bd2cdf5ad28122b4c80
Author: Hans Van Akelyen <[email protected]>
AuthorDate: Fri Nov 17 10:11:10 2023 +0100

    disable shutdown listener for Hop Server, fixes #3367
---
 .../main/java/org/apache/hop/www/WebServer.java    | 112 ++++++++++-----------
 1 file changed, 56 insertions(+), 56 deletions(-)

diff --git a/engine/src/main/java/org/apache/hop/www/WebServer.java 
b/engine/src/main/java/org/apache/hop/www/WebServer.java
index 3fa52eedb1..339ca57ad7 100644
--- a/engine/src/main/java/org/apache/hop/www/WebServer.java
+++ b/engine/src/main/java/org/apache/hop/www/WebServer.java
@@ -17,6 +17,16 @@
 
 package org.apache.hop.www;
 
+import java.awt.GraphicsEnvironment;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.InputStreamReader;
+import java.net.InetAddress;
+import java.net.ServerSocket;
+import java.net.Socket;
+import java.util.ArrayList;
+import java.util.List;
+import javax.servlet.Servlet;
 import org.apache.hop.core.Const;
 import org.apache.hop.core.HopEnvironment;
 import org.apache.hop.core.encryption.Encr;
@@ -61,27 +71,14 @@ import org.eclipse.jetty.util.security.Password;
 import org.eclipse.jetty.util.ssl.SslContextFactory;
 import org.glassfish.jersey.servlet.ServletContainer;
 
-import javax.servlet.Servlet;
-import java.awt.GraphicsEnvironment;
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.InputStreamReader;
-import java.net.InetAddress;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.util.ArrayList;
-import java.util.List;
-
 public class WebServer {
 
+  public static final int PORT = 80;
+  public static final int SHUTDOWN_PORT = 8079;
   private static final int DEFAULT_DETECTION_TIMER = 20000;
   private static final Class<?> PKG = WebServer.class; // For Translator
-
   private ILogChannel log;
   private IVariables variables;
-  public static final int PORT = 80;
-  public static final int SHUTDOWN_PORT = 8079;
-
   private Server server;
 
   private PipelineMap pipelineMap;
@@ -98,38 +95,6 @@ public class WebServer {
 
   private SslConfiguration sslConfig;
 
-  private static class MonitorThread extends Thread {
-
-    private ServerSocket socket;
-    private Server server;
-
-    public MonitorThread(Server server, String hostname, int shutdownPort) {
-      this.server = server;
-      setDaemon(true);
-      setName("StopMonitor");
-      try {
-        socket = new ServerSocket(shutdownPort, 1, 
InetAddress.getByName(hostname));
-      } catch (Exception e) {
-        throw new RuntimeException(e);
-      }
-    }
-
-    @Override
-    public void run() {
-      Socket accept;
-      try {
-        accept = socket.accept();
-        BufferedReader reader = new BufferedReader(new 
InputStreamReader(accept.getInputStream()));
-        reader.readLine();
-        server.stop();
-        accept.close();
-        socket.close();
-      } catch (Exception e) {
-        throw new RuntimeException(e);
-      }
-    }
-  }
-
   public WebServer(
       ILogChannel log,
       PipelineMap pipelineMap,
@@ -216,6 +181,10 @@ public class WebServer {
     return server;
   }
 
+  public void setServer(Server server) {
+    this.server = server;
+  }
+
   public void startServer() throws Exception {
     server = new Server();
 
@@ -328,8 +297,9 @@ public class WebServer {
 
     // Start execution
     createListeners();
-    Thread monitor = new MonitorThread(server, hostname, shutdownPort);
-    monitor.start();
+    // Temp disable shutdown listener #3367
+//    Thread monitor = new MonitorThread(server, hostname, shutdownPort);
+//    monitor.start();
     server.start();
   }
 
@@ -382,9 +352,11 @@ public class WebServer {
     connector.setHost(hostname);
     connector.setName(BaseMessages.getString(PKG, 
"WebServer.Log.HopHTTPListener", hostname));
     log.logBasic(BaseMessages.getString(PKG, "WebServer.Log.CreateListener", 
hostname, "" + port));
-    log.logBasic(
-        BaseMessages.getString(
-            PKG, "WebServer.Log.CreateShutDownListener", hostname, "" + 
shutdownPort));
+
+    // Temp disable shutdown listener #3367
+    //    log.logBasic(
+//        BaseMessages.getString(
+//            PKG, "WebServer.Log.CreateShutDownListener", hostname, "" + 
shutdownPort));
 
     server.setConnectors(new Connector[] {connector});
   }
@@ -541,10 +513,6 @@ public class WebServer {
     this.port = port;
   }
 
-  public void setServer(Server server) {
-    this.server = server;
-  }
-
   /**
    * Gets variables
    *
@@ -587,4 +555,36 @@ public class WebServer {
     }
     return false;
   }
+
+  private static class MonitorThread extends Thread {
+
+    private ServerSocket socket;
+    private Server server;
+
+    public MonitorThread(Server server, String hostname, int shutdownPort) {
+      this.server = server;
+      setDaemon(true);
+      setName("StopMonitor");
+      try {
+        socket = new ServerSocket(shutdownPort, 1, 
InetAddress.getByName(hostname));
+      } catch (Exception e) {
+        throw new RuntimeException(e);
+      }
+    }
+
+    @Override
+    public void run() {
+      Socket accept;
+      try {
+        accept = socket.accept();
+        BufferedReader reader = new BufferedReader(new 
InputStreamReader(accept.getInputStream()));
+        reader.readLine();
+        server.stop();
+        accept.close();
+        socket.close();
+      } catch (Exception e) {
+        throw new RuntimeException(e);
+      }
+    }
+  }
 }

Reply via email to