[ 
https://issues.apache.org/jira/browse/HDDS-9762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17793211#comment-17793211
 ] 

Ashish Kumar commented on HDDS-9762:
------------------------------------

I run freon command including HDDS-9825  fix and it runs normally even in 
second execution time.

First time execution:
{code:java}
OZONE_CLASSPATH=/Users/ashishk/Downloads/Hadoop-3.3.2/hadoop-3.3.2/share/hadoop/tools/lib/*.jar:$(ozone
 classpath ozone-common) ozone freon \-Dfs.s3a.endpoint=http://localhostl:9878 
\-Dfs.s3a.etag.checksum.enabled=false \-Dfs.s3a.path.style.access=true 
\-Dfs.s3a.change.detection.source=versionid 
\-Dfs.s3a.change.detection.mode=client 
\-Dfs.s3a.change.detection.version.required=false 
\-Dfs.s3a.directory.marker.retention=keep \dfsg -s102400 -n10000 -t10 
--path=s3a://fso/ --prefix="s3-1GB"
2023-12-05 15:32:01,470 [main] INFO impl.MetricsConfig: Loaded properties from 
hadoop-metrics2.properties
2023-12-05 15:32:01,518 [main] INFO impl.MetricsSystemImpl: Scheduled Metric 
snapshot period at 10 second(s).
2023-12-05 15:32:01,518 [main] INFO impl.MetricsSystemImpl: ozone-freon metrics 
system started
2023-12-05 15:32:01,589 [main] INFO freon.BaseFreonGenerator: Executing test 
with prefix s3-1GB and number-of-tests 10000


 0.00% |█                                                                       
                             |  0/10000 Time: 0:00:00Disabling FS cache: 
fs.s3a.impl.disable.cache
2023-12-05 15:32:01,757 [main] INFO impl.MetricsConfig: Loaded properties from 
hadoop-metrics2.properties
2023-12-05 15:32:01,757 [main] INFO impl.MetricsSystemImpl: Scheduled Metric 
snapshot period at 10 second(s).
2023-12-05 15:32:01,757 [main] INFO impl.MetricsSystemImpl: s3a-file-system 
metrics system started
2023-12-05 15:32:02,176 [main] INFO impl.DirectoryPolicyImpl: Directory markers 
will be kept
2023-12-05 15:32:02,315 [main] INFO impl.MetricsSystemImpl: Stopping 
s3a-file-system metrics system...
2023-12-05 15:32:02,315 [main] INFO impl.MetricsSystemImpl: s3a-file-system 
metrics system stopped.
2023-12-05 15:32:02,315 [main] INFO impl.MetricsSystemImpl: s3a-file-system 
metrics system shutdown complete.
2023-12-05 15:32:02,329 [pool-2-thread-7] INFO impl.MetricsConfig: Loaded 
properties from hadoop-metrics2.properties
2023-12-05 15:32:02,330 [pool-2-thread-7] INFO impl.MetricsSystemImpl: 
Scheduled Metric snapshot period at 10 second(s).
2023-12-05 15:32:02,330 [pool-2-thread-7] INFO impl.MetricsSystemImpl: 
s3a-file-system metrics system started
2023-12-05 15:32:02,337 [pool-2-thread-7] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,338 [pool-2-thread-2] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,338 [pool-2-thread-5] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,338 [pool-2-thread-3] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,339 [pool-2-thread-1] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,340 [pool-2-thread-8] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,341 [pool-2-thread-6] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,344 [pool-2-thread-4] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,344 [pool-2-thread-10] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:32:02,344 [pool-2-thread-9] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
 99.83% 
|████████████████████████████████████████████████████████████████████████████████████████████████████
 |  9983/10000 Time: 0:04:102023-12-05 15:36:12,985 [pool-2-thread-9] INFO 
impl.MetricsSystemImpl: Stopping s3a-file-system metrics system...
2023-12-05 15:36:12,985 [pool-2-thread-9] INFO impl.MetricsSystemImpl: 
s3a-file-system metrics system stopped.
2023-12-05 15:36:12,985 [pool-2-thread-9] INFO impl.MetricsSystemImpl: 
s3a-file-system metrics system shutdown complete.
 100.00% 
|█████████████████████████████████████████████████████████████████████████████████████████████████████|
  10000/10000 Time: 0:04:11
5/12/23 3:36:13 PM =============================================================


-- Timers ----------------------------------------------------------------------
file-create
             count = 10000
         mean rate = 39.82 calls/second
     1-minute rate = 40.27 calls/second
     5-minute rate = 39.48 calls/second
    15-minute rate = 39.08 calls/second
               min = 32.11 milliseconds
               max = 487.80 milliseconds
              mean = 247.85 milliseconds
            stddev = 118.18 milliseconds
            median = 248.47 milliseconds
              75% <= 341.58 milliseconds
              95% <= 432.07 milliseconds
              98% <= 449.96 milliseconds
              99% <= 461.53 milliseconds
            99.9% <= 483.49 milliseconds




Total execution time (sec): 252
Failures: 0
Successful executions: 10000 {code}
Second time execution:
{code:java}
OZONE_CLASSPATH=/Users/ashishk/Downloads/Hadoop-3.3.2/hadoop-3.3.2/share/hadoop/tools/lib/*.jar:$(ozone
 classpath ozone-common) ozone freon \-Dfs.s3a.endpoint=http://0.0.0.0:9878 
\-Dfs.s3a.etag.checksum.enabled=false \-Dfs.s3a.path.style.access=true 
\-Dfs.s3a.change.detection.source=versionid 
\-Dfs.s3a.change.detection.mode=client 
\-Dfs.s3a.change.detection.version.required=false 
\-Dfs.s3a.directory.marker.retention=keep \dfsg -s102400 -n10000 -t10 
--path=s3a://fso/ --prefix="s3-1GB"
2023-12-05 15:42:40,939 [main] INFO impl.MetricsConfig: Loaded properties from 
hadoop-metrics2.properties
2023-12-05 15:42:40,993 [main] INFO impl.MetricsSystemImpl: Scheduled Metric 
snapshot period at 10 second(s).
2023-12-05 15:42:40,993 [main] INFO impl.MetricsSystemImpl: ozone-freon metrics 
system started
2023-12-05 15:42:41,063 [main] INFO freon.BaseFreonGenerator: Executing test 
with prefix s3-1GB and number-of-tests 10000


 0.00% |█                                                                       
                             |  0/10000 Time: 0:00:00Disabling FS cache: 
fs.s3a.impl.disable.cache
2023-12-05 15:42:41,236 [main] INFO impl.MetricsConfig: Loaded properties from 
hadoop-metrics2.properties
2023-12-05 15:42:41,237 [main] INFO impl.MetricsSystemImpl: Scheduled Metric 
snapshot period at 10 second(s).
2023-12-05 15:42:41,237 [main] INFO impl.MetricsSystemImpl: s3a-file-system 
metrics system started
2023-12-05 15:42:41,659 [main] INFO impl.DirectoryPolicyImpl: Directory markers 
will be kept
2023-12-05 15:42:41,838 [main] INFO impl.MetricsSystemImpl: Stopping 
s3a-file-system metrics system...
2023-12-05 15:42:41,838 [main] INFO impl.MetricsSystemImpl: s3a-file-system 
metrics system stopped.
2023-12-05 15:42:41,838 [main] INFO impl.MetricsSystemImpl: s3a-file-system 
metrics system shutdown complete.
2023-12-05 15:42:41,852 [pool-2-thread-10] INFO impl.MetricsConfig: Loaded 
properties from hadoop-metrics2.properties
2023-12-05 15:42:41,853 [pool-2-thread-10] INFO impl.MetricsSystemImpl: 
Scheduled Metric snapshot period at 10 second(s).
2023-12-05 15:42:41,853 [pool-2-thread-10] INFO impl.MetricsSystemImpl: 
s3a-file-system metrics system started
2023-12-05 15:42:41,859 [pool-2-thread-2] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,859 [pool-2-thread-10] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,860 [pool-2-thread-4] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,861 [pool-2-thread-8] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,861 [pool-2-thread-1] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,863 [pool-2-thread-5] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,865 [pool-2-thread-9] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,867 [pool-2-thread-6] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,867 [pool-2-thread-3] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
2023-12-05 15:42:41,868 [pool-2-thread-7] INFO impl.DirectoryPolicyImpl: 
Directory markers will be kept
 99.65% 
|████████████████████████████████████████████████████████████████████████████████████████████████████
 |  9965/10000 Time: 0:04:082023-12-05 15:46:50,934 [pool-2-thread-8] INFO 
impl.MetricsSystemImpl: Stopping s3a-file-system metrics system...
2023-12-05 15:46:50,935 [pool-2-thread-8] INFO impl.MetricsSystemImpl: 
s3a-file-system metrics system stopped.
2023-12-05 15:46:50,935 [pool-2-thread-8] INFO impl.MetricsSystemImpl: 
s3a-file-system metrics system shutdown complete.
 100.00% 
|█████████████████████████████████████████████████████████████████████████████████████████████████████|
  10000/10000 Time: 0:04:09
5/12/23 3:46:51 PM =============================================================


-- Timers ----------------------------------------------------------------------
file-create
             count = 10000
         mean rate = 40.02 calls/second
     1-minute rate = 40.42 calls/second
     5-minute rate = 38.29 calls/second
    15-minute rate = 36.85 calls/second
               min = 35.06 milliseconds
               max = 486.16 milliseconds
              mean = 247.89 milliseconds
            stddev = 119.66 milliseconds
            median = 248.93 milliseconds
              75% <= 353.23 milliseconds
              95% <= 434.81 milliseconds
              98% <= 452.78 milliseconds
              99% <= 466.03 milliseconds
            99.9% <= 480.77 milliseconds




Total execution time (sec): 251
Failures: 0
Successful executions: 10000{code}

> [FSO] Hadoop dfs s3a protocol does not work with FSO buckets
> ------------------------------------------------------------
>
>                 Key: HDDS-9762
>                 URL: https://issues.apache.org/jira/browse/HDDS-9762
>             Project: Apache Ozone
>          Issue Type: Bug
>    Affects Versions: 1.4.0
>            Reporter: Mladjan Gadzic
>            Priority: Blocker
>         Attachments: 2023-12-02.png
>
>
> Trying to exercise freon dfsg over s3a results in exception.
> Command:
>  
> {code:java}
> OZONE_CLASSPATH=/opt/hadoop/share/ozone/lib/aws-java-sdk-bundle-1.11.1026.jar:/opt/hadoop/share/ozone/lib/hadoop-aws-3.3.2.jar:$(ozone
>  classpath ozone-common) ozone freon 
> \-Dfs.s3a.endpoint=http://host.docker.internal:9878 
> \-Dfs.s3a.etag.checksum.enabled=false \-Dfs.s3a.path.style.access=true 
> \-Dfs.s3a.change.detection.source=versionid 
> \-Dfs.s3a.change.detection.mode=client 
> \-Dfs.s3a.change.detection.version.required=false \dfsg -s102400 -n10000 -t10 
> --path=s3a://fso/ --prefix="s3-1GB" {code}
>  
> Exception (command first run)
> {code:java}
> 2023-11-22 18:34:19,180 [s3a-transfer-fso-unbounded-pool4-t1] DEBUG 
> impl.BulkDeleteRetryHandler: Retrying on error during bulk delete
> :org.apache.hadoop.fs.s3a.AWSS3IOException: delete: 
> com.amazonaws.services.s3.model.MultiObjectDeleteException: One or more 
> objects could not be deleted (Service: null; Status Code: 200; Error Code: 
> null; Request ID: 0bcdb9b8-40f8-402f-b8d1-b5bdb8159823; S3 Extended Request 
> ID: DwT29rWRhtYS; Proxy: null), S3 Extended Request ID: DwT29rWRhtYS:null: 
> InternalError: s3-1GB/: Directory is not empty. Key:s3-1GB
> : One or more objects could not be deleted (Service: null; Status Code: 200; 
> Error Code: null; Request ID: 0bcdb9b8-40f8-402f-b8d1-b5bdb8159823; S3 
> Extended Request ID: DwT29rWRhtYS; Proxy: null)
>         at 
> org.apache.hadoop.fs.s3a.impl.MultiObjectDeleteSupport.translateDeleteException(MultiObjectDeleteSupport.java:117)
>         at 
> org.apache.hadoop.fs.s3a.S3AUtils.translateException(S3AUtils.java:312)
>         at 
> org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:426)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.deleteObjects(S3AFileSystem.java:2775)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.removeKeysS3(S3AFileSystem.java:3022)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.removeKeys(S3AFileSystem.java:3121)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.removeKeys(S3AFileSystem.java:3078)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.deleteUnnecessaryFakeDirectories(S3AFileSystem.java:4498)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.lambda$finishedWrite$31(S3AFileSystem.java:4403)
>         at 
> org.apache.hadoop.fs.s3a.impl.CallableSupplier.get(CallableSupplier.java:87)
>         at 
> java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>         at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>         at java.base/java.lang.Thread.run(Thread.java:829)
> Caused by: com.amazonaws.services.s3.model.MultiObjectDeleteException: One or 
> more objects could not be deleted (Service: null; Status Code: 200; Error 
> Code: null; Request ID: 0bcdb9b8-40f8-402f-b8d1-b5bdb8159823; S3 Extended 
> Request ID: DwT29rWRhtYS; Proxy: null), S3 Extended Request ID: DwT29rWRhtYS
>         at 
> com.amazonaws.services.s3.AmazonS3Client.deleteObjects(AmazonS3Client.java:2345)
>         at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.lambda$deleteObjects$16(S3AFileSystem.java:2785)
>         at 
> org.apache.hadoop.fs.statistics.impl.IOStatisticsBinding.invokeTrackingDuration(IOStatisticsBinding.java:547)
>         at 
> org.apache.hadoop.fs.statistics.impl.IOStatisticsBinding.lambda$trackDurationOfOperation$5(IOStatisticsBinding.java:528)
>         at 
> org.apache.hadoop.fs.s3a.Invoker.retryUntranslated(Invoker.java:414)
>         ... 11 more{code}
> In consecutive run (command second run), there is a different exception
> {code:java}
> 2023-11-22 18:39:36,543 [pool-2-thread-9] ERROR freon.BaseFreonGenerator: 
> Error on executing task 7
> :org.apache.hadoop.fs.FileAlreadyExistsException: s3a://fso/s3-1GB/7 is a 
> directory
>  at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.innerCreateFile(S3AFileSystem.java:1690)
>  at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.lambda$create$6(S3AFileSystem.java:1646)
>  at 
> org.apache.hadoop.fs.statistics.impl.IOStatisticsBinding.invokeTrackingDuration(IOStatisticsBinding.java:547)
>  at 
> org.apache.hadoop.fs.statistics.impl.IOStatisticsBinding.lambda$trackDurationOfOperation$5(IOStatisticsBinding.java:528)
>  at 
> org.apache.hadoop.fs.statistics.impl.IOStatisticsBinding.trackDuration(IOStatisticsBinding.java:449)
>  at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.trackDurationAndSpan(S3AFileSystem.java:2337)
>  at 
> org.apache.hadoop.fs.s3a.S3AFileSystem.trackDurationAndSpan(S3AFileSystem.java:2356)
>  at org.apache.hadoop.fs.s3a.S3AFileSystem.create(S3AFileSystem.java:1645)
>  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:1233)
>  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:1210)
>  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:1091)
>  at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:1078)
>  at 
> org.apache.hadoop.ozone.freon.HadoopFsGenerator.lambda$createFile$0(HadoopFsGenerator.java:112)
>  at com.codahale.metrics.Timer.time(Timer.java:101)
>  at 
> org.apache.hadoop.ozone.freon.HadoopFsGenerator.createFile(HadoopFsGenerator.java:111)
>  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.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>  at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>  at java.base/java.lang.Thread.run(Thread.java:829) {code}
> Ozone SHA f34d347af1f7b9c1eb82cf27fbe8231c85493628.
> Libs from Hadoop 3.3.2 version.
> It is reproducible using unsecure Ozone Docker cluster with 3DNs.
> Steps to reproduce the issue:
>  # bring up unsecure Ozone Docker cluster
>  # exec into OM container
>  # add env variables 
> AWS_ACCESS_KEY_ID=random
> AWS_SECRET_KEY=random
> OZONE_ROOT_LOGGER=debug,console
>  # create bucket named "fso" with FSO layout
>  # run mentioned command (first time)
>  # check output
>  # run mentioned command (second time)
>  # check output



--
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