Return-Path: X-Original-To: apmail-aurora-commits-archive@minotaur.apache.org Delivered-To: apmail-aurora-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 91A611046E for ; Wed, 15 Jan 2014 21:38:34 +0000 (UTC) Received: (qmail 2175 invoked by uid 500); 15 Jan 2014 21:38:09 -0000 Delivered-To: apmail-aurora-commits-archive@aurora.apache.org Received: (qmail 2038 invoked by uid 500); 15 Jan 2014 21:38:04 -0000 Mailing-List: contact commits-help@aurora.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@aurora.incubator.apache.org Delivered-To: mailing list commits@aurora.incubator.apache.org Received: (qmail 1740 invoked by uid 99); 15 Jan 2014 21:37:59 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Jan 2014 21:37:59 +0000 X-ASF-Spam-Status: No, hits=-2000.1 required=5.0 tests=ALL_TRUSTED,RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO mail.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 15 Jan 2014 21:37:57 +0000 Received: (qmail 616 invoked by uid 99); 15 Jan 2014 21:37:27 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Jan 2014 21:37:27 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id B1A088344E0; Wed, 15 Jan 2014 21:37:25 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: mansu@apache.org To: commits@aurora.incubator.apache.org Date: Wed, 15 Jan 2014 21:38:13 -0000 Message-Id: <58f7814834da4bde8ab635d833ca46d4@git.apache.org> In-Reply-To: <8f92c59028ed4c32b2cc385b95d36bf2@git.apache.org> References: <8f92c59028ed4c32b2cc385b95d36bf2@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [50/50] [abbrv] git commit: Fixed code review feedback and added TODOs. X-Virus-Checked: Checked by ClamAV on apache.org Fixed code review feedback and added TODOs. Project: http://git-wip-us.apache.org/repos/asf/incubator-aurora/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-aurora/commit/47cfca00 Tree: http://git-wip-us.apache.org/repos/asf/incubator-aurora/tree/47cfca00 Diff: http://git-wip-us.apache.org/repos/asf/incubator-aurora/diff/47cfca00 Branch: refs/heads/mansu/AURORA-4187_scheduler_home_page-no-seed Commit: 47cfca00778d9758af56f2c5fa2663405f9e8988 Parents: 82a4f93 Author: Suman Karumuri Authored: Tue Jan 14 22:59:49 2014 -0800 Committer: Suman Karumuri Committed: Tue Jan 14 22:59:49 2014 -0800 ---------------------------------------------------------------------- .../java/org/apache/aurora/scheduler/http/DisplayUtils.java | 1 - .../org/apache/aurora/scheduler/http/ServletModule.java | 9 ++++----- .../org/apache/aurora/scheduler/http/UIRedirectFilter.java | 3 ++- 3 files changed, 6 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/47cfca00/src/main/java/org/apache/aurora/scheduler/http/DisplayUtils.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/aurora/scheduler/http/DisplayUtils.java b/src/main/java/org/apache/aurora/scheduler/http/DisplayUtils.java index 65676b9..6870fd8 100644 --- a/src/main/java/org/apache/aurora/scheduler/http/DisplayUtils.java +++ b/src/main/java/org/apache/aurora/scheduler/http/DisplayUtils.java @@ -17,7 +17,6 @@ package org.apache.aurora.scheduler.http; import com.google.common.base.Function; import com.google.common.collect.Ordering; - import com.twitter.common.args.Arg; import com.twitter.common.args.CmdLine; http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/47cfca00/src/main/java/org/apache/aurora/scheduler/http/ServletModule.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/aurora/scheduler/http/ServletModule.java b/src/main/java/org/apache/aurora/scheduler/http/ServletModule.java index 5b0a0d6..60ce15c 100644 --- a/src/main/java/org/apache/aurora/scheduler/http/ServletModule.java +++ b/src/main/java/org/apache/aurora/scheduler/http/ServletModule.java @@ -31,7 +31,6 @@ import com.google.inject.servlet.GuiceFilter; import com.sun.jersey.api.container.filter.GZIPContentEncodingFilter; import com.sun.jersey.guice.JerseyServletModule; import com.sun.jersey.guice.spi.container.servlet.GuiceContainer; - import com.twitter.common.application.http.Registration; import com.twitter.common.application.modules.LifecycleModule; import com.twitter.common.application.modules.LocalServiceRegistry; @@ -82,6 +81,9 @@ public class ServletModule extends AbstractModule { @Override protected void configureServlets() { bind(HttpStatsFilter.class).in(Singleton.class); filter("/scheduler*").through(HttpStatsFilter.class); + // Servlets may assign a special meaning to trailing /, but this confuses AngularJS's + // resource loader. So, removing them for /scheduler* URLs using a UIRedirectFilter. + // TODO (skarumuri): Remove UIRedirectFilter when the /scheduler servlets are removed. bind(UIRedirectFilter.class).in(Singleton.class); filter("/scheduler*").through(UIRedirectFilter.class); bind(LeaderRedirectFilter.class).in(Singleton.class); @@ -92,10 +94,7 @@ public class ServletModule extends AbstractModule { registerJerseyEndpoint("/offers", Offers.class); registerJerseyEndpoint("/pendingtasks", PendingTasks.class); registerJerseyEndpoint("/quotas", Quotas.class); - registerJerseyEndpoint( - "/scheduler/", - SchedulerzRole.class, - SchedulerzJob.class); + registerJerseyEndpoint("/scheduler/", SchedulerzRole.class, SchedulerzJob.class); registerJerseyEndpoint("/slaves", Slaves.class); registerJerseyEndpoint("/structdump", StructDump.class); registerJerseyEndpoint("/utilization", Utilization.class); http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/47cfca00/src/main/java/org/apache/aurora/scheduler/http/UIRedirectFilter.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/aurora/scheduler/http/UIRedirectFilter.java b/src/main/java/org/apache/aurora/scheduler/http/UIRedirectFilter.java index 194aa53..b35aad8 100644 --- a/src/main/java/org/apache/aurora/scheduler/http/UIRedirectFilter.java +++ b/src/main/java/org/apache/aurora/scheduler/http/UIRedirectFilter.java @@ -25,7 +25,8 @@ import javax.servlet.http.HttpServletResponse; import com.twitter.common.net.http.filters.AbstractHttpFilter; /** - * A filter that maps string template servlet paths to UI client pages. + * A filter that maps string template servlet paths to UI client pages. This is needed because + * AngularJS's resource loader is confused when there is a trailing / at the end of URL's. */ public class UIRedirectFilter extends AbstractHttpFilter {