intel-cloud / cosbench

a benchmark tool for cloud object storage service
Other
573 stars 242 forks source link

1 GB Object Reads Fail due to IllegalArgumentException #136

Closed jburwell closed 10 years ago

jburwell commented 10 years ago

Using version 0.3.30b3, reading 1 GB objects from S3 using 10 workers fails with the following stack trace on 3 out of 5 worker nodes:

2013-11-14 23:15:10,841 [ERROR] [AbstractAgent] - unexpected exception
java.lang.IllegalArgumentException: n must be positive
        at java.util.Random.nextInt(Random.java:300)
        at org.apache.commons.lang.math.RandomUtils.nextInt(RandomUtils.java:88)
        at com.intel.cosbench.driver.random.UniformIntGenerator.next(UniformIntGenerator.java:57)
        at com.intel.cosbench.driver.random.NumericNameGenerator.next(NumericNameGenerator.java:59)
        at com.intel.cosbench.driver.util.ObjectPicker.pickObjPath(ObjectPicker.java:68)
        at com.intel.cosbench.driver.operator.Reader.operate(Reader.java:65)
        at com.intel.cosbench.driver.operator.AbstractOperator.operate(AbstractOperator.java:71)
        at com.intel.cosbench.driver.agent.WorkAgent.performOperation(WorkAgent.java:175)
        at com.intel.cosbench.driver.agent.WorkAgent.doWork(WorkAgent.java:161)
        at com.intel.cosbench.driver.agent.WorkAgent.execute(WorkAgent.java:118)
        at com.intel.cosbench.driver.agent.AbstractAgent.call(AbstractAgent.java:44)
        at com.intel.cosbench.driver.agent.AbstractAgent.call(AbstractAgent.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)

A redacted version of the test configuration is available at http://pastebin.com/SgTRiTdS.

ywang19 commented 10 years ago

One NullPointerException has raised before the IllegalArgumentException, which causes -1 is returned.