Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 22343200B5B for ; Fri, 5 Aug 2016 21:18:17 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 20C2D160A8E; Fri, 5 Aug 2016 19:18:17 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 18BDE160A64 for ; Fri, 5 Aug 2016 21:18:15 +0200 (CEST) Received: (qmail 19724 invoked by uid 500); 5 Aug 2016 19:18:15 -0000 Mailing-List: contact commits-help@asterixdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.apache.org Delivered-To: mailing list commits@asterixdb.apache.org Received: (qmail 19715 invoked by uid 99); 5 Aug 2016 19:18:15 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Aug 2016 19:18:15 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 2836FEC22C; Fri, 5 Aug 2016 19:18:15 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: mblow@apache.org To: commits@asterixdb.apache.org Message-Id: <4615106afb5042c790ab10cbca16ae4d@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: asterixdb git commit: Update Jetty to Latest Released Version (9.3.11) Date: Fri, 5 Aug 2016 19:18:15 +0000 (UTC) archived-at: Fri, 05 Aug 2016 19:18:17 -0000 Repository: asterixdb Updated Branches: refs/heads/master a75cdce19 -> 29c1f1da3 Update Jetty to Latest Released Version (9.3.11) Change-Id: I387198865c8c44dc0d1aabe9a8eb06eb056f694b Reviewed-on: https://asterix-gerrit.ics.uci.edu/1048 Tested-by: Jenkins Integration-Tests: Jenkins Reviewed-by: Till Westmann Project: http://git-wip-us.apache.org/repos/asf/asterixdb/repo Commit: http://git-wip-us.apache.org/repos/asf/asterixdb/commit/29c1f1da Tree: http://git-wip-us.apache.org/repos/asf/asterixdb/tree/29c1f1da Diff: http://git-wip-us.apache.org/repos/asf/asterixdb/diff/29c1f1da Branch: refs/heads/master Commit: 29c1f1da366df78dfee605145bf77b89aa33f016 Parents: a75cdce Author: Michael Blow Authored: Thu Aug 4 23:10:49 2016 -0400 Committer: Michael Blow Committed: Fri Aug 5 12:18:00 2016 -0700 ---------------------------------------------------------------------- asterixdb/asterix-app/pom.xml | 6 +- asterixdb/asterix-external-data/pom.xml | 2 +- asterixdb/pom.xml | 9 +- .../hyracks-control/hyracks-control-cc/pom.xml | 4 +- .../cc/web/ApplicationInstallationHandler.java | 100 ++++++++++--------- .../hyracks/control/cc/web/WebServer.java | 15 +-- 6 files changed, 74 insertions(+), 62 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/asterixdb/blob/29c1f1da/asterixdb/asterix-app/pom.xml ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-app/pom.xml b/asterixdb/asterix-app/pom.xml index be1c124..b06a03e 100644 --- a/asterixdb/asterix-app/pom.xml +++ b/asterixdb/asterix-app/pom.xml @@ -178,20 +178,20 @@ javax.servlet - servlet-api + javax.servlet-api jar org.eclipse.jetty jetty-server - 8.0.0.RC0 + 9.3.11.v20160721 jar compile org.eclipse.jetty jetty-servlet - 8.0.0.RC0 + 9.3.11.v20160721 jar compile http://git-wip-us.apache.org/repos/asf/asterixdb/blob/29c1f1da/asterixdb/asterix-external-data/pom.xml ---------------------------------------------------------------------- diff --git a/asterixdb/asterix-external-data/pom.xml b/asterixdb/asterix-external-data/pom.xml index a05af3d..d4fa801 100644 --- a/asterixdb/asterix-external-data/pom.xml +++ b/asterixdb/asterix-external-data/pom.xml @@ -183,7 +183,7 @@ javax.servlet - servlet-api + javax.servlet-api jar http://git-wip-us.apache.org/repos/asf/asterixdb/blob/29c1f1da/asterixdb/pom.xml ---------------------------------------------------------------------- diff --git a/asterixdb/pom.xml b/asterixdb/pom.xml index 4fb3e37..3172cff 100644 --- a/asterixdb/pom.xml +++ b/asterixdb/pom.xml @@ -68,7 +68,7 @@ 2.2.0 4.11 2.4 - 2.5 + 3.1.0 20090211 0.7.6.201602180812 @@ -262,6 +262,11 @@ + + org.apache.maven.plugins + maven-dependency-plugin + 2.10 + @@ -756,7 +761,7 @@ javax.servlet - servlet-api + javax.servlet-api ${servlet.api.version} jar http://git-wip-us.apache.org/repos/asf/asterixdb/blob/29c1f1da/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/pom.xml ---------------------------------------------------------------------- diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/pom.xml b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/pom.xml index 2b59165..26b4cb6 100644 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/pom.xml +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/pom.xml @@ -41,14 +41,14 @@ org.eclipse.jetty jetty-server - 8.0.0.RC0 + 9.3.11.v20160721 jar compile org.eclipse.jetty jetty-webapp - 8.0.0.RC0 + 9.3.11.v20160721 jar compile http://git-wip-us.apache.org/repos/asf/asterixdb/blob/29c1f1da/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/ApplicationInstallationHandler.java ---------------------------------------------------------------------- diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/ApplicationInstallationHandler.java b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/ApplicationInstallationHandler.java index aa15c38..75b7473 100755 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/ApplicationInstallationHandler.java +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/ApplicationInstallationHandler.java @@ -31,12 +31,11 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; -import org.eclipse.jetty.http.HttpMethods; -import org.eclipse.jetty.server.Request; -import org.eclipse.jetty.server.handler.AbstractHandler; - import org.apache.hyracks.control.cc.ClusterControllerService; import org.apache.hyracks.control.common.work.SynchronizableWork; +import org.eclipse.jetty.http.HttpMethod; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.handler.AbstractHandler; public class ApplicationInstallationHandler extends AbstractHandler { private ClusterControllerService ccs; @@ -64,57 +63,64 @@ public class ApplicationInstallationHandler extends AbstractHandler { String rootDir = ccs.getServerContext().getBaseDir().toString(); final String deploymentDir = rootDir.endsWith(File.separator) ? rootDir + "applications/" + deployIdString : rootDir + File.separator + "/applications/" + File.separator + deployIdString; - if (HttpMethods.PUT.equals(request.getMethod())) { - class OutputStreamGetter extends SynchronizableWork { - private OutputStream os; + switch (HttpMethod.valueOf(request.getMethod())) { + case PUT: { + class OutputStreamGetter extends SynchronizableWork { + private OutputStream os; - @Override - protected void doRun() throws Exception { - FileUtils.forceMkdir(new File(deploymentDir)); - String fileName = params[1]; - File jarFile = new File(deploymentDir, fileName); - os = new FileOutputStream(jarFile); + @Override + protected void doRun() throws Exception { + FileUtils.forceMkdir(new File(deploymentDir)); + String fileName = params[1]; + File jarFile = new File(deploymentDir, fileName); + os = new FileOutputStream(jarFile); + } } + OutputStreamGetter r = new OutputStreamGetter(); + try { + ccs.getWorkQueue().scheduleAndSync(r); + } catch (Exception e) { + throw new IOException(e); + } + try { + IOUtils.copyLarge(request.getInputStream(), r.os); + } finally { + r.os.close(); + } + break; } - OutputStreamGetter r = new OutputStreamGetter(); - try { - ccs.getWorkQueue().scheduleAndSync(r); - } catch (Exception e) { - throw new IOException(e); - } - try { - IOUtils.copyLarge(request.getInputStream(), r.os); - } finally { - r.os.close(); - } - } else if (HttpMethods.GET.equals(request.getMethod())) { - class InputStreamGetter extends SynchronizableWork { - private InputStream is; + case GET: { + class InputStreamGetter extends SynchronizableWork { + private InputStream is; - @Override - protected void doRun() throws Exception { - String fileName = params[1]; - File jarFile = new File(deploymentDir, fileName); - is = new FileInputStream(jarFile); + @Override + protected void doRun() throws Exception { + String fileName = params[1]; + File jarFile = new File(deploymentDir, fileName); + is = new FileInputStream(jarFile); + } } - } - InputStreamGetter r = new InputStreamGetter(); - try { - ccs.getWorkQueue().scheduleAndSync(r); - } catch (Exception e) { - throw new IOException(e); - } - if (r.is == null) { - response.setStatus(HttpServletResponse.SC_NOT_FOUND); - } else { - response.setContentType("application/octet-stream"); - response.setStatus(HttpServletResponse.SC_OK); + InputStreamGetter r = new InputStreamGetter(); try { - IOUtils.copyLarge(r.is, response.getOutputStream()); - } finally { - r.is.close(); + ccs.getWorkQueue().scheduleAndSync(r); + } catch (Exception e) { + throw new IOException(e); + } + if (r.is == null) { + response.setStatus(HttpServletResponse.SC_NOT_FOUND); + } else { + response.setContentType("application/octet-stream"); + response.setStatus(HttpServletResponse.SC_OK); + try { + IOUtils.copyLarge(r.is, response.getOutputStream()); + } finally { + r.is.close(); + } } + break; } + default: + throw new IllegalArgumentException(request.getMethod()); } baseRequest.setHandled(true); } catch (IOException e) { http://git-wip-us.apache.org/repos/asf/asterixdb/blob/29c1f1da/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/WebServer.java ---------------------------------------------------------------------- diff --git a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/WebServer.java b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/WebServer.java index ac98b64..b55e65d 100644 --- a/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/WebServer.java +++ b/hyracks-fullstack/hyracks/hyracks-control/hyracks-control-cc/src/main/java/org/apache/hyracks/control/cc/web/WebServer.java @@ -18,6 +18,11 @@ */ package org.apache.hyracks.control.cc.web; +import java.util.EnumSet; +import java.util.logging.Logger; + +import javax.servlet.DispatcherType; + import org.apache.hyracks.control.cc.ClusterControllerService; import org.apache.hyracks.control.cc.adminconsole.HyracksAdminConsoleApplication; import org.apache.hyracks.control.cc.web.util.JSONOutputRequestHandler; @@ -29,31 +34,27 @@ import org.apache.wicket.protocol.http.WicketFilter; import org.eclipse.jetty.server.Connector; import org.eclipse.jetty.server.Handler; import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.server.handler.ContextHandler; import org.eclipse.jetty.server.handler.ContextHandlerCollection; import org.eclipse.jetty.server.handler.HandlerCollection; -import org.eclipse.jetty.server.nio.SelectChannelConnector; import org.eclipse.jetty.servlet.DefaultServlet; import org.eclipse.jetty.servlet.FilterHolder; import org.eclipse.jetty.servlet.ServletContextHandler; -import javax.servlet.DispatcherType; -import java.util.EnumSet; -import java.util.logging.Logger; - public class WebServer { private final static Logger LOGGER = Logger.getLogger(WebServer.class.getName()); private final ClusterControllerService ccs; private final Server server; - private final SelectChannelConnector connector; + private final ServerConnector connector; private final HandlerCollection handlerCollection; public WebServer(ClusterControllerService ccs) throws Exception { this.ccs = ccs; server = new Server(); - connector = new SelectChannelConnector(); + connector = new ServerConnector(server); server.setConnectors(new Connector[] { connector });