in mozci/configuration.py [0:0]
def __init__(self, cache_config):
super_config = {
k: v
for k, v in cache_config.items()
# We can't pass the serializer config to the CacheManager constructor,
# as it tries to resolve it but we have not had a chance to register it
# yet.
if k != "serializer"
}
super_config.setdefault("stores", {"null": {"driver": "null"}})
super(CustomCacheManager, self).__init__(super_config)
for store, conf in self._config["stores"].items():
if store != "null":
logger.debug(f"Active cache store {store} with conf {conf}")
self.extend("null", lambda driver: NullStore())
self.extend("seeded-file", SeededFileStore)
self.extend(
"renewing-file",
lambda config: RenewingFileStore(config, cache_config["retention"]),
)
self.extend("s3", S3Store)
self.register_serializer("compressedpickle", CompressedPickleSerializer())
# Now we can manually set the serializer we wanted.
self._serializer = self._resolve_serializer(
cache_config.get("serializer", "pickle")
)