Skip to main content

Software Heritage Datastore Scrubber

Project description

Tools to periodically checks data integrity in swh-storage and swh-objstorage, reports errors, and (try to) fix them.

This is a work in progress; some of the components described below do not exist yet (cassandra storage checker, objstorage checker, recovery, and reinjection)

The Scrubber package is made of the following parts:

Checking

Highly parallel processes continuously read objects from a data store, compute checksums, and write any failure in a database, along with the data of the corrupt object.

There is one “checker” for each datastore package: storage (postgresql and cassandra), journal (kafka), and objstorage.

Recovery

Then, from time to time, jobs go through the list of known corrupt objects, and try to recover the original objects, through various means:

  • Brute-forcing variations until they match their checksum

  • Recovering from another data store

  • As a last resort, recovering from known origins, if any

Reinjection

Finally, when an original object is recovered, it is reinjected in the original data store, replacing the corrupt one.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swh.scrubber-0.0.3.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swh.scrubber-0.0.3-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

Details for the file swh.scrubber-0.0.3.tar.gz.

File metadata

  • Download URL: swh.scrubber-0.0.3.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.3

File hashes

Hashes for swh.scrubber-0.0.3.tar.gz
Algorithm Hash digest
SHA256 219e05d427668c540a0adf81eaeba2043fd0fcd58fcf2019cb7d363ed6d2b39b
MD5 b7f26312a79f3dee1ff45644f3e050da
BLAKE2b-256 b912a489b19c0f9d258eef306007894bcc0d52be8b6a86d6792143fc1dabd9dc

See more details on using hashes here.

File details

Details for the file swh.scrubber-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: swh.scrubber-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 40.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.3

File hashes

Hashes for swh.scrubber-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d784aaeffb70e2e2bf127bd2476f2667864b896729c29c311df3c797cf292f4a
MD5 c2b5230d65e9da545701f8d46d22414c
BLAKE2b-256 ca0073bb595a462cdbe0c35090a110741a96fadb0406e18a0e101a58372446cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page