JiangHua Zhu created HDDS-11494:
-----------------------------------

             Summary: Improve the duration option of freon
                 Key: HDDS-11494
                 URL: https://issues.apache.org/jira/browse/HDDS-11494
             Project: Apache Ozone
          Issue Type: Improvement
          Components: freon
    Affects Versions: 1.4.0
            Reporter: JiangHua Zhu


When running freon, if you add the duration option, some unexpected situations 
will occur.
1.ombg
Command:
{code:java}
./bin/ozone freon ombg -v test2 -n 5 --duration 1m
{code}
After adding duration, some errors will occur.
{code:java}
2024-09-28 21:34:19,172 [pool-2-thread-9] ERROR freon.BaseFreonGenerator: Error 
on executing task 4
BUCKET_ALREADY_EXISTS org.apache.hadoop.ozone.om.exceptions.OMException: Bucket 
already exist
at 
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolClientSideTranslatorPB.handleError(OzoneManagerProtocolClientSideTranslatorPB.java:762)
at 
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolClientSideTranslatorPB.createBucket(OzoneManagerProtocolClientSideTranslatorPB.java:572)
at 
org.apache.hadoop.ozone.freon.OmBucketGenerator.lambda$createBucket$0(OmBucketGenerator.java:95)
at com.codahale.metrics.Timer.time(Timer.java:101)
at 
org.apache.hadoop.ozone.freon.OmBucketGenerator.createBucket(OmBucketGenerator.java:94)
at 
org.apache.hadoop.ozone.freon.BaseFreonGenerator.tryNextTask(BaseFreonGenerator.java:220)
at 
org.apache.hadoop.ozone.freon.BaseFreonGenerator.taskLoop(BaseFreonGenerator.java:200)
at 
org.apache.hadoop.ozone.freon.BaseFreonGenerator.lambda$startTaskRunners$0(BaseFreonGenerator.java:174)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2024-09-28 21:34:19,172 [pool-2-thread-8] ERROR freon.BaseFreonGenerator: Error 
on executing task 0
BUCKET_ALREADY_EXISTS org.apache.hadoop.ozone.om.exceptions.OMException: Bucket 
already exist
at 
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolClientSideTranslatorPB.handleError(OzoneManagerProtocolClientSideTranslatorPB.java:762)
at 
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolClientSideTranslatorPB.createBucket(OzoneManagerProtocolClientSideTranslatorPB.java:572)
at 
org.apache.hadoop.ozone.freon.OmBucketGenerator.lambda$createBucket$0(OmBucketGenerator.java:95)
at com.codahale.metrics.Timer.time(Timer.java:101)
at 
org.apache.hadoop.ozone.freon.OmBucketGenerator.createBucket(OmBucketGenerator.java:94)
at 
org.apache.hadoop.ozone.freon.BaseFreonGenerator.tryNextTask(BaseFreonGenerator.java:220)
at 
org.apache.hadoop.ozone.freon.BaseFreonGenerator.taskLoop(BaseFreonGenerator.java:200)
at 
org.apache.hadoop.ozone.freon.BaseFreonGenerator.lambda$startTaskRunners$0(BaseFreonGenerator.java:174)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
{code}


2.ommg
Command:
{code:java}
./bin/ozone freon ommg -v test2 -b bs92x0egyq0 -n 5 --operation CREATE_KEY 
--duration 1m
{code}
After adding duration, the test ran for 1 minute, but only 5 keys were built in 
the end.
When -duration and -n exist at the same time, the test should be exited if 
either one is met.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to