[
https://issues.apache.org/jira/browse/HDFS-11912?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16035272#comment-16035272
]
Manoj Govindassamy commented on HDFS-11912:
-------------------------------------------
continuation of my review comments...
8.
{noformat}
// Get list of snapshottable directories
SnapshottableDirectoryStatus[] snapshottableDirectoryStatus =
hdfs.getSnapshottableDirListing();
for (SnapshottableDirectoryStatus ssds : snapshottableDirectoryStatus) {
snapshottableDirectories.add(ssds.getFullPath());
}
{noformat}
Above code is a no-op as the test hasn't set up any allow snapshots on any
directories yet. Can we remove the block ?
9.
There is only one entry in {{snapshottableDirectories}} list, which is the home
directory. Still, many places in the test try to pick up a random entry from
this list. Is it really needed?
10.
{noformat}
/** Delete an existing test directory */
private void deleteTestDir() throws IOException {
if (snapshottableDirectories.size() > 0) {
int index = GENERATOR.nextInt(snapshottableDirectories.size());
Path deleteDir = snapshottableDirectories.get(index);
if (!pathToSnapshotsMap.containsKey(deleteDir)) {
.. .. // deletion
}
{noformat}
{{deleteTestDir}} and {{renameTestDir}} have the above model where the deletion
or rename task is only performed when directory does not exist in
{{pathToSnapshotsMap}}. But, pathToSnapshotsMap will always have this home dir
after the first snapshot created. So, deletions and renames will always be
skipped after the first snapshot taken?
11. Can you please print the aggregated stats at the end of the test? There is
a lot of logging happening for every task and we might miss the overall
picture. It would be good to print the overall stats like total dir creates,
total dir deletes, total file creates, renames, etc., before every cluster
evaluation or the end of the test.
12. Please take care of the [checkstyle
issues|https://builds.apache.org/job/PreCommit-HDFS-Build/19732/artifact/patchprocess/diff-checkstyle-hadoop-hdfs-project_hadoop-hdfs.txt].
Most of them are related to the line exceeding 80 chars or the indentation not
proper.
> Add a snapshot unit test with randomized file IO operations
> -----------------------------------------------------------
>
> Key: HDFS-11912
> URL: https://issues.apache.org/jira/browse/HDFS-11912
> Project: Hadoop HDFS
> Issue Type: Test
> Components: hdfs
> Reporter: George Huang
> Priority: Minor
> Attachments: HDFS-11912.001.patch
>
>
> Adding a snapshot unit test with randomized file IO operations.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]