Hi, When a client connects only temporarily to a SharedS3DataStore (for example) and then goes away, the META/repository-* marker created by SegmentNodeStoreService is not removed.
This causes MarkSweepGarbageCollector to abort with a "not all repositories have marked references available" message. Do people see an issue with adding an expiration time to those META/repository-* markers? MarkSweepGarbageCollector can then ignore expired markers, considering them to belong to long gone clients. I suppose that the expiration time can be stored as data in the marker blob, and it would have to be refreshed periodically by then client, unless configured to never expire. I can provide a patch for that but wanted to first check for any issues that I overlooked, as I'm not familiar with that code. What do people think? -Bertrand
