Patrick Rhomberg created GEODE-6247:
---------------------------------------
Summary: HostStatSampler posts suspect string stemming from native
code in JDK11, causing failure in NetstatDUnitTest
Key: GEODE-6247
URL: https://issues.apache.org/jira/browse/GEODE-6247
Project: Geode
Issue Type: Bug
Reporter: Patrick Rhomberg
In JDK11 run
https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/DistributedTestOpenJDK11/builds/278:
{noformat}
org.apache.geode.management.internal.cli.NetstatDUnitTest > classMethod FAILED
java.lang.AssertionError: Suspicious strings were written to the log during
this run.
Fix the strings or use IgnoredException.addIgnoredException to ignore.
-----------------------------------------------------------------------
Found suspect string in log4j at line 2183
[fatal 2019/01/04 00:15:19.050 UTC <StatSampler> tid=67] committed =
538968064 should be < max = 536870912
java.lang.IllegalArgumentException: committed = 538968064 should be < max =
536870912
at
java.management/java.lang.management.MemoryUsage.<init>(MemoryUsage.java:166)
at java.management/sun.management.MemoryImpl.getMemoryUsage0(Native
Method)
at
java.management/sun.management.MemoryImpl.getHeapMemoryUsage(MemoryImpl.java:71)
at
org.apache.geode.internal.stats50.VMStats50.refresh(VMStats50.java:624)
at
org.apache.geode.internal.statistics.HostStatSampler.sampleSpecialStats(HostStatSampler.java:562)
at
org.apache.geode.internal.statistics.HostStatSampler.run(HostStatSampler.java:235)
at java.base/java.lang.Thread.run(Thread.java:834)
-----------------------------------------------------------------------
Found suspect string in log4j at line 2193
[fatal 2019/01/04 00:15:19.055 UTC <StatSampler> tid=67] Uncaught exception
in thread Thread[StatSampler,10,RMI Runtime]
java.lang.IllegalArgumentException: committed = 538968064 should be < max =
536870912
at
java.management/java.lang.management.MemoryUsage.<init>(MemoryUsage.java:166)
at java.management/sun.management.MemoryImpl.getMemoryUsage0(Native
Method)
at
java.management/sun.management.MemoryImpl.getHeapMemoryUsage(MemoryImpl.java:71)
at
org.apache.geode.internal.stats50.VMStats50.refresh(VMStats50.java:624)
at
org.apache.geode.internal.statistics.HostStatSampler.sampleSpecialStats(HostStatSampler.java:562)
at
org.apache.geode.internal.statistics.HostStatSampler.run(HostStatSampler.java:235)
at java.base/java.lang.Thread.run(Thread.java:834)
{noformat}
Test report at:
http://files.apachegeode-ci.info/builds/apache-develop-main/1.9.0-build.320/test-results/distributedTest/1546563376/
Artifacts at:
http://files.apachegeode-ci.info/builds/apache-develop-main/1.9.0-build.320/test-artifacts/1546563376/distributedtestfiles-OpenJDK11-1.9.0-build.320.tgz
This appears to be identical to the failure in GEODE-6046.
We note that the difference in reported values is exactly 2MB.
We note additionally that the suspect string itself appears during the
class-rule startup, but before any class test is executed.
Also possibly related to GEODE-6079, regarding how logs are written and the
possibility of buffers not flushing properly before suspect strings are
detected. It is not obvious that this suspect string failure does not truly
belong to another test.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)