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.4.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.4-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: swh.scrubber-0.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 597bd19c91cc9dcaa0073810dfb66c6296ecf4c0ed059292df753368b89f3e8e
MD5 7996643f369dbd0db814fae53c333f79
BLAKE2b-256 dbd42ae5c3139be62c45dcdd5e15c33b9326daf1516939a50c6cd1683493ca8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swh.scrubber-0.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 28bbd728dea6a78104ccfa17491fd6b3775a5ab55f201b4568c0dca906e4b4cc
MD5 76bfb895bdd5682b4b4fcaf2a54658b7
BLAKE2b-256 6a8af3c9920cbaaf9b6b9ff371ac7dbd1b1a071d55afa781c69e3254cd92c668

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