Bug 1063370

Summary: Agent fails to start on JDK1.6 with Unrecognized VM option 'StringTableSize=1000003'
Product: [JBoss] JBoss Operations Network Reporter: Mike Foley <mfoley>
Component: Agent, InstallerAssignee: Jirka Kremser <jkremser>
Status: CLOSED NOTABUG QA Contact: Viet Nguyen <vnguyen>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: JON 3.2.1CC: fbrychta, hrupp, jkremser, jshaughn, myarboro, vnguyen
Target Milestone: ER01Keywords: Triaged
Target Release: JON 3.3.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1060066 Environment:
Last Closed: 2014-08-26 19:03:16 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1060066    
Bug Blocks:    

Description Mike Foley 2014-02-10 15:07:20 UTC
+++ This bug was initially created as a clone of Bug #1060066 +++

Description of problem:
$Summary

Version-Release number of selected component (if applicable):
Version :	
4.10.0-SNAPSHOT
Build Number :	
dfc792f

How reproducible:
Always

Steps to Reproduce:
1. download the agent from server 
2. java -jar rhq-agent.jar --install
3. cd rhq-agent/bin/
4. ./rhq-agent.sh -L

Actual results:
Unrecognized VM option 'StringTableSize=1000003'
Could not create the Java virtual machine.


Expected results:
No errors

Additional info:
Works correctly on:
[hudson@fbr-test-ag bin]$ java -version
java version "1.7.0_03-icedtea"
OpenJDK Runtime Environment (rhel-2.1.el6.7-i386)
OpenJDK Client VM (build 22.0-b10, mixed mode)


Fails on:
[hudson@fbr-test-ag bin]$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (rhel-1.45.1.11.1.el6-i386)
OpenJDK Client VM (build 20.0-b12, mixed mode)

--- Additional comment from Heiko W. Rupp on 2014-01-31 05:45:42 EST ---

Idea of a fix for the Unix world:

snert:/im/rhq/modules/enterprise/agent/target/rhq-agent/bin hrupp$ diff -u rhq-agent.sh,1 rhq-agent.sh
--- rhq-agent.sh,1	2014-01-31 11:40:06.000000000 +0100
+++ rhq-agent.sh	2014-01-31 11:41:48.000000000 +0100
@@ -178,7 +178,11 @@
 # ----------------------------------------------------------------------

 if [ -z "$RHQ_AGENT_JAVA_OPTS" ]; then
-   RHQ_AGENT_JAVA_OPTS="-Xms64m -Xmx128m -Djava.net.preferIPv4Stack=true -Drhq.preferences.file=${RHQ_AGENT_HOME}/conf/agent-prefs.properties -XX:StringTableSize=1000003"
+   RHQ_AGENT_JAVA_OPTS="-Xms64m -Xmx128m -Djava.net.preferIPv4Stack=true -Drhq.preferences.file=${RHQ_AGENT_HOME}/conf/agent-prefs.properties"
+   JVM_VERSION=`java -version 2>&1 | sed -e '1,1s/^java version "//' -e '2,3d' -e 's/^1.//' -e 's/\..*$//'`
+   if [ $JVM_VERSION == 7 ]; then
+       RHQ_AGENT_JAVA_OPTS="$RHQ_AGENT_JAVA_OPTS -XX:StringTableSize=1000003"
+   fi
 fi
 debug_msg "RHQ_AGENT_JAVA_OPTS: $RHQ_AGENT_JAVA_OPTS"

Comment 2 Jirka Kremser 2014-02-11 12:53:36 UTC
same root cause as for bz 1063364 (except the fact it is on the agent, here)

Comment 6 Jirka Kremser 2014-07-16 12:41:53 UTC
Moving to POST, because the change is in the master. In fact, this issue never happened in JON (the agent footprint commits hasn't been cherrypicked) so there is no point of having this BZ, but it can serve as a reminder that we should test the agent with different version of Java.

So I am not closing it.

Comment 7 Jay Shaughnessy 2014-08-19 19:57:39 UTC
Moving this to _ON_QA since all work was pre-branch, and as it stands it may not really have any specific QA needed.