James E. Blair 03f64a068b Cleanup unused blob store lock paths
The blob store does not automatically clean up its lock paths, and
now that we are using it more, the number of empty lock paths
is growing too large.

Correct this by deleting lock paths when they are no longer used.
Also, look for leaked lock paths in case they are missed.  This
will also correct Zuul installations with existing leaked paths.

However, if there are too many leaked lock paths, we may not be
able to list them without triggering a zookeeper error, so detect
that case and log a message instead.  This should only happen
on extremely large or active systems.  A script is included to help
cleanup those systems.

Change-Id: I7d2256e3ed5675c3a854c4ecdc7585ce8520b127
2024-11-12 07:48:55 -08:00
..
2017-07-11 16:41:52 -04:00
2020-03-18 14:47:37 -07:00
2022-05-04 14:20:16 -07:00
2022-07-01 15:59:48 -07:00
2022-12-20 08:57:53 -08:00
2022-01-26 12:59:39 -08:00
2022-01-26 12:59:39 -08:00
2022-01-27 08:25:35 -08:00
2021-07-02 15:22:29 -07:00
2015-07-20 18:57:04 +02:00