[
https://issues.apache.org/jira/browse/KARAF-6377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16920871#comment-16920871
]
jgreffe commented on KARAF-6377:
--------------------------------
JDK is :
{code:java}
> java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode){code}
> GCLog corrupted when executing stop
> -----------------------------------
>
> Key: KARAF-6377
> URL: https://issues.apache.org/jira/browse/KARAF-6377
> Project: Karaf
> Issue Type: Bug
> Components: karaf
> Affects Versions: 4.1.6, 4.2.4
> Reporter: Julien Greffe
> Assignee: Jean-Baptiste Onofré
> Priority: Major
> Fix For: 4.3.0, 4.2.7
>
>
> Hello,
> on a Karaf instance with GCLogs activated, executing the {{stop}} command
> leads to a corrupted GCLog.
> To reproduce :
> * add these lines in {{<KARAF_HOME>/bin/setenv.bat}} :
> {code:java}
> SET JAVA_MIN_MEM=1024M
> SET JAVA_MAX_MEM=2560M
> SET KARAF_OPTS=-verbose:gc -Xloggc:gc.log -XX:+PrintGCDetails
> -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=20
> -XX:GCLogFileSize=10m{code}
> * start the container with {{<KARAF_HOME>/bin/karaf.bat}}
> * check the content of {{<KARAF_HOME/gc.log}}
> * stop the container with {{<KARAF_HOME/bin/stop.bat}}
> * check the content of {{<KARAF_HOME/gc.log}} >> corrupted with non
> printable characters
> Quick analysis :
> seems the issue is linked to the way {{stop}} condition is handled in
> {{karaf.bat}} and {{karaf}} the final command executed :
> {code}
> :EXECUTE
> "%JAVA%" %JAVA_OPTS% %OPTS% ...
> {code}
> Instead of using {{stop.bat}}, if we execute this command, the GCLog isn't
> corrupted anymore :
> {code}
> java -classpath "<KARAF_HOME>\lib\boot\org.apache.karaf.main-4.2.4.jar"
> -Dkaraf.home="<KARAF_HOME>" org.apache.karaf.main.Stop
> {code}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)