#833: reject mutable children when *reading* an immutable dirnode
------------------------------------------------------------------------------------+
 Reporter:  warner                                                              
    |           Owner:  davidsarah
     Type:  defect                                                              
    |          Status:  assigned  
 Priority:  critical                                                            
    |       Milestone:  1.6.0     
Component:  code-dirnodes                                                       
    |         Version:  1.5.0     
 Keywords:  integrity forward-compatibility backward-compatibility 
confidentiality  |   Launchpad_bug:            
------------------------------------------------------------------------------------+

Comment(by davidsarah):

 The changes are larger and less elegant than I'd hoped, and I
 failed to resist the temptation to do some refactoring of
 test_web.py. The changes to test_web.py that are most relevant,
 i.e. excluding the refactoring, are in these functions:
 {{{
   _create_initial_children
   _create_immutable_children
   test_POST_NEWDIRURL_initial_children
   test_POST_NEWDIRURL_immutable
   test_POST_mkdir_immutable
   test_POST_mkdir_no_parentdir_initial_children
   test_POST_mkdir_no_parentdir_immutable
   test_unknown
   test_immutable_unknown
   test_deep_check
   test_mutant_dirnodes_are_omitted
 }}}
 The last of these is a new test that directly checks the
 main problem in this ticket; you may want to look at it first.

 To review the code patches, I suggest looking at interfaces.py,
 unknown.py, uri.py, dirnode.py, and nodemaker.py first.

 There are some commented-out print statements left, which I'll
 remove before preparing the final patch.

 I couldn't figure out how to tell darcs to produce a diff that
 excludes certain directories, so all-diff.txt contains the test
 and doc diffs as well.

-- 
Ticket URL: <http://allmydata.org/trac/tahoe/ticket/833#comment:39>
tahoe-lafs <http://allmydata.org>
secure decentralized file storage grid
_______________________________________________
tahoe-dev mailing list
tahoe-dev@allmydata.org
http://allmydata.org/cgi-bin/mailman/listinfo/tahoe-dev

Reply via email to