summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2012-11-29 17:37:16 -0800
committerEdwin Kempin <edwin.kempin@sap.com>2012-12-12 08:53:01 +0100
commitd308a799abdac461bbf17e2a42612ea4546c95e1 (patch)
tree35633137ee708570a5d9d353163964c4fda98b5a
parentf7222cbed98deee86d848bed0be4db70b5bd254e (diff)
Fix RequestCleanup bug with Git over HTTP
Decide if a continution is going to be used early, before the filter that will attempt to cleanup a RequestCleanup. If so don't allow entering the RequestCleanup part of the system until the request is actually going to be processed. Change-Id: I1fd3c97beefccc1cb4f0aed037c96a4bdaf78ff1
-rw-r--r--gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java b/gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java
index c164d48483..a826c88b81 100644
--- a/gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java
+++ b/gerrit-pgm/src/main/java/com/google/gerrit/pgm/Daemon.java
@@ -356,6 +356,9 @@ public class Daemon extends SiteProgram {
private Injector createWebInjector() {
final List<Module> modules = new ArrayList<Module>();
+ if (sshd) {
+ modules.add(new ProjectQoSFilter.Module());
+ }
modules.add(RequestContextFilter.module());
modules.add(AllRequestFilter.module());
modules.add(CacheBasedWebSession.module());
@@ -365,7 +368,6 @@ public class Daemon extends SiteProgram {
modules.add(new HttpPluginModule());
if (sshd) {
modules.add(sshInjector.getInstance(WebSshGlueModule.class));
- modules.add(new ProjectQoSFilter.Module());
} else {
modules.add(new NoSshModule());
}