Author: swagle
Date: Thu Apr 25 20:00:07 2013
New Revision: 1475934

URL: http://svn.apache.org/r1475934
Log:
AMBARI-2024. Ambari Server becomes unresponsive after crashing on http reads on 
jersey. (swagle)

Modified:
    incubator/ambari/trunk/CHANGES.txt
    incubator/ambari/trunk/ambari-server/conf/unix/ambari.properties
    
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
    
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java

Modified: incubator/ambari/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/incubator/ambari/trunk/CHANGES.txt?rev=1475934&r1=1475933&r2=1475934&view=diff
==============================================================================
--- incubator/ambari/trunk/CHANGES.txt (original)
+++ incubator/ambari/trunk/CHANGES.txt Thu Apr 25 20:00:07 2013
@@ -791,6 +791,9 @@ Trunk (unreleased changes):
 
  BUG FIXES
  
+ AMBARI-2024. Ambari Server becomes unresponsive after crashing on http reads 
+ on jersey. (swagle)
+
  AMBARI-2020. Incorrect behavior of "Services" page. (yusaku)
 
  AMBARI-2018. Hosts page: no filter selection is shown after clicking on

Modified: incubator/ambari/trunk/ambari-server/conf/unix/ambari.properties
URL: 
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-server/conf/unix/ambari.properties?rev=1475934&r1=1475933&r2=1475934&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-server/conf/unix/ambari.properties (original)
+++ incubator/ambari/trunk/ambari-server/conf/unix/ambari.properties Thu Apr 25 
20:00:07 2013
@@ -28,3 +28,4 @@ bootstrap.script=/usr/lib/python2.6/site
 
bootstrap.setup_agent.script=/usr/lib/python2.6/site-packages/ambari_server/setupAgent.py
 server.persistence.inMemory=false
 api.authenticate=true
+server.connection.max.idle.millis=900000

Modified: 
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
URL: 
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java?rev=1475934&r1=1475933&r2=1475934&view=diff
==============================================================================
--- 
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
 (original)
+++ 
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java
 Thu Apr 25 20:00:07 2013
@@ -187,7 +187,8 @@ public class Configuration {
   //TODO for development purposes only, should be changed to 'false'
   private static final String SERVER_PERSISTENCE_TYPE_DEFAULT = "local";
 
-
+  private static final String SERVER_CONNECTION_MAX_IDLE_TIME =
+    "server.connection.max.idle.millis";
 
 
   private static final Logger LOG = LoggerFactory.getLogger(
@@ -522,4 +523,8 @@ public class Configuration {
     return 
JPATableGenerationStrategy.fromString(System.getProperty(SERVER_JDBC_GENERATE_TABLES_KEY));
   }
 
+  public int getConnectionMaxIdleTime() {
+    return Integer.parseInt(properties.getProperty
+      (SERVER_CONNECTION_MAX_IDLE_TIME, String.valueOf("900000")));
+  }
 }

Modified: 
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java
URL: 
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java?rev=1475934&r1=1475933&r2=1475934&view=diff
==============================================================================
--- 
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java
 (original)
+++ 
incubator/ambari/trunk/ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariServer.java
 Thu Apr 25 20:00:07 2013
@@ -291,11 +291,13 @@ public class AmbariServer {
         sapiConnector.setTrustPassword(srvrCrtPass);
         sapiConnector.setKeystoreType("PKCS12");
         sapiConnector.setTruststoreType("PKCS12");
+        sapiConnector.setMaxIdleTime(configs.getConnectionMaxIdleTime());
         apiConnector = sapiConnector;
       } 
       else  {
         apiConnector = new SelectChannelConnector();
         apiConnector.setPort(configs.getClientApiPort());
+        apiConnector.setMaxIdleTime(configs.getConnectionMaxIdleTime());
       }
 
       server.addConnector(apiConnector);


Reply via email to