You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Xiaojian Zhou (Jira)" <ji...@apache.org> on 2020/09/01 06:31:00 UTC

[jira] [Assigned] (GEODE-7276) CI failure: Benchmark PartitionedPutBenchmark analysis failed

     [ https://issues.apache.org/jira/browse/GEODE-7276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Xiaojian Zhou reassigned GEODE-7276:
------------------------------------

    Assignee: Xiaojian Zhou

> CI failure: Benchmark PartitionedPutBenchmark analysis failed
> -------------------------------------------------------------
>
>                 Key: GEODE-7276
>                 URL: https://issues.apache.org/jira/browse/GEODE-7276
>             Project: Geode
>          Issue Type: Bug
>          Components: benchmarks
>            Reporter: Barrett Oglesby
>            Assignee: Xiaojian Zhou
>            Priority: Major
>
> Benchmark test 615 (https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/Benchmark/builds/615) failed with:
> {noformat}
> BENCHMARK FAILED: org.apache.geode.benchmark.tests.PartitionedPutBenchmark missing result file.
> BENCHMARK FAILED: org.apache.geode.benchmark.tests.PartitionedPutBenchmark missing result file.
> {noformat}
> The Analyzer is attempting to compare the test with the baseline and not finding a 
> {noformat}
> for (BenchmarkRunResult.ProbeResult probeResult : benchmarkResult.probeResults) {
>   if (isNaN(probeResult.baseline) || isNaN(probeResult.test)) {
>     errorMessage.append("BENCHMARK FAILED: ").append(benchmarkResult.name)
>         .append(" missing result file.\n");
> {noformat}
> The output for the PartitionedPutBenchmark is:
> {noformat}
> org.apache.geode.benchmark.tests.PartitionedPutBenchmark
>               average ops/second  Baseline:    204975.67  Test:          NaN  Difference:    NaN%
>        ops/second standard error  Baseline:       308.71  Test:          NaN  Difference:    NaN%
>    ops/second standard deviation  Baseline:      5338.09  Test:        -0.00  Difference: -100.0%
>       YS 99th percentile latency  Baseline:      3808.00  Test:      3510.00  Difference:   -7.8%
>                   median latency  Baseline:    575487.00  Test:    568319.00  Difference:   -1.2%
>          90th percentile latency  Baseline:   4476927.00  Test:   4378623.00  Difference:   -2.2%
>          99th percentile latency  Baseline:   9379839.00  Test:   9543679.00  Difference:   +1.7%
>        99.9th percentile latency  Baseline:  51118079.00  Test:  52002815.00  Difference:   +1.7%
>                  average latency  Baseline:   1754859.17  Test:   1757899.99  Difference:   +0.2%
>       latency standard deviation  Baseline:   3494292.88  Test:   5794614.66  Difference:  +65.8%
>           latency standard error  Baseline:       445.63  Test:      2335.52  Difference: +424.1%
> {noformat}
> It would be nice if the BENCHMARK FAILED message printed the probeResult.description, but I guess the two BENCHMARK FAILED messages correspond to average ops/second and ops/second standard error since those are the two NAN values.
> There are several RuntimeException in both the baseline and branch client.log files, but since both of the files contain those, it doesn't look related.
> {noformat}
> [RMI TCP Connection(1)-172.31.46.146] WARN org.reflections.Reflections - could not create Dir using directory from url file:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/libatk-wrapper.so. skipping.
> java.lang.RuntimeException: cannot use dir /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/libatk-wrapper.so
> [RMI TCP Connection(1)-172.31.46.146] WARN org.reflections.Reflections - could not create Vfs.Dir from url. ignoring the exception and continuing
> org.reflections.ReflectionsException: could not create Vfs.Dir from url, no matching UrlType was found [file:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/libatk-wrapper.so]
> either use fromURL(final URL url, final List<UrlType> urlTypes) or use the static setDefaultURLTypes(final List<UrlType> urlTypes) or addDefaultURLTypes(UrlType urlType) with your specialized UrlType.
> {noformat}
> On the other hand, the branch client.log file contains this exception, but unfortunately, the servers look to be configured with warn log level, so its hard to tell why this exception occurred, and if its even relevant.
> {noformat}
> Finishing main test [ts=1570353668642, date=Sun Oct 06 09:21:08 UTC 2019]
> ERROR: Shutting down benchmark driver to unexpected exception.
> Type '--help' for usage.
> org.apache.geode.cache.client.ServerConnectivityException: Pool unexpected socket timed out on client connection=Pooled Connection to ip-172-31-42-223.us-west-2.compute.internal:46801: Connection[DESTROYED] attempt=2). Server unreachable: could not connect after 2 attempts
> 	at org.apache.geode.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:659)
> 	at org.apache.geode.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:501)
> 	at org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:153)
> 	at org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:108)
> 	at org.apache.geode.cache.client.internal.PoolImpl.execute(PoolImpl.java:771)
> 	at org.apache.geode.cache.client.internal.PutOp.execute(PutOp.java:89)
> 	at org.apache.geode.cache.client.internal.ServerRegionProxy.put(ServerRegionProxy.java:159)
> 	at org.apache.geode.internal.cache.LocalRegion.serverPut(LocalRegion.java:3035)
> 	at org.apache.geode.internal.cache.LocalRegion.cacheWriteBeforePut(LocalRegion.java:3152)
> 	at org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:238)
> 	at org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5579)
> 	at org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
> 	at org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5035)
> 	at org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1635)
> 	at org.apache.geode.internal.cache.LocalRegion.put(LocalRegion.java:1622)
> 	at org.apache.geode.internal.cache.AbstractRegion.put(AbstractRegion.java:441)
> 	at org.apache.geode.benchmark.tasks.PutTask.test(PutTask.java:52)
> 	at org.yardstickframework.impl.BenchmarkRunner$2.run(BenchmarkRunner.java:178)
> 	at java.lang.Thread.run(Thread.java:748)
> {noformat}
> The Benchmark test 616 results for the PartitionedPutBenchmark looked much better:
> {noformat}
> org.apache.geode.benchmark.tests.PartitionedPutBenchmark
>               average ops/second  Baseline:    205572.82  Test:    201880.99  Difference:   -1.8%
>        ops/second standard error  Baseline:       339.40  Test:       326.04  Difference:   -3.9%
>    ops/second standard deviation  Baseline:      5868.77  Test:      5637.70  Difference:   -3.9%
>       YS 99th percentile latency  Baseline:      4106.00  Test:      4105.00  Difference:   -0.0%
>                   median latency  Baseline:    687103.00  Test:    683519.00  Difference:   -0.5%
>          90th percentile latency  Baseline:   4136959.00  Test:   4210687.00  Difference:   +1.8%
>          99th percentile latency  Baseline:   8470527.00  Test:   8650751.00  Difference:   +2.1%
>        99.9th percentile latency  Baseline:  49643519.00  Test:  53215231.00  Difference:   +7.2%
>                  average latency  Baseline:   1748928.87  Test:   1780801.76  Difference:   +1.8%
>       latency standard deviation  Baseline:   3313021.29  Test:   3533721.57  Difference:   +6.7%
>           latency standard error  Baseline:       421.90  Test:       454.12  Difference:   +7.6%
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)