• Jakob Unterwurzacher's avatar
    fs: tests: add TestStaleHardlinks (fails at the moment) · c3186132
    Jakob Unterwurzacher authored
    This test shows a problem in selecting a random path
    for a node when there is more than one.
    
    The failure looks like this:
    
      18:41:50.796468 rx 136: LOOKUP n1 ["link0"] 6b
      18:41:50.796489 tx 136:     OK, {n2 g1 tE=0s tA=0s {M0100600 SZ=0 L=1 1026:1026 B0*4096 i0:269663 A 1616348510.793212 M 1616348510.793212 C 1616348510.795212}}
      18:41:50.796535 rx 138: OPEN n2 {O_RDONLY,0x8000}
      18:41:50.796557 tx 138:     2=no such file or directory, {Fh 0 }
    
    The LOOKUP succeeds (because the file "link0" is there).
    But the OPEN fails because go-fuse chooses another (stale) path.
    
    I will try to make the behavoir more robust against changes
    behind our back, but this patch only adds a test to show the
    problem.
    
    Change-Id: I39b31ba717ddaaad7dda6ecd86707c75cd25102e
    c3186132
simple_test.go 15.5 KB