[
https://issues.apache.org/jira/browse/HDDS-9930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17809244#comment-17809244
]
Siyao Meng commented on HDDS-9930:
----------------------------------
Thanks [~pratyush.bhatt] for the observation. So it looks like we just need to
prevent the client from successfully hsync()'ing again when the key/file is
already deleted. Possibly just by checking and *removing the key from
{{OpenKeyTable}} as well during key deletion* in
{{OMKey(s)DeleteRequest(WithFSO)}}? Would there be any concern for lease
recovery? [~Sammi]
> Deleted file reappears after HSync
> ----------------------------------
>
> Key: HDDS-9930
> URL: https://issues.apache.org/jira/browse/HDDS-9930
> Project: Apache Ozone
> Issue Type: Sub-task
> Components: Ozone Manager
> Reporter: Pratyush Bhatt
> Assignee: Siyao Meng
> Priority: Critical
>
> Scenario:
> Open multiple FSO files in Ozone, write data and do Hsync. In middle Remove
> some file with -skipTrash.
> Before deleting File_98.txt and File_99.txt
> {code:java}
> [root@ccycloud-1 ~]# ozone fs -du -s -h
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/* | grep
> File_9
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_9.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_90.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_91.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_92.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_93.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_94.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_95.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_96.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_97.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_98.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_99.txt
> [root@ccycloud-1 ~]# {code}
> Removing both 98 and 99th file
> {code:java}
> [root@ccycloud-1 ~]# ozone fs -rm -r -skipTrash
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_99.txt
> Deleted
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_99.txt
> [root@ccycloud-1 ~]# ozone fs -rm -r -skipTrash
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_98.txt
> Deleted
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_98.txt
> [root@ccycloud-1 ~]# {code}
> File gets removed:
> {code:java}
> [root@ccycloud-1 ~]# ozone fs -du -s -h
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/* | grep
> File_9
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_9.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_90.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_91.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_92.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_93.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_94.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_95.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_96.txt
> 766 K 2.2 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_97.txt
> [root@ccycloud-1 ~]#
> [root@ccycloud-1 ~]# {code}
> After the next Hsync call in test, Both file reappears with the exact length
> as if they were not deleted previously.
> {code:java}
> [root@ccycloud-1 ~]# ozone fs -du -s -h
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/* | grep
> File_9
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_9.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_90.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_91.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_92.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_93.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_94.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_95.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_96.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_97.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_98.txt
> 771 K 2.3 M
> ofs://ozone1702444879/testsyncvol1702619029/testsyncbuck1702619029/File_99.txt
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]