.dockerignore
.style.yapf
LICENSE.txt
MANIFEST.in
README.rst
TODO.rst
setup.cfg
setup.py
charts/benji-k8s/.helmignore
charts/benji-k8s/Chart.yaml
charts/benji-k8s/values.yaml
charts/benji-k8s/ci/test-values.yaml
charts/benji-k8s/templates/_helpers.tpl
charts/benji-k8s/templates/cluster-role-binding.yaml
charts/benji-k8s/templates/cluster-role.yaml
charts/benji-k8s/templates/config-map.yaml
charts/benji-k8s/templates/cronjobs.yaml
charts/benji-k8s/templates/fsfreeze-daemonset.yaml
charts/benji-k8s/templates/maint-deployment.yaml
charts/benji-k8s/templates/service-account.yaml
docs/Makefile
docs/source/administration.rst
docs/source/backup.rst
docs/source/cleanup.rst
docs/source/configuration.rst
docs/source/container.rst
docs/source/datalayout.rst
docs/source/enforce.rst
docs/source/filter_expressions.rst
docs/source/index.rst
docs/source/installation.rst
docs/source/licenses.rst
docs/source/quickstart.rst
docs/source/restore.rst
docs/source/scrub.rst
docs/source/statistics.rst
docs/source/support.rst
docs/source/_static/quickstart.cast
docs/source/_static/asciinema/asciinema-player.css
docs/source/_static/asciinema/asciinema-player.js
docs/source/_templates/layout.html
images/benji/Dockerfile
images/benji/bashrc
images/benji/ceph.repo
images/benji-k8s/Dockerfile
images/benji-k8s/k8s-tools/MANIFEST.in
images/benji-k8s/k8s-tools/setup.py
images/benji-k8s/k8s-tools/src/benji/__init__.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/__init__.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/kubernetes.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/scripts/__init__.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/scripts/backup_pvc.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/scripts/command.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/scripts/restore_pvc.py
images/benji-k8s/k8s-tools/src/benji/k8s_tools/scripts/versions_status.py
scripts/ceph.sh
src/benji/__init__.py
src/benji/_static_version.py
src/benji/_version.py
src/benji/aes_keywrap.py
src/benji/benji.py
src/benji/blockuidhistory.py
src/benji/commands.py
src/benji/config.py
src/benji/database.py
src/benji/exception.py
src/benji/formatrenderer.py
src/benji/jobexecutor.py
src/benji/logging.py
src/benji/nbdserver.py
src/benji/repr.py
src/benji/restapi.py
src/benji/retentionfilter.py
src/benji/utils.py
src/benji/versions.py
src/benji.egg-info/PKG-INFO
src/benji.egg-info/SOURCES.txt
src/benji.egg-info/dependency_links.txt
src/benji.egg-info/entry_points.txt
src/benji.egg-info/not-zip-safe
src/benji.egg-info/requires.txt
src/benji.egg-info/top_level.txt
src/benji/helpers/__init__.py
src/benji/helpers/ceph.py
src/benji/helpers/prometheus.py
src/benji/helpers/restapi.py
src/benji/helpers/settings.py
src/benji/helpers/utils.py
src/benji/io/__init__.py
src/benji/io/base.py
src/benji/io/factory.py
src/benji/io/file.py
src/benji/io/iscsi.py
src/benji/io/rbd.py
src/benji/io/rbdaio.py
src/benji/schemas/v1/benji.config.yaml
src/benji/schemas/v1/benji.io.file.yaml
src/benji/schemas/v1/benji.io.iscsi.yaml
src/benji/schemas/v1/benji.io.rbd.yaml
src/benji/schemas/v1/benji.io.rbdaio.yaml
src/benji/schemas/v1/benji.storage.b2.yaml
src/benji/schemas/v1/benji.storage.base.ReadCache.yaml
src/benji/schemas/v1/benji.storage.base.yaml
src/benji/schemas/v1/benji.storage.file.yaml
src/benji/schemas/v1/benji.storage.s3.yaml
src/benji/schemas/v1/benji.transform.aes_256_gcm.yaml
src/benji/schemas/v1/benji.transform.aes_256_gcm_ecc.yaml
src/benji/schemas/v1/benji.transform.base.yaml
src/benji/schemas/v1/benji.transform.zstd.yaml
src/benji/scripts/__init__.py
src/benji/scripts/benji.py
src/benji/sql_migrations/__init__.py
src/benji/sql_migrations/alembic.ini
src/benji/sql_migrations/alembic/__init__.py
src/benji/sql_migrations/alembic/env.py
src/benji/sql_migrations/alembic/versions/013dd9461e2c_rename_snapshot_name_to_snapshot_in_.py
src/benji/sql_migrations/alembic/versions/151248f94062_remove_stats_table.py
src/benji/sql_migrations/alembic/versions/2bb97229fe36_rename_id_to_idx_in_table_blocks.py
src/benji/sql_migrations/alembic/versions/2e028f08346b_update_20190118_1.py
src/benji/sql_migrations/alembic/versions/368014edd88c_fix_blocks_primary_key.py
src/benji/sql_migrations/alembic/versions/3d014d45493f_bytes_dedup.py
src/benji/sql_migrations/alembic/versions/__init__.py
src/benji/sql_migrations/alembic/versions/b1fa564a0ebf_add_version_status.py
src/benji/sql_migrations/alembic/versions/da25cc147a07_volume_version_uid.py
src/benji/sql_migrations/alembic/versions/dd844d630d49_add_table_storages.py
src/benji/sql_migrations/alembic/versions/fe79ce75cefa_fix_locking_design.py
src/benji/storage/__init__.py
src/benji/storage/b2.py
src/benji/storage/base.py
src/benji/storage/dicthmac.py
src/benji/storage/factory.py
src/benji/storage/file.py
src/benji/storage/key.py
src/benji/storage/s3.py
src/benji/tests/__init__.py
src/benji/tests/test_aes_keywrap.py
src/benji/tests/test_blockhash.py
src/benji/tests/test_blockuidhistory.py
src/benji/tests/test_config.py
src/benji/tests/test_database.py
src/benji/tests/test_dicthhmac.py
src/benji/tests/test_import_export.py
src/benji/tests/test_keys_exist.py
src/benji/tests/test_nbd.py
src/benji/tests/test_retentionfilter.py
src/benji/tests/test_smoketest.py
src/benji/tests/test_store.py
src/benji/tests/test_transform_ecc.py
src/benji/tests/testcase.py
src/benji/tests/storage/__init__.py
src/benji/tests/storage/test_b2.py
src/benji/tests/storage/test_file.py
src/benji/tests/storage/test_s3.py
src/benji/transform/__init__.py
src/benji/transform/aes_256_gcm.py
src/benji/transform/aes_256_gcm_ecc.py
src/benji/transform/base.py
src/benji/transform/factory.py
src/benji/transform/zstd.py
tests/minio-setup/Makefile
tests/minio-setup/docker-compose.yaml
tests/postgresql-setup/Makefile
tests/postgresql-setup/docker-compose.yaml