<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>After some discussion of this on #tahoe-lafs on Freenode, I'm convinced there really is a misbehavior here.  I've filed a ticket (<<a href="https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3022">https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3022</a>>) with essentially the same content as my email and created a branch that includes a test case (<<a href="https://github.com/tahoe-lafs/tahoe-lafs/blob/0e38fd27716b0cd4875e1b10829cbbdbade5a104/src/allmydata/test/test_happiness.py#L272-L317">https://github.com/tahoe-lafs/tahoe-lafs/blob/0e38fd27716b0cd4875e1b10829cbbdbade5a104/src/allmydata/test/test_happiness.py#L272-L317</a>>) that fails because of (kind of) that misbehavior.</div><div><br></div><div>There was a lot of head scratching over the use of maximum matchings of bipartite graphs of peers and shares for placement decisions.  Hopefully someone who knows more about the implementation can chime in with some comments about that code.</div><div><br></div><div>Jean-Paul</div><div><br></div></div></div></div></div>