You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "Manoj Govindassamy (JIRA)" <ji...@apache.org> on 2017/08/25 21:45:01 UTC

[jira] [Resolved] (HDFS-10825) Snapshot read can reveal future bytes if snapshotted while writing

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

Manoj Govindassamy resolved HDFS-10825.
---------------------------------------
       Resolution: Duplicate
    Fix Version/s: 3.0.0-beta1
                   2.9.0

HDFS-11402 solves the core issue of making HDFS snapshots immutable w.r.t open files. Tested with the patch attached in this jira and with the fix it passes through. Closing this jira as a duplicate. Please let me know if you think otherwise.

> Snapshot read can reveal future bytes if snapshotted while writing
> ------------------------------------------------------------------
>
>                 Key: HDFS-10825
>                 URL: https://issues.apache.org/jira/browse/HDFS-10825
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: hdfs
>    Affects Versions: 2.7.2
>         Environment: HDFS-2.7.2, see attached unittest file.
>            Reporter: Abhishek Rai
>            Assignee: Manoj Govindassamy
>             Fix For: 2.9.0, 3.0.0-beta1
>
>         Attachments: TestSnapshotFileBeingWritten.java
>
>
> The following sequence of steps will produce extra bytes, that should not be visible, because they are not in the snapshot.
> - Create a new file for writing.
> - Write "hello world"
> - Invoke hsync() on the file handle.
> - Create a snapshot, keep the file open.
> - Append another "hello world" string to the same file handle.
> - Close the file.
> - Read file in the snapshot (not the current file).
> - Output is "hello worldhello world" instead of the expected snapshot contents of "hello world".



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-help@hadoop.apache.org