swh.scrubber.objstorage_checker module#
- class swh.scrubber.objstorage_checker.ObjectStorageCheckerProtocol(*args, **kwargs)[source]#
Bases:
Protocol
- db: ScrubberDb#
- objstorage: ObjStorageInterface#
- property config: ConfigEntry#
- class swh.scrubber.objstorage_checker.ContentCheckerMixin(*args, **kwargs)[source]#
Bases:
ObjectStorageCheckerProtocol
Mixin class implementing content checks used by object storage checkers.
- class swh.scrubber.objstorage_checker.ObjectStorageCheckerFromStoragePartition(db: ScrubberDb, config_id: int, storage: StorageInterface, objstorage: ObjStorageInterface | None = None, limit: int = 0)[source]#
Bases:
BasePartitionChecker
,ContentCheckerMixin
A partition based checker to detect missing and corrupted contents in an object storage.
It iterates on content objects referenced in a storage instance, check they are available in a given object storage instance (if
check_references
is set toTrue
in checker config) then retrieve their bytes from it in order to recompute checksums and detect corruptions (ifcheck_hashes
is set toTrue
in checker config).- check_partition(object_type: ObjectType, partition_id: int) None [source]#
Abstract method that derived classes must implement to check objects in partition.
- class swh.scrubber.objstorage_checker.ObjectStorageCheckerFromJournal(db: ScrubberDb, config_id: int, journal_client_config: Dict[str, Any], objstorage: ObjStorageInterface)[source]#
Bases:
BaseChecker
,ContentCheckerMixin
A journal based checker to detect missing and corrupted contents in an object storage.
It iterates on content objects referenced in a kafka topic, check they are available in a given object storage instance then retrieve their bytes from it in order to recompute checksums and detect corruptions.