[18/50] [abbrv] git commit: AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley)
AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/813f16c0 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/813f16c0 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/813f16c0 Branch: refs/heads/trunk Commit: 813f16c0c731d6f6a35d8462d16194a3abac9f98 Parents: c91fab7 Author: Jonathan Hurley Authored: Tue Sep 9 21:30:46 2014 -0400 Committer: Jonathan Hurley Committed: Wed Sep 10 09:01:51 2014 -0400 -- ambari-server/conf/unix/ambari.properties | 3 ++ .../server/configuration/Configuration.java | 44 ++-- .../ambari/server/controller/AmbariServer.java | 22 +++--- 3 files changed, 52 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ambari/blob/813f16c0/ambari-server/conf/unix/ambari.properties -- diff --git a/ambari-server/conf/unix/ambari.properties b/ambari-server/conf/unix/ambari.properties index b77ae32..a0557b7 100644 --- a/ambari-server/conf/unix/ambari.properties +++ b/ambari-server/conf/unix/ambari.properties @@ -52,3 +52,6 @@ agent.threadpool.size.max=25 # linux open-file limit ulimit.open.files=1 + +# Server HTTP settings +server.http.session.inactive_timeout=60 http://git-wip-us.apache.org/repos/asf/ambari/blob/813f16c0/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java -- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java index a21f98c..2839c2c 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java @@ -260,12 +260,11 @@ public class Configuration { private static final String RESOURCES_DIR_DEFAULT = "/var/lib/ambari-server/resources/"; private static final String ANONYMOUS_AUDIT_NAME_KEY = "anonymous.audit.name"; - private static final String CLIENT_SECURITY_DEFAULT = "local"; + private static final int CLIENT_API_PORT_DEFAULT = 8080; private static final int CLIENT_API_SSL_PORT_DEFAULT = 8443; - private static final String USER_ROLE_NAME_DEFAULT = "user"; - private static final String ADMIN_ROLE_NAME_DEFAULT = "admin"; private static final String LDAP_BIND_ANONYMOUSLY_DEFAULT = "true"; + //TODO For embedded server only - should be removed later private static final String LDAP_PRIMARY_URL_DEFAULT = "localhost:33389"; private static final String LDAP_BASE_DN_DEFAULT = "dc=ambari,dc=apache,dc=org"; @@ -309,6 +308,8 @@ public class Configuration { private static final String VIEW_EXTRACTION_THREADPOOL_TIMEOUT_KEY = "view.extraction.threadpool.timeout"; private static final long VIEW_EXTRACTION_THREADPOOL_TIMEOUT_DEFAULT = 10L; + private static final String SERVER_HTTP_SESSION_INACTIVE_TIMEOUT = "server.http.session.inactive_timeout"; + private static final Logger LOG = LoggerFactory.getLogger( Configuration.class); private Properties properties; @@ -401,7 +402,7 @@ public class Configuration { } configsMap.put(SRVR_CRT_PASS_KEY, password); -if (this.getApiSSLAuthentication()) { +if (getApiSSLAuthentication()) { LOG.info("API SSL Authentication is turned on."); File httpsPassFile = new File(configsMap.get(CLIENT_API_SSL_KSTR_DIR_NAME_KEY) + File.separator + configsMap.get(CLIENT_API_SSL_CRT_PASS_FILE_NAME_KEY)); @@ -464,14 +465,14 @@ public class Configuration { private synchronized void loadCredentialProvider() { if (!credentialProviderInitialized) { try { -this.credentialProvider = new CredentialProvider(null, +credentialProvider = new CredentialProvider(null, getMasterKeyLocation(), isMasterKeyPersisted()); } catch (Exception e) { LOG.info("Credential provider creation failed. Reason: " + e.getMessage()); if (LOG.isDebugEnabled()) { e.printStackTrace(); } -this.credentialProvider = null; +credentialProvider = null; } credentialProviderInitialized = true; } @@ -487,8 +488,9 @@ public class Configuration { //Get property file stream from classpath InputStream inputStream = Configuration.class.getClassLoader().getResourceAsStream(CONFIG_FILE); -if (inputStream == null) +if (inputStream == null) { throw new RuntimeException(CONFIG_FILE + " not found in classpath"); +} // load the properties try { @@ -531,8 +533,9 @@ public class Confi
[29/30] git commit: AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley)
AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/33557337 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/33557337 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/33557337 Branch: refs/heads/branch-alerts-dev Commit: 33557337bb7bc917fa08509587031e077652803d Parents: 4209a49 Author: Jonathan Hurley Authored: Tue Sep 9 21:30:46 2014 -0400 Committer: Jonathan Hurley Committed: Fri Sep 12 19:47:24 2014 -0400 -- ambari-server/conf/unix/ambari.properties | 3 ++ .../server/configuration/Configuration.java | 44 ++-- .../ambari/server/controller/AmbariServer.java | 22 +++--- 3 files changed, 52 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ambari/blob/33557337/ambari-server/conf/unix/ambari.properties -- diff --git a/ambari-server/conf/unix/ambari.properties b/ambari-server/conf/unix/ambari.properties index 41cada7..f1bb88c 100644 --- a/ambari-server/conf/unix/ambari.properties +++ b/ambari-server/conf/unix/ambari.properties @@ -53,3 +53,6 @@ agent.threadpool.size.max=25 # linux open-file limit ulimit.open.files=1 + +# Server HTTP settings +server.http.session.inactive_timeout=1800 http://git-wip-us.apache.org/repos/asf/ambari/blob/33557337/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java -- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java index 78fd7b6..9bdbc31 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java @@ -261,12 +261,11 @@ public class Configuration { private static final String RESOURCES_DIR_DEFAULT = "/var/lib/ambari-server/resources/"; private static final String ANONYMOUS_AUDIT_NAME_KEY = "anonymous.audit.name"; - private static final String CLIENT_SECURITY_DEFAULT = "local"; + private static final int CLIENT_API_PORT_DEFAULT = 8080; private static final int CLIENT_API_SSL_PORT_DEFAULT = 8443; - private static final String USER_ROLE_NAME_DEFAULT = "user"; - private static final String ADMIN_ROLE_NAME_DEFAULT = "admin"; private static final String LDAP_BIND_ANONYMOUSLY_DEFAULT = "true"; + //TODO For embedded server only - should be removed later private static final String LDAP_PRIMARY_URL_DEFAULT = "localhost:33389"; private static final String LDAP_BASE_DN_DEFAULT = "dc=ambari,dc=apache,dc=org"; @@ -310,6 +309,8 @@ public class Configuration { private static final String VIEW_EXTRACTION_THREADPOOL_TIMEOUT_KEY = "view.extraction.threadpool.timeout"; private static final long VIEW_EXTRACTION_THREADPOOL_TIMEOUT_DEFAULT = 10L; + private static final String SERVER_HTTP_SESSION_INACTIVE_TIMEOUT = "server.http.session.inactive_timeout"; + private static final Logger LOG = LoggerFactory.getLogger( Configuration.class); private Properties properties; @@ -404,7 +405,7 @@ public class Configuration { } configsMap.put(SRVR_CRT_PASS_KEY, password); -if (this.getApiSSLAuthentication()) { +if (getApiSSLAuthentication()) { LOG.info("API SSL Authentication is turned on."); File httpsPassFile = new File(configsMap.get(CLIENT_API_SSL_KSTR_DIR_NAME_KEY) + File.separator + configsMap.get(CLIENT_API_SSL_CRT_PASS_FILE_NAME_KEY)); @@ -467,14 +468,14 @@ public class Configuration { private synchronized void loadCredentialProvider() { if (!credentialProviderInitialized) { try { -this.credentialProvider = new CredentialProvider(null, +credentialProvider = new CredentialProvider(null, getMasterKeyLocation(), isMasterKeyPersisted()); } catch (Exception e) { LOG.info("Credential provider creation failed. Reason: " + e.getMessage()); if (LOG.isDebugEnabled()) { e.printStackTrace(); } -this.credentialProvider = null; +credentialProvider = null; } credentialProviderInitialized = true; } @@ -490,8 +491,9 @@ public class Configuration { //Get property file stream from classpath InputStream inputStream = Configuration.class.getClassLoader().getResourceAsStream(CONFIG_FILE); -if (inputStream == null) +if (inputStream == null) { throw new RuntimeException(CONFIG_FILE + " not found in classpath"); +} // load the properties try { @@ -534,8 +536,9 @@ publ
git commit: AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley)
Repository: ambari Updated Branches: refs/heads/trunk 4209a4929 -> 33557337b AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/33557337 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/33557337 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/33557337 Branch: refs/heads/trunk Commit: 33557337bb7bc917fa08509587031e077652803d Parents: 4209a49 Author: Jonathan Hurley Authored: Tue Sep 9 21:30:46 2014 -0400 Committer: Jonathan Hurley Committed: Fri Sep 12 19:47:24 2014 -0400 -- ambari-server/conf/unix/ambari.properties | 3 ++ .../server/configuration/Configuration.java | 44 ++-- .../ambari/server/controller/AmbariServer.java | 22 +++--- 3 files changed, 52 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ambari/blob/33557337/ambari-server/conf/unix/ambari.properties -- diff --git a/ambari-server/conf/unix/ambari.properties b/ambari-server/conf/unix/ambari.properties index 41cada7..f1bb88c 100644 --- a/ambari-server/conf/unix/ambari.properties +++ b/ambari-server/conf/unix/ambari.properties @@ -53,3 +53,6 @@ agent.threadpool.size.max=25 # linux open-file limit ulimit.open.files=1 + +# Server HTTP settings +server.http.session.inactive_timeout=1800 http://git-wip-us.apache.org/repos/asf/ambari/blob/33557337/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java -- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java index 78fd7b6..9bdbc31 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java @@ -261,12 +261,11 @@ public class Configuration { private static final String RESOURCES_DIR_DEFAULT = "/var/lib/ambari-server/resources/"; private static final String ANONYMOUS_AUDIT_NAME_KEY = "anonymous.audit.name"; - private static final String CLIENT_SECURITY_DEFAULT = "local"; + private static final int CLIENT_API_PORT_DEFAULT = 8080; private static final int CLIENT_API_SSL_PORT_DEFAULT = 8443; - private static final String USER_ROLE_NAME_DEFAULT = "user"; - private static final String ADMIN_ROLE_NAME_DEFAULT = "admin"; private static final String LDAP_BIND_ANONYMOUSLY_DEFAULT = "true"; + //TODO For embedded server only - should be removed later private static final String LDAP_PRIMARY_URL_DEFAULT = "localhost:33389"; private static final String LDAP_BASE_DN_DEFAULT = "dc=ambari,dc=apache,dc=org"; @@ -310,6 +309,8 @@ public class Configuration { private static final String VIEW_EXTRACTION_THREADPOOL_TIMEOUT_KEY = "view.extraction.threadpool.timeout"; private static final long VIEW_EXTRACTION_THREADPOOL_TIMEOUT_DEFAULT = 10L; + private static final String SERVER_HTTP_SESSION_INACTIVE_TIMEOUT = "server.http.session.inactive_timeout"; + private static final Logger LOG = LoggerFactory.getLogger( Configuration.class); private Properties properties; @@ -404,7 +405,7 @@ public class Configuration { } configsMap.put(SRVR_CRT_PASS_KEY, password); -if (this.getApiSSLAuthentication()) { +if (getApiSSLAuthentication()) { LOG.info("API SSL Authentication is turned on."); File httpsPassFile = new File(configsMap.get(CLIENT_API_SSL_KSTR_DIR_NAME_KEY) + File.separator + configsMap.get(CLIENT_API_SSL_CRT_PASS_FILE_NAME_KEY)); @@ -467,14 +468,14 @@ public class Configuration { private synchronized void loadCredentialProvider() { if (!credentialProviderInitialized) { try { -this.credentialProvider = new CredentialProvider(null, +credentialProvider = new CredentialProvider(null, getMasterKeyLocation(), isMasterKeyPersisted()); } catch (Exception e) { LOG.info("Credential provider creation failed. Reason: " + e.getMessage()); if (LOG.isDebugEnabled()) { e.printStackTrace(); } -this.credentialProvider = null; +credentialProvider = null; } credentialProviderInitialized = true; } @@ -490,8 +491,9 @@ public class Configuration { //Get property file stream from classpath InputStream inputStream = Configuration.class.getClassLoader().getResourceAsStream(CONFIG_FILE); -if (inputStream == null) +if (inputStream == null) { throw new RuntimeException(CONFIG_FILE + " not found in classpath"); +
[38/39] git commit: AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley)
AMBARI-7221 - Ambari Server REST API Memory Leak (jonathanhurley) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/813f16c0 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/813f16c0 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/813f16c0 Branch: refs/heads/branch-alerts-dev Commit: 813f16c0c731d6f6a35d8462d16194a3abac9f98 Parents: c91fab7 Author: Jonathan Hurley Authored: Tue Sep 9 21:30:46 2014 -0400 Committer: Jonathan Hurley Committed: Wed Sep 10 09:01:51 2014 -0400 -- ambari-server/conf/unix/ambari.properties | 3 ++ .../server/configuration/Configuration.java | 44 ++-- .../ambari/server/controller/AmbariServer.java | 22 +++--- 3 files changed, 52 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/ambari/blob/813f16c0/ambari-server/conf/unix/ambari.properties -- diff --git a/ambari-server/conf/unix/ambari.properties b/ambari-server/conf/unix/ambari.properties index b77ae32..a0557b7 100644 --- a/ambari-server/conf/unix/ambari.properties +++ b/ambari-server/conf/unix/ambari.properties @@ -52,3 +52,6 @@ agent.threadpool.size.max=25 # linux open-file limit ulimit.open.files=1 + +# Server HTTP settings +server.http.session.inactive_timeout=60 http://git-wip-us.apache.org/repos/asf/ambari/blob/813f16c0/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java -- diff --git a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java index a21f98c..2839c2c 100644 --- a/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java +++ b/ambari-server/src/main/java/org/apache/ambari/server/configuration/Configuration.java @@ -260,12 +260,11 @@ public class Configuration { private static final String RESOURCES_DIR_DEFAULT = "/var/lib/ambari-server/resources/"; private static final String ANONYMOUS_AUDIT_NAME_KEY = "anonymous.audit.name"; - private static final String CLIENT_SECURITY_DEFAULT = "local"; + private static final int CLIENT_API_PORT_DEFAULT = 8080; private static final int CLIENT_API_SSL_PORT_DEFAULT = 8443; - private static final String USER_ROLE_NAME_DEFAULT = "user"; - private static final String ADMIN_ROLE_NAME_DEFAULT = "admin"; private static final String LDAP_BIND_ANONYMOUSLY_DEFAULT = "true"; + //TODO For embedded server only - should be removed later private static final String LDAP_PRIMARY_URL_DEFAULT = "localhost:33389"; private static final String LDAP_BASE_DN_DEFAULT = "dc=ambari,dc=apache,dc=org"; @@ -309,6 +308,8 @@ public class Configuration { private static final String VIEW_EXTRACTION_THREADPOOL_TIMEOUT_KEY = "view.extraction.threadpool.timeout"; private static final long VIEW_EXTRACTION_THREADPOOL_TIMEOUT_DEFAULT = 10L; + private static final String SERVER_HTTP_SESSION_INACTIVE_TIMEOUT = "server.http.session.inactive_timeout"; + private static final Logger LOG = LoggerFactory.getLogger( Configuration.class); private Properties properties; @@ -401,7 +402,7 @@ public class Configuration { } configsMap.put(SRVR_CRT_PASS_KEY, password); -if (this.getApiSSLAuthentication()) { +if (getApiSSLAuthentication()) { LOG.info("API SSL Authentication is turned on."); File httpsPassFile = new File(configsMap.get(CLIENT_API_SSL_KSTR_DIR_NAME_KEY) + File.separator + configsMap.get(CLIENT_API_SSL_CRT_PASS_FILE_NAME_KEY)); @@ -464,14 +465,14 @@ public class Configuration { private synchronized void loadCredentialProvider() { if (!credentialProviderInitialized) { try { -this.credentialProvider = new CredentialProvider(null, +credentialProvider = new CredentialProvider(null, getMasterKeyLocation(), isMasterKeyPersisted()); } catch (Exception e) { LOG.info("Credential provider creation failed. Reason: " + e.getMessage()); if (LOG.isDebugEnabled()) { e.printStackTrace(); } -this.credentialProvider = null; +credentialProvider = null; } credentialProviderInitialized = true; } @@ -487,8 +488,9 @@ public class Configuration { //Get property file stream from classpath InputStream inputStream = Configuration.class.getClassLoader().getResourceAsStream(CONFIG_FILE); -if (inputStream == null) +if (inputStream == null) { throw new RuntimeException(CONFIG_FILE + " not found in classpath"); +} // load the properties try { @@ -531,8 +533,9 @@ public