[jira] [Updated] (HDFS-2100) Improve TestStorageRestore

2011-06-21 Thread Aaron T. Myers (JIRA)

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

Aaron T. Myers updated HDFS-2100:
-

Attachment: hdfs-2100.0.patch

Patch which adds a new test method to cover this case.

This patch also cleans up {{TestStorageRestore}} generally by making it not 
extend {{TestCase}}, getting rid of a few compiler warnings, and fixing a typo.

 Improve TestStorageRestore
 --

 Key: HDFS-2100
 URL: https://issues.apache.org/jira/browse/HDFS-2100
 Project: Hadoop HDFS
  Issue Type: Test
  Components: test
Affects Versions: 0.23.0
Reporter: Aaron T. Myers
Assignee: Aaron T. Myers
Priority: Minor
 Fix For: 0.23.0

 Attachments: hdfs-2100.0.patch


 Though running multiple 2NNs isn't supported, accidentally doing so should 
 not result in HDFS metadata corruptions. We should add a test case to 
 exercise this possibility when name.dir.storage.restore is enabled, which is 
 a particularly delicate code path.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Updated] (HDFS-2100) Improve TestStorageRestore

2011-06-21 Thread Aaron T. Myers (JIRA)

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

Aaron T. Myers updated HDFS-2100:
-

Attachment: hdfs-2100.1.patch

Updated patch addressing Todd's comments.

{quote}
Seems like you got distracted halfway through writing this comment:
// The created file should still exist in the
{quote}

Quite right. Changed to:

{noformat}
// The created file should still exist after the restart.
{noformat}

{quote}
You might consider using ImmutableSet.of(path1) and ImmutableSet.of(path2, 
path3) from guava - it's a bit easier to read IMO but no biggy
{quote}

That's a great tip. I hated writing that code just to create a briefly-lived 
set.

{quote}
Can you add a javadoc to explain what bug this is testing for and what the 
simulation is? Seems funny that the test case is called 
testMultipleSecondasryCheckpoint but it only instantiates one 2NN.
{quote}

Added the following:

{noformat}
  /**
   * Test to simulate interleaved checkpointing by 2 2NNs after a storage
   * directory has been taken offline. The first will cause the directory to
   * come back online, but it won't have any valid contents. The second 2NN will
   * then try to perform a checkpoint. The NN should not serve up the image or
   * edits from the restored (empty) dir.
   */
{noformat}

 Improve TestStorageRestore
 --

 Key: HDFS-2100
 URL: https://issues.apache.org/jira/browse/HDFS-2100
 Project: Hadoop HDFS
  Issue Type: Test
  Components: test
Affects Versions: 0.23.0
Reporter: Aaron T. Myers
Assignee: Aaron T. Myers
Priority: Minor
 Fix For: 0.23.0

 Attachments: hdfs-2100.0.patch, hdfs-2100.1.patch


 Though running multiple 2NNs isn't supported, accidentally doing so should 
 not result in HDFS metadata corruptions. We should add a test case to 
 exercise this possibility when name.dir.storage.restore is enabled, which is 
 a particularly delicate code path.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira