Forum: Cfengine Help (Mailing list)
Subject: matching glassfish processes
Author: mario
Link to topic: https://cfengine.com/forum/read.php?3,16624,16624#msg-16624

Hi,

I'm trying to control sun glassfish server instances with cfengine and tripped 
over some unexpected behavior in identifying processes.
Glassfish processes have a very long java command string which I already tried 
to match with different regex patterns, but every time I came to the same 
result:


Invoking cf-agent by hand results in a correct identification of the processes.


cf3     .........................................................
cf3     Promise handle:
cf3     Promise made by: .*/srv/glassfish_a/glassfish/modules/glassfish.jar.*
cf3     .........................................................
cf3
cf3  -> Process promise for 
.*/srv/glassfish_a/glassfish/modules/glassfish.jar.* is kept
cf3
...
cf3 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
cf3 Skipping whole next promise (/etc/init.d/glassfish_a), as var-context 
glassfish_a_up is not relevant



A scheduled run of cf-agent does NOT match the process pattern.

 
!! Process count for '.*/srv/glassfish_a/glassfish/modules/glassfish.jar.*' was 
out of promised range (0 found)
I: Made in version '1.0.0' of '/var/cfengine/inputs/gf/gf_processes.cf' near 
line 25
Q: "...lassfish_a star": There is a process already using the admin port 4848 
-- it probably is another instance of a GlassFish server.
Q: "...lassfish_a star": Command start-domain failed.
I: Last 3 QUOTEed lines were generated by promiser "/etc/init.d/glassfish_a 
start"



This behavior makes it hard to debug, because every time I run cf-agent, I get 
to see the desired outcome. What is different in a scheduled run and why is the 
process pattern not matched?


The complete glassfish process looks like this (ps auxw):

1000      2252  0.1 10.8 805412 54824 ?        Sl   Mar22   2:18 
/usr/java/latest/bin/java -cp /srv/glassfish_a/glassfish/modules/glassfish.jar 
-XX:+UnlockDiagnosticVMOptions -XX:MaxPermSize=192m -XX:NewRatio=2 
-XX:+LogVMOutput 
-XX:LogFile=/srv/glassfish_a/glassfish/domains/domain1/logs/jvm.log -Xmx512m 
-client 
-javaagent:/srv/glassfish_a/glassfish/lib/monitor/btrace-agent.jar=unsafe=true,noServer=true
 -Dosgi.shell.telnet.maxconn=1 
-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver 
-Dfelix.fileinstall.dir=/srv/glassfish_a/glassfish/modules/autostart/ 
-Djavax.net.ssl.keyStore=/srv/glassfish_a/glassfish/domains/domain1/config/keystore.jks
 -Dosgi.shell.telnet.port=6666 
-Djava.security.policy=/srv/glassfish_a/glassfish/domains/domain1/config/server.policy
 -Dfelix.fileinstall.poll=5000 
-Dcom.sun.aas.instanceRoot=/srv/glassfish_a/glassfish/domains/domain1 
-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFact
 ory -Dosgi.shell.telnet.ip=127.0.0.1 
-Djava.endorsed.dirs=/srv/glassfish_a/glassfish/modules/endorsed:/srv/glassfish_a/glassfish/lib/endorsed
 -Dcom.sun.aas.installRoot=/srv/glassfish_a/glassfish 
-Djava.ext.dirs=/usr/java/latest/lib/ext:/usr/java/latest/jre/lib/ext:/srv/glassfish_a/glassfish/domains/domain1/lib/ext
 -Dfelix.fileinstall.bundles.new.start=true 
-Djavax.net.ssl.trustStore=/srv/glassfish_a/glassfish/domains/domain1/config/cacerts.jks
 -Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as 
-Djava.security.auth.login.config=/srv/glassfish_a/glassfish/domains/domain1/config/login.conf
 -DANTLR_USE_DIRECT_CLASS_LOADING=true -Dfelix.fileinstall.debug=1 
-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false 
-Djava.library.path=/srv/glassfish_a/glassfish/lib:/usr/java/jdk1.6.0_14/jre/lib/i386/client:/usr/java/jdk1.6.0_14/jre/lib/i386:/usr/java/jdk1.6.0_14/lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
 com.sun.enterprise.glassfish.bootstrap.ASMain -domainname domain1 
 -asadmin-args start-domain -instancename server -verbose false -debug false 
-asadmin-classpath /srv/glassfish_a/glassfish/modules/admin-cli.jar 
-asadmin-classname com.sun.enterprise.admin.cli.AsadminMain -upgrade false 
-domaindir /srv/glassfish_a/glassfish/domains/domain1 -read-stdin true


System: SLES11-x86_64, cfengine community 3.0.4-SVN-898

Any help is appreciated.

Regards,
Mario

_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to