Eric probably knows the answer to this, but if anyone else can chime in it would be great.
LiveTServerSet is what is used to maintain the set of all functional tservers the master is aware of. Part of the logic for it is when it finds that a znode for a tserver (tserver lock) goes missing, it will mark is as lockless as well as reporting it as doomed to the master. The latter action has the master try to phase it out of everything, etc. The lockless part of it though seems a little foreign, but it may be because my branch has changed substantially around ZooCache. It appears to wait 10 minutes and if it is still lockless it will delete the lock explicitly. But isn't the lock already gone? Or is the lock znode empty vs. nonexistant?