Repository: falcon
Updated Branches:
  refs/heads/master 01fe388ad -> 55d86eb22


Falcon webUI returns 413

 (Full head - Request entity too large) error when TLS is enabled in a secure 
cluster with AD integration)

Fix is to duplicate the SocketConnector change to increase header and request 
buffer for Jetty based on startup properties

Author: Venkat Ranganathan <[email protected]>

Reviewers: "Ajay Yadava <[email protected]>"

Closes #81 from vrangan/master


Project: http://git-wip-us.apache.org/repos/asf/falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/falcon/commit/55d86eb2
Tree: http://git-wip-us.apache.org/repos/asf/falcon/tree/55d86eb2
Diff: http://git-wip-us.apache.org/repos/asf/falcon/diff/55d86eb2

Branch: refs/heads/master
Commit: 55d86eb22440016dc30fc740dd016998abbdf79c
Parents: 01fe388
Author: Venkat Ranganathan <[email protected]>
Authored: Thu Mar 31 14:50:56 2016 -0700
Committer: bvellanki <[email protected]>
Committed: Thu Mar 31 14:50:56 2016 -0700

----------------------------------------------------------------------
 .../java/org/apache/falcon/util/SecureEmbeddedServer.java     | 7 +++++++
 1 file changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/falcon/blob/55d86eb2/prism/src/main/java/org/apache/falcon/util/SecureEmbeddedServer.java
----------------------------------------------------------------------
diff --git 
a/prism/src/main/java/org/apache/falcon/util/SecureEmbeddedServer.java 
b/prism/src/main/java/org/apache/falcon/util/SecureEmbeddedServer.java
index 8e9ef52..2e318fd 100644
--- a/prism/src/main/java/org/apache/falcon/util/SecureEmbeddedServer.java
+++ b/prism/src/main/java/org/apache/falcon/util/SecureEmbeddedServer.java
@@ -48,6 +48,13 @@ public class SecureEmbeddedServer extends EmbeddedServer {
         connector.setPassword(properties.getProperty("password",
                 System.getProperty("password", "falcon-prism-passwd")));
         connector.setWantClientAuth(true);
+
+        // this is to enable large header sizes when Kerberos is enabled with 
AD
+        final Integer bufferSize = 
Integer.valueOf(StartupProperties.get().getProperty(
+                "falcon.jetty.request.buffer.size", "16192"));
+        connector.setHeaderBufferSize(bufferSize);
+        connector.setRequestBufferSize(bufferSize);
+
         return connector;
     }
 }

Reply via email to