├── .gitattributes ├── .github ├── CODEOWNERS ├── dependabot.yml ├── labeler.yml ├── milestone.yml ├── pull_request_template.md └── workflows │ ├── needs-rebase.yml │ ├── pr-check-deps.yml │ ├── pr-checklist.yml │ ├── pr-triage.yml │ └── stale.yml ├── .githubmap ├── .gitignore ├── .gitleaks.toml ├── .gitmodule_mirrors ├── .gitmodules ├── .mailmap ├── .organizationmap ├── .peoplemap ├── .readthedocs.yml ├── AUTHORS ├── CMakeLists.txt ├── CONTRIBUTING.rst ├── COPYING ├── COPYING-GPL2 ├── COPYING-LGPL2.1 ├── COPYING-LGPL3 ├── CodingStyle ├── PendingReleaseNotes ├── README.FreeBSD ├── README.aix ├── README.md ├── README.solaris ├── README.windows.rst ├── SECURITY.md ├── SubmittingPatches-backports.rst ├── SubmittingPatches-kernel.rst ├── SubmittingPatches.rst ├── admin ├── build-doc ├── doc-pybind.txt ├── doc-python-common-requirements.txt ├── doc-read-the-docs.txt ├── doc-requirements.txt └── serve-doc ├── bin └── git-archive-all.sh ├── ceph-menv ├── .menvrc ├── INSTALL ├── README ├── build_links.sh ├── mdo.sh └── mset.sh ├── ceph.spec.in ├── cmake └── modules │ ├── AddCephTest.cmake │ ├── BuildArrow.cmake │ ├── BuildBoost.cmake │ ├── BuildDPDK.cmake │ ├── BuildFIO.cmake │ ├── BuildOpentelemetry.cmake │ ├── BuildRocksDB.cmake │ ├── BuildSPDK.cmake │ ├── BuildUBBD.cmake │ ├── BuildUtf8proc.cmake │ ├── BuildZstd.cmake │ ├── Buildc-ares.cmake │ ├── Buildpmdk.cmake │ ├── Builduring.cmake │ ├── CTags.cmake │ ├── CephCheck_link.c │ ├── CephCheck_link.map │ ├── CephChecks.cmake │ ├── CheckCxxAtomic.cmake │ ├── CheckNasm.cmake │ ├── Distutils.cmake │ ├── FindArrow.cmake │ ├── FindBacktrace.cmake │ ├── FindBoost.cmake │ ├── FindCUnit.cmake │ ├── FindCython.cmake │ ├── FindDAOS.cmake │ ├── FindFUSE.cmake │ ├── FindGMock.cmake │ ├── FindGSSApi.cmake │ ├── FindJeMalloc.cmake │ ├── FindLTTngUST.cmake │ ├── FindLZ4.cmake │ ├── FindLinuxZNS.cmake │ ├── FindMake.cmake │ ├── FindNUMA.cmake │ ├── FindOATH.cmake │ ├── FindOpenLDAP.cmake │ ├── FindParquet.cmake │ ├── FindPython │ └── Support.cmake │ ├── FindPython3.cmake │ ├── FindQatDrv.cmake │ ├── FindRDKafka.cmake │ ├── FindRabbitMQ.cmake │ ├── FindRocksDB.cmake │ ├── FindSQLite3.cmake │ ├── FindSanitizers.cmake │ ├── FindStdFilesystem.cmake │ ├── FindStdFilesystem_test.cc │ ├── FindZstd.cmake │ ├── Findaio.cmake │ ├── Findbabeltrace.cmake │ ├── Findblkid.cmake │ ├── Findc-ares.cmake │ ├── Finddaxctl.cmake │ ├── Finddml.cmake │ ├── Finddpdk.cmake │ ├── Findfmt.cmake │ ├── Findgperftools.cmake │ ├── Findkeyutils.cmake │ ├── Findlibcryptsetup.cmake │ ├── Findmotr.cmake │ ├── Findndctl.cmake │ ├── Findnl.cmake │ ├── Findpmdk.cmake │ ├── Findqatzip.cmake │ ├── Findrdmacm.cmake │ ├── Findsnappy.cmake │ ├── Findthrift.cmake │ ├── Findudev.cmake │ ├── Finduring.cmake │ ├── Findutf8proc.cmake │ ├── Finduuid.cmake │ ├── Findverbs.cmake │ ├── Findxfs.cmake │ ├── Findyaml-cpp.cmake │ ├── Findzbd.cmake │ ├── Findzfs.cmake │ ├── GetGitRevisionDescription.cmake │ ├── GetGitRevisionDescription.cmake.in │ ├── LimitJobs.cmake │ ├── SIMDExt.cmake │ └── patch-dpdk-conf.sh ├── debian ├── .gitignore ├── ceph-base.dirs ├── ceph-base.docs ├── ceph-base.install ├── ceph-base.lintian-overrides ├── ceph-base.maintscript ├── ceph-base.postinst ├── ceph-base.prerm ├── ceph-common.dirs ├── ceph-common.install ├── ceph-common.postinst ├── ceph-common.postrm ├── ceph-fuse.install ├── ceph-grafana-dashboards.install ├── ceph-immutable-object-cache.install ├── ceph-mds.dirs ├── ceph-mds.install ├── ceph-mds.postinst ├── ceph-mds.prerm ├── ceph-mgr-cephadm.install ├── ceph-mgr-cephadm.postinst ├── ceph-mgr-cephadm.prerm ├── ceph-mgr-cephadm.requires ├── ceph-mgr-dashboard.install ├── ceph-mgr-dashboard.postinst ├── ceph-mgr-dashboard.prerm ├── ceph-mgr-dashboard.requires ├── ceph-mgr-diskprediction-cloud.prerm ├── ceph-mgr-diskprediction-local.install ├── ceph-mgr-diskprediction-local.postinst ├── ceph-mgr-diskprediction-local.prerm ├── ceph-mgr-diskprediction-local.requires ├── ceph-mgr-k8sevents.requires ├── ceph-mgr-modules-core.install ├── ceph-mgr-modules-core.requires ├── ceph-mgr-rook.install ├── ceph-mgr-rook.postinst ├── ceph-mgr-rook.prerm ├── ceph-mgr-rook.requires ├── ceph-mgr.dirs ├── ceph-mgr.install ├── ceph-mgr.postinst ├── ceph-mgr.prerm ├── ceph-mgr.requires ├── ceph-mon.dirs ├── ceph-mon.install ├── ceph-mon.postinst ├── ceph-mon.prerm ├── ceph-osd.dirs ├── ceph-osd.install ├── ceph-osd.postinst ├── ceph-osd.prerm ├── ceph-prometheus-alerts.install ├── ceph-resource-agents.install ├── ceph-test.install ├── ceph-volume.install ├── cephadm.install ├── cephadm.postinst ├── cephadm.postrm ├── cephfs-mirror.install ├── cephfs-shell.install ├── cephfs-top.install ├── changelog ├── compat ├── control ├── copyright ├── libcephfs-dev.install ├── libcephfs-java.jlibs ├── libcephfs-jni.install ├── libcephfs2.install ├── librados-dev.install ├── librados2.install ├── libradospp-dev.install ├── libradosstriper-dev.install ├── libradosstriper1.install ├── librbd-dev.install ├── librbd1.install ├── librgw-dev.install ├── librgw2.install ├── libsqlite3-mod-ceph-dev.install ├── libsqlite3-mod-ceph.install ├── libsqlite3-mod-ceph.symbols ├── py3dist-overrides ├── python3-ceph-argparse.install ├── python3-ceph-common.install ├── python3-cephfs.install ├── python3-rados.install ├── python3-rbd.install ├── python3-rgw.install ├── rados-objclass-dev.install ├── radosgw.dirs ├── radosgw.install ├── radosgw.postinst ├── radosgw.prerm ├── rbd-fuse.install ├── rbd-mirror.install ├── rbd-nbd.install ├── rules ├── source │ └── format └── watch ├── do_cmake.sh ├── do_freebsd.sh ├── doc ├── .gitignore ├── CMakeLists.txt ├── README.md ├── _ext │ ├── ceph_commands.py │ ├── ceph_confval.py │ └── ceph_releases.py ├── _static │ └── css │ │ └── custom.css ├── _templates │ ├── page.html │ └── smarttoc.html ├── _themes │ └── ceph │ │ ├── layout.html │ │ ├── static │ │ └── ceph.css_t │ │ └── theme.conf ├── api │ ├── index.rst │ └── mon_command_api.rst ├── architecture.rst ├── ceph-volume │ ├── drive-group.rst │ ├── index.rst │ ├── intro.rst │ ├── inventory.rst │ ├── lvm │ │ ├── activate.rst │ │ ├── batch.rst │ │ ├── create.rst │ │ ├── encryption.rst │ │ ├── index.rst │ │ ├── list.rst │ │ ├── migrate.rst │ │ ├── newdb.rst │ │ ├── newwal.rst │ │ ├── prepare.rst │ │ ├── scan.rst │ │ ├── systemd.rst │ │ └── zap.rst │ ├── simple │ │ ├── activate.rst │ │ ├── index.rst │ │ ├── scan.rst │ │ └── systemd.rst │ ├── systemd.rst │ └── zfs │ │ ├── index.rst │ │ └── inventory.rst ├── cephadm │ ├── adoption.rst │ ├── client-setup.rst │ ├── compatibility.rst │ ├── host-management.rst │ ├── index.rst │ ├── install.rst │ ├── operations.rst │ ├── services │ │ ├── custom-container.rst │ │ ├── index.rst │ │ ├── iscsi.rst │ │ ├── mds.rst │ │ ├── mgr.rst │ │ ├── mon.rst │ │ ├── monitoring.rst │ │ ├── nfs.rst │ │ ├── osd.rst │ │ ├── rgw.rst │ │ ├── snmp-gateway.rst │ │ └── tracing.rst │ ├── troubleshooting.rst │ └── upgrade.rst ├── cephfs │ ├── add-remove-mds.rst │ ├── administration.rst │ ├── api │ │ ├── index.rst │ │ ├── libcephfs-java.rst │ │ └── libcephfs-py.rst │ ├── app-best-practices.rst │ ├── cache-configuration.rst │ ├── capabilities.rst │ ├── ceph-dokan.rst │ ├── cephfs-architecture.svg │ ├── cephfs-io-path.rst │ ├── cephfs-journal-tool.rst │ ├── cephfs-mirroring.rst │ ├── cephfs-top.png │ ├── cephfs-top.rst │ ├── client-auth.rst │ ├── client-config-ref.rst │ ├── createfs.rst │ ├── dirfrags.rst │ ├── disaster-recovery-experts.rst │ ├── disaster-recovery.rst │ ├── dynamic-metadata-management.rst │ ├── eviction.rst │ ├── experimental-features.rst │ ├── file-layouts.rst │ ├── fs-volumes.rst │ ├── full.rst │ ├── health-messages.rst │ ├── index.rst │ ├── journaler.rst │ ├── kernel-features.rst │ ├── lazyio.rst │ ├── mantle.rst │ ├── mdcache.rst │ ├── mds-config-ref.rst │ ├── mds-journaling.rst │ ├── mds-state-diagram.dot │ ├── mds-states.rst │ ├── mount-prerequisites.rst │ ├── mount-using-fuse.rst │ ├── mount-using-kernel-driver.rst │ ├── multifs.rst │ ├── multimds.rst │ ├── nfs.rst │ ├── posix.rst │ ├── quota.rst │ ├── recover-fs-after-mon-store-loss.rst │ ├── scrub.rst │ ├── snap-schedule.rst │ ├── standby.rst │ ├── subtree-partitioning.svg │ ├── troubleshooting.rst │ └── upgrading.rst ├── changelog │ ├── v0.48.1argonaut.txt │ ├── v0.48.2argonaut.txt │ ├── v0.48.3argonaut.txt │ ├── v0.56.1.txt │ ├── v0.56.2.txt │ ├── v0.56.3.txt │ ├── v0.56.4.txt │ ├── v0.56.5.txt │ ├── v0.56.6.txt │ ├── v0.56.7.txt │ ├── v0.61.1.txt │ ├── v0.61.2.txt │ ├── v0.61.3.txt │ ├── v0.61.4.txt │ ├── v0.61.5.txt │ ├── v0.61.6.txt │ ├── v0.61.7.txt │ ├── v0.61.8.txt │ ├── v0.61.9.txt │ ├── v0.67.1.txt │ ├── v0.67.10.txt │ ├── v0.67.11.txt │ ├── v0.67.2.txt │ ├── v0.67.3.txt │ ├── v0.67.4.txt │ ├── v0.67.5.txt │ ├── v0.67.6.txt │ ├── v0.67.7.txt │ ├── v0.67.8.txt │ ├── v0.67.9.txt │ ├── v0.72.2.txt │ ├── v0.80.1.txt │ ├── v0.80.10.txt │ ├── v0.80.11.txt │ ├── v0.80.2.txt │ ├── v0.80.3.txt │ ├── v0.80.4.txt │ ├── v0.80.5.txt │ ├── v0.80.6.txt │ ├── v0.80.7.txt │ ├── v0.80.8.txt │ ├── v0.80.9.txt │ ├── v0.87.1.txt │ ├── v0.87.2.txt │ ├── v0.94.1.txt │ ├── v0.94.10.txt │ ├── v0.94.2.txt │ ├── v0.94.3.txt │ ├── v0.94.4.txt │ ├── v0.94.5.txt │ ├── v0.94.6.txt │ ├── v0.94.7.txt │ ├── v0.94.8.txt │ ├── v0.94.9.txt │ ├── v10.2.1.txt │ ├── v10.2.10.txt │ ├── v10.2.2.txt │ ├── v10.2.3.txt │ ├── v10.2.4.txt │ ├── v10.2.5.txt │ ├── v10.2.6.txt │ ├── v10.2.7.txt │ ├── v10.2.8.txt │ ├── v10.2.9.txt │ ├── v11.2.1.txt │ ├── v12.2.1.txt │ ├── v12.2.2.txt │ ├── v12.2.3.txt │ └── v9.2.1.txt ├── conf.py ├── dev │ ├── PlanningImplementation.txt │ ├── balancer-design.rst │ ├── blkin.rst │ ├── bluestore.rst │ ├── cache-pool.rst │ ├── ceph-volume │ │ ├── index.rst │ │ ├── lvm.rst │ │ ├── plugins.rst │ │ ├── systemd.rst │ │ └── zfs.rst │ ├── ceph_krb_auth.rst │ ├── cephadm │ │ ├── compliance-check.rst │ │ ├── design │ │ │ ├── mockups │ │ │ │ ├── OSD_Creation_device_mode.svg │ │ │ │ └── OSD_Creation_host_mode.svg │ │ │ └── storage_devices_and_osds.rst │ │ ├── developing-cephadm.rst │ │ ├── host-maintenance.rst │ │ ├── index.rst │ │ └── scalability-notes.rst │ ├── cephfs-mirroring.rst │ ├── cephfs-reclaim.rst │ ├── cephfs-snapshots.rst │ ├── cephx.rst │ ├── cephx_protocol.rst │ ├── config-key.rst │ ├── config.rst │ ├── context.rst │ ├── continuous-integration.rst │ ├── corpus.rst │ ├── cpu-profiler.rst │ ├── crimson │ │ ├── crimson.rst │ │ ├── error-handling.rst │ │ ├── index.rst │ │ ├── osd.rst │ │ ├── pipeline.rst │ │ └── poseidonstore.rst │ ├── cxx.rst │ ├── dashboard │ │ └── ui_goals.rst │ ├── deduplication.rst │ ├── delayed-delete.rst │ ├── dev_cluster_deployment.rst │ ├── developer_guide │ │ ├── basic-workflow.rst │ │ ├── dash-devel.rst │ │ ├── debugging-gdb.rst │ │ ├── essentials.rst │ │ ├── index.rst │ │ ├── intro.rst │ │ ├── issue-tracker.rst │ │ ├── jaegertracing.rst │ │ ├── merging.rst │ │ ├── running-tests-locally.rst │ │ ├── testing_integration_tests │ │ │ ├── index.rst │ │ │ ├── tests-integration-testing-teuthology-debugging-tips.rst │ │ │ ├── tests-integration-testing-teuthology-intro.rst │ │ │ ├── tests-integration-testing-teuthology-kernel.rst │ │ │ ├── tests-integration-testing-teuthology-workflow.rst │ │ │ └── tests-sentry-developers-guide.rst │ │ └── tests-unit-tests.rst │ ├── development-workflow.rst │ ├── documenting.rst │ ├── dpdk.rst │ ├── encoding.rst │ ├── erasure-coded-pool.rst │ ├── file-striping.rst │ ├── freebsd.rst │ ├── generatedocs.rst │ ├── health-reports.rst │ ├── iana.rst │ ├── internals.rst │ ├── kubernetes.rst │ ├── libs.rst │ ├── logging.rst │ ├── logs.rst │ ├── macos.rst │ ├── mds_internals │ │ ├── data-structures.rst │ │ ├── exports.rst │ │ ├── index.rst │ │ └── locking.rst │ ├── mempool_accounting.rst │ ├── messenger.rst │ ├── mon-bootstrap.rst │ ├── mon-elections.rst │ ├── mon-on-disk-formats.rst │ ├── mon-osdmap-prune.rst │ ├── msgr2.rst │ ├── network-encoding.rst │ ├── network-protocol.rst │ ├── object-store.rst │ ├── osd-class-path.rst │ ├── osd_internals │ │ ├── async_recovery.rst │ │ ├── backfill_reservation.rst │ │ ├── erasure_coding.rst │ │ ├── erasure_coding │ │ │ ├── developer_notes.rst │ │ │ ├── ecbackend.rst │ │ │ ├── jerasure.rst │ │ │ └── proposals.rst │ │ ├── index.rst │ │ ├── last_epoch_started.rst │ │ ├── log_based_pg.rst │ │ ├── manifest.rst │ │ ├── map_message_handling.rst │ │ ├── mclock_wpq_cmp_study.rst │ │ ├── osd_overview.rst │ │ ├── osdmap_versions.txt │ │ ├── partial_object_recovery.rst │ │ ├── past_intervals.rst │ │ ├── pg.rst │ │ ├── pg_removal.rst │ │ ├── pgpool.rst │ │ ├── recovery_reservation.rst │ │ ├── refcount.rst │ │ ├── scrub.rst │ │ ├── snaps.rst │ │ ├── stale_read.rst │ │ ├── watch_notify.rst │ │ └── wbthrottle.rst │ ├── peering.rst │ ├── perf.rst │ ├── perf_counters.rst │ ├── perf_histograms.rst │ ├── placement-group.rst │ ├── quick_guide.rst │ ├── rados-client-protocol.rst │ ├── radosgw │ │ ├── admin │ │ │ └── adminops_nonimplemented.rst │ │ ├── bucket_index.rst │ │ ├── index.rst │ │ ├── s3_compliance.rst │ │ └── usage.rst │ ├── rbd-diff.rst │ ├── rbd-export.rst │ ├── rbd-layering.rst │ ├── release-checklists.rst │ ├── release-process.rst │ ├── seastore.rst │ ├── sepia.rst │ ├── session_authentication.rst │ ├── testing.rst │ ├── versions.rst │ ├── vstart-ganesha.rst │ ├── wireshark.rst │ └── zoned-storage.rst ├── favicon.ico ├── foundation.rst ├── glossary.rst ├── governance.rst ├── images │ ├── CRUSH.jpg │ ├── HAProxy_for_RGW.svg │ ├── RADOS.jpg │ ├── RBD.jpg │ ├── RDBSnapshots.jpg │ ├── dashboard │ │ └── invalid-credentials.png │ ├── docreviewprocess.jpg │ ├── esx_chap.png │ ├── esx_config_iscsi_main.png │ ├── esx_iscsi_recov_timeout.png │ ├── esx_web_client_storage_main.png │ ├── keycloak-adduser.png │ ├── keycloak-userclientmapper.png │ ├── keycloak-usercredentials.png │ ├── keycloak-userdetails.png │ ├── keycloak-usertags.png │ ├── mclock_wpq_study │ │ ├── Avg_Client_Latency_Percentiles_HDD_NoWALdB_WPQ_vs_mClock.png │ │ ├── Avg_Client_Latency_Percentiles_HDD_WALdB_WPQ_vs_mClock.png │ │ ├── Avg_Client_Latency_Percentiles_NVMe_SSD_WPQ_vs_mClock.png │ │ ├── Avg_Client_Throughput_HDD_NoWALdB_WPQ_vs_mClock.png │ │ ├── Avg_Client_Throughput_HDD_WALdB_WPQ_vs_mClock.png │ │ ├── Avg_Client_Throughput_NVMe_SSD_WPQ_vs_mClock.png │ │ ├── Avg_Obj_Rec_Throughput_HDD_NoWALdB_WPQ_vs_mClock.png │ │ ├── Avg_Obj_Rec_Throughput_HDD_WALdB_WPQ_vs_mClock.png │ │ ├── Avg_Obj_Rec_Throughput_NVMe_SSD_WPQ_vs_mClock.png │ │ ├── Clat_Latency_Comparison_HDD_NoWALdB_WPQ_vs_mClock.png │ │ ├── Clat_Latency_Comparison_HDD_WALdB_WPQ_vs_mClock.png │ │ ├── Clat_Latency_Comparison_NVMe_SSD_WPQ_vs_mClock.png │ │ ├── Recovery_Rate_Comparison_HDD_NoWALdB_WPQ_vs_mClock.png │ │ ├── Recovery_Rate_Comparison_HDD_WALdB_WPQ_vs_mClock.png │ │ └── Recovery_Rate_Comparison_NVMe_SSD_WPQ_vs_mClock.png │ ├── region-sync.png │ ├── region-sync.svg │ ├── rgw-encryption-barbican.png │ ├── stack.png │ ├── win2016_iscsi_advanced_window.png │ ├── win2016_iscsi_connect_to_target.png │ ├── win2016_iscsi_devices_mpio.png │ ├── win2016_iscsi_discovery_tab.png │ ├── win2016_iscsi_target_tab.png │ ├── win2016_iscsi_target_tab2.png │ ├── win2016_mpclaim_output.png │ ├── win2016_mpio_set_failover_only.png │ ├── zone-sync.png │ ├── zone-sync.svg │ └── zone-sync2.png ├── index.rst ├── install │ ├── build-ceph.rst │ ├── clone-source.rst │ ├── containers.rst │ ├── get-packages.rst │ ├── get-tarballs.rst │ ├── index.rst │ ├── index_manual.rst │ ├── install-storage-cluster.rst │ ├── install-vm-cloud.rst │ ├── manual-deployment.rst │ ├── manual-freebsd-deployment.rst │ ├── mirrors.rst │ ├── windows-basic-config.rst │ ├── windows-install.rst │ └── windows-troubleshooting.rst ├── jaegertracing │ ├── index.rst │ ├── osd_jaeger.png │ └── rgw_jaeger.png ├── logo.png ├── man │ ├── 8 │ │ ├── CMakeLists.txt │ │ ├── ceph-authtool.rst │ │ ├── ceph-bluestore-tool.rst │ │ ├── ceph-clsinfo.rst │ │ ├── ceph-conf.rst │ │ ├── ceph-create-keys.rst │ │ ├── ceph-debugpack.rst │ │ ├── ceph-dencoder.rst │ │ ├── ceph-diff-sorted.rst │ │ ├── ceph-fuse.rst │ │ ├── ceph-immutable-object-cache.rst │ │ ├── ceph-kvstore-tool.rst │ │ ├── ceph-mds.rst │ │ ├── ceph-mon.rst │ │ ├── ceph-monstore-tool.rst │ │ ├── ceph-objectstore-tool.rst │ │ ├── ceph-osd.rst │ │ ├── ceph-post-file.rst │ │ ├── ceph-rbdnamer.rst │ │ ├── ceph-run.rst │ │ ├── ceph-syn.rst │ │ ├── ceph-volume-systemd.rst │ │ ├── ceph-volume.rst │ │ ├── ceph.rst │ │ ├── cephadm.rst │ │ ├── cephfs-mirror.rst │ │ ├── cephfs-shell.rst │ │ ├── cephfs-top.rst │ │ ├── crushdiff.rst │ │ ├── crushtool.rst │ │ ├── librados-config.rst │ │ ├── monmaptool.rst │ │ ├── mount.ceph.rst │ │ ├── mount.fuse.ceph.rst │ │ ├── osdmaptool.rst │ │ ├── rados.rst │ │ ├── radosgw-admin.rst │ │ ├── radosgw.rst │ │ ├── rbd-fuse.rst │ │ ├── rbd-ggate.rst │ │ ├── rbd-mirror.rst │ │ ├── rbd-nbd.rst │ │ ├── rbd-replay-many.rst │ │ ├── rbd-replay-prep.rst │ │ ├── rbd-replay.rst │ │ ├── rbd.rst │ │ ├── rbdmap.rst │ │ ├── rgw-orphan-list.rst │ │ └── rgw-policy-check.rst │ └── CMakeLists.txt ├── man_index.rst ├── mgr │ ├── administrator.rst │ ├── alerts.rst │ ├── capacity-card.png │ ├── ceph_api │ │ └── index.rst │ ├── cli_api.rst │ ├── cluster-utilization-card.png │ ├── crash.rst │ ├── dashboard-landing-page.png │ ├── dashboard.rst │ ├── dashboard_plugins │ │ ├── debug.inc.rst │ │ ├── feature_toggles.inc.rst │ │ └── motd.inc.rst │ ├── details-card.png │ ├── diskprediction.rst │ ├── hello.rst │ ├── index.rst │ ├── influx.rst │ ├── insights.rst │ ├── inventory-card.png │ ├── iostat.rst │ ├── localpool.rst │ ├── mds_autoscaler.rst │ ├── modules.rst │ ├── nfs.rst │ ├── orchestrator.rst │ ├── orchestrator_modules.rst │ ├── progress.rst │ ├── prometheus.rst │ ├── restful.rst │ ├── rgw.rst │ ├── rook.rst │ ├── status-card-open.png │ ├── telegraf.rst │ ├── telemetry.rst │ └── zabbix.rst ├── mon │ ├── README.txt │ └── paxos-call-chain.dot ├── rados │ ├── api │ │ ├── index.rst │ │ ├── libcephsqlite.rst │ │ ├── librados-intro.rst │ │ ├── librados.rst │ │ ├── libradospp.rst │ │ ├── objclass-sdk.rst │ │ └── python.rst │ ├── command │ │ ├── list-inconsistent-obj.json │ │ └── list-inconsistent-snap.json │ ├── configuration │ │ ├── auth-config-ref.rst │ │ ├── bluestore-config-ref.rst │ │ ├── ceph-conf.rst │ │ ├── common.rst │ │ ├── demo-ceph.conf │ │ ├── filestore-config-ref.rst │ │ ├── general-config-ref.rst │ │ ├── index.rst │ │ ├── journal-ref.rst │ │ ├── mclock-config-ref.rst │ │ ├── mon-config-ref.rst │ │ ├── mon-lookup-dns.rst │ │ ├── mon-osd-interaction.rst │ │ ├── msgr2.rst │ │ ├── network-config-ref.rst │ │ ├── osd-config-ref.rst │ │ ├── pool-pg-config-ref.rst │ │ ├── pool-pg.conf │ │ └── storage-devices.rst │ ├── index.rst │ ├── man │ │ └── index.rst │ ├── operations │ │ ├── add-or-rm-mons.rst │ │ ├── add-or-rm-osds.rst │ │ ├── balancer.rst │ │ ├── bluestore-migration.rst │ │ ├── cache-tiering.rst │ │ ├── change-mon-elections.rst │ │ ├── control.rst │ │ ├── crush-map-edits.rst │ │ ├── crush-map.rst │ │ ├── data-placement.rst │ │ ├── devices.rst │ │ ├── erasure-code-clay.rst │ │ ├── erasure-code-isa.rst │ │ ├── erasure-code-jerasure.rst │ │ ├── erasure-code-lrc.rst │ │ ├── erasure-code-profile.rst │ │ ├── erasure-code-shec.rst │ │ ├── erasure-code.rst │ │ ├── health-checks.rst │ │ ├── index.rst │ │ ├── monitoring-osd-pg.rst │ │ ├── monitoring.rst │ │ ├── operating.rst │ │ ├── pg-concepts.rst │ │ ├── pg-repair.rst │ │ ├── pg-states.rst │ │ ├── placement-groups.rst │ │ ├── pools.rst │ │ ├── read-balancer.rst │ │ ├── stretch-mode.rst │ │ ├── upmap.rst │ │ └── user-management.rst │ └── troubleshooting │ │ ├── community.rst │ │ ├── cpu-profiling.rst │ │ ├── index.rst │ │ ├── log-and-debug.rst │ │ ├── memory-profiling.rst │ │ ├── troubleshooting-mon.rst │ │ ├── troubleshooting-osd.rst │ │ └── troubleshooting-pg.rst ├── radosgw │ ├── STS.rst │ ├── STSLite.rst │ ├── admin.rst │ ├── adminops.rst │ ├── api.rst │ ├── archive-sync-module.rst │ ├── barbican.rst │ ├── bucketpolicy.rst │ ├── cloud-sync-module.rst │ ├── cloud-transition.rst │ ├── compression.rst │ ├── config-ref.rst │ ├── d3n_datacache.rst │ ├── dynamicresharding.rst │ ├── elastic-sync-module.rst │ ├── encryption.rst │ ├── frontends.rst │ ├── index.rst │ ├── keycloak.rst │ ├── keystone.rst │ ├── kmip.rst │ ├── layout.rst │ ├── ldap-auth.rst │ ├── lua-scripting.rst │ ├── mfa.rst │ ├── multisite-sync-policy.rst │ ├── multisite.rst │ ├── multitenancy.rst │ ├── nfs.rst │ ├── notifications.rst │ ├── oidc.rst │ ├── opa.rst │ ├── orphans.rst │ ├── placement.rst │ ├── pools.rst │ ├── qat-accel.rst │ ├── rgw-cache.rst │ ├── role.rst │ ├── s3-notification-compatibility.rst │ ├── s3.rst │ ├── s3 │ │ ├── authentication.rst │ │ ├── bucketops.rst │ │ ├── commons.rst │ │ ├── cpp.rst │ │ ├── csharp.rst │ │ ├── java.rst │ │ ├── objectops.rst │ │ ├── perl.rst │ │ ├── php.rst │ │ ├── python.rst │ │ ├── ruby.rst │ │ └── serviceops.rst │ ├── s3select.rst │ ├── session-tags.rst │ ├── swift.rst │ ├── swift │ │ ├── auth.rst │ │ ├── containerops.rst │ │ ├── java.rst │ │ ├── objectops.rst │ │ ├── python.rst │ │ ├── ruby.rst │ │ ├── serviceops.rst │ │ ├── tempurl.rst │ │ └── tutorial.rst │ ├── sync-modules.rst │ ├── troubleshooting.rst │ └── vault.rst ├── rbd │ ├── api │ │ ├── index.rst │ │ └── librbdpy.rst │ ├── disk.conf │ ├── index.rst │ ├── iscsi-initiator-esx.rst │ ├── iscsi-initiator-linux.rst │ ├── iscsi-initiator-win.rst │ ├── iscsi-initiators.rst │ ├── iscsi-monitoring.rst │ ├── iscsi-overview.rst │ ├── iscsi-requirements.rst │ ├── iscsi-target-ansible.rst │ ├── iscsi-target-cli-manual-install.rst │ ├── iscsi-target-cli.rst │ ├── iscsi-targets.rst │ ├── libvirt.rst │ ├── man │ │ └── index.rst │ ├── qemu-rbd.rst │ ├── rados-rbd-cmds.rst │ ├── rbd-cloudstack.rst │ ├── rbd-config-ref.rst │ ├── rbd-encryption.rst │ ├── rbd-exclusive-locks.rst │ ├── rbd-integrations.rst │ ├── rbd-ko.rst │ ├── rbd-kubernetes.rst │ ├── rbd-live-migration.rst │ ├── rbd-mirroring.rst │ ├── rbd-nomad.rst │ ├── rbd-openstack.rst │ ├── rbd-operations.rst │ ├── rbd-persistent-read-only-cache.rst │ ├── rbd-persistent-write-log-cache.rst │ ├── rbd-replay.rst │ ├── rbd-snapshot.rst │ └── rbd-windows.rst ├── releases │ ├── argonaut.rst │ ├── bobtail.rst │ ├── cuttlefish.rst │ ├── dumpling.rst │ ├── emperor.rst │ ├── firefly.rst │ ├── general.rst │ ├── giant.rst │ ├── hammer.rst │ ├── index.rst │ ├── infernalis.rst │ ├── jewel.rst │ ├── kraken.rst │ ├── luminous.rst │ ├── mimic.rst │ ├── nautilus.rst │ ├── octopus.rst │ ├── pacific.rst │ ├── quincy.rst │ ├── reef.rst │ └── releases.yml ├── scripts │ ├── README.md │ └── gen_state_diagram.py ├── security │ ├── CVE-2021-20288.rst │ ├── CVE-2021-3509.rst │ ├── CVE-2021-3524.rst │ ├── CVE-2021-3531.rst │ ├── CVE-2022-0670.rst │ ├── cves.rst │ ├── index.rst │ └── process.rst └── start │ ├── ceph.conf │ ├── documenting-ceph.rst │ ├── get-involved.rst │ ├── hardware-recommendations.rst │ ├── intro.rst │ ├── os-recommendations.rst │ └── quick-rbd.rst ├── doc_deps.deb.txt ├── etc ├── default │ └── ceph ├── sysconfig │ └── ceph └── sysctl │ ├── .gitignore │ ├── 90-ceph-osd.conf.in │ └── CMakeLists.txt ├── examples ├── librados │ ├── Makefile │ ├── hello_radosstriper.cc │ ├── hello_world.cc │ ├── hello_world.readme │ └── hello_world_c.c ├── librbd │ ├── Makefile │ └── hello_world.cc ├── rbd-replay │ ├── .gitignore │ ├── create-image │ ├── replay │ ├── run-rbd-replay-prep │ └── trace └── rgw │ ├── boto3 │ ├── README.md │ ├── append_object.py │ ├── delete_notification.py │ ├── get_notification.py │ ├── get_usage_stats.py │ ├── list_unordered.py │ ├── notification_filters.py │ ├── service-2.sdk-extras.json │ ├── topic_attributes.py │ └── topic_with_endpoint.py │ ├── golang │ ├── .gitignore │ ├── object-upload │ │ ├── README.md │ │ ├── fortuna.txt │ │ └── object-upload.go │ ├── put-bucket-notification-creation │ │ ├── README.md │ │ └── put-bucket-notification-creation.go │ └── topic-creation │ │ ├── README.md │ │ └── topic-creation.go │ ├── java │ └── ceph-s3-upload │ │ ├── README.md │ │ ├── ceph-s3-upload.txt │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── example │ │ │ └── cephs3upload │ │ │ └── App.java │ │ └── test │ │ └── java │ │ └── org │ │ └── example │ │ └── cephs3upload │ │ └── AppTest.java │ ├── lua │ ├── config │ │ └── prometheus.yml │ ├── elasticsearch_adapter.lua │ ├── elasticsearch_adapter.md │ ├── img │ │ └── prometheus.png │ ├── nats_adapter.lua │ ├── nats_adapter.md │ ├── prometheus_adapter.lua │ ├── prometheus_adapter.md │ ├── storage_class.lua │ └── storage_class.md │ ├── rgw-cache │ ├── nginx-default.conf │ ├── nginx-lua-file.lua │ ├── nginx-noprefetch.conf │ ├── nginx-slicing.conf │ └── nginx.conf │ └── rgw_admin_curl.sh ├── fusetrace ├── Makefile └── fusetrace_ll.cc ├── install-deps.sh ├── keys ├── autobuild.asc ├── old_release.1.asc ├── old_release.2.possibly.compromised.asc └── release.asc ├── make-debs.sh ├── make-dist ├── make-srpm.sh ├── man ├── .gitignore ├── CMakeLists.txt ├── ceph_selinux.8 └── conf.py ├── mingw_conf.sh ├── mirroring ├── MIRRORS ├── README.md ├── apache2.vhost.conf ├── mirror-ceph.sh ├── rsyncd.conf └── test-mirrors.sh ├── monitoring ├── ceph-mixin │ ├── .gitignore │ ├── .pylintrc │ ├── CMakeLists.txt │ ├── Makefile │ ├── README.md │ ├── alerts.jsonnet │ ├── alerts.libsonnet │ ├── config.libsonnet │ ├── dashboards.jsonnet │ ├── dashboards.libsonnet │ ├── dashboards │ │ ├── cephfs.libsonnet │ │ ├── host.libsonnet │ │ ├── osd.libsonnet │ │ ├── pool.libsonnet │ │ ├── rbd.libsonnet │ │ ├── rgw.libsonnet │ │ └── utils.libsonnet │ ├── dashboards_out │ │ ├── .lint │ │ ├── ceph-cluster.json │ │ ├── cephfs-overview.json │ │ ├── host-details.json │ │ ├── hosts-overview.json │ │ ├── osd-device-details.json │ │ ├── osds-overview.json │ │ ├── pool-detail.json │ │ ├── pool-overview.json │ │ ├── radosgw-detail.json │ │ ├── radosgw-overview.json │ │ ├── radosgw-sync-overview.json │ │ ├── rbd-details.json │ │ └── rbd-overview.json │ ├── jsonnet-bundler-build.sh │ ├── jsonnetfile.json │ ├── jsonnetfile.lock.json │ ├── lint-jsonnet.sh │ ├── mixin.libsonnet │ ├── prometheus_alerts.libsonnet │ ├── prometheus_alerts.yml │ ├── requirements-alerts.txt │ ├── requirements-grafonnet.txt │ ├── requirements-lint.txt │ ├── test-jsonnet.sh │ ├── tests_alerts │ │ ├── README.md │ │ ├── __init__.py │ │ ├── settings.py │ │ ├── test_alerts.yml │ │ ├── test_syntax.py │ │ ├── test_unittests.py │ │ ├── utils.py │ │ └── validate_rules.py │ ├── tests_dashboards │ │ ├── __init__.py │ │ ├── features │ │ │ ├── __init__.py │ │ │ ├── ceph-cluster.feature │ │ │ ├── environment.py │ │ │ ├── host-details.feature │ │ │ ├── hosts_overview.feature │ │ │ ├── osd-device-details.feature │ │ │ ├── osds-overview.feature │ │ │ ├── radosgw-detail.feature │ │ │ ├── radosgw_overview.feature │ │ │ ├── self.feature │ │ │ └── steps │ │ │ │ └── __init__.py │ │ ├── requirements.txt │ │ └── util.py │ └── tox.ini ├── grafana │ ├── build │ │ ├── Makefile │ │ └── README.md │ └── screenshots │ │ ├── ceph-cluster1.png │ │ ├── ceph-cluster2.png │ │ ├── host-details.png │ │ ├── host-details.resized.png │ │ ├── host_overview.png │ │ ├── mds-performance.png │ │ ├── osd-performance.png │ │ ├── osd_overview.png │ │ ├── pool-details.png │ │ ├── pool-overview.png │ │ ├── rgw-detail.png │ │ └── rgw-overview.png └── snmp │ ├── CEPH-MIB.txt │ └── README.md ├── pom.xml ├── qa ├── .gitignore ├── .qa ├── CMakeLists.txt ├── Makefile ├── README ├── archs │ ├── aarch64.yaml │ ├── armv7.yaml │ ├── i686.yaml │ └── x86_64.yaml ├── btrfs │ ├── .gitignore │ ├── Makefile │ ├── clone_range.c │ ├── create_async_snap.c │ ├── test_async_snap.c │ └── test_rmdir_async_snap.c ├── cephfs │ ├── .qa │ ├── begin │ │ ├── + │ │ ├── 0-install.yaml │ │ ├── 1-ceph.yaml │ │ └── 2-logrotate.yaml │ ├── clusters │ │ ├── .qa │ │ ├── 1-mds-1-client-coloc.yaml │ │ ├── 1-mds-1-client-micro.yaml │ │ ├── 1-mds-1-client.yaml │ │ ├── 1-mds-2-client-coloc.yaml │ │ ├── 1-mds-2-client-micro.yaml │ │ ├── 1-mds-2-client.yaml │ │ ├── 1-mds-3-client.yaml │ │ ├── 1-mds-4-client-coloc.yaml │ │ ├── 1-mds-4-client.yaml │ │ ├── 1-node-1-mds-1-osd.yaml │ │ ├── 1a11s-mds-1c-client-3node.yaml │ │ ├── 1a2s-mds-1c-client-3node.yaml │ │ ├── 1a3s-mds-1c-client.yaml │ │ ├── 1a3s-mds-2c-client.yaml │ │ ├── 1a3s-mds-4c-client.yaml │ │ ├── 1a5s-mds-1c-client-3node.yaml │ │ ├── 1a5s-mds-1c-client.yaml │ │ ├── 3-mds.yaml │ │ ├── 9-mds.yaml │ │ └── fixed-2-ucephfs.yaml │ ├── conf │ │ ├── + │ │ ├── .qa │ │ ├── client.yaml │ │ ├── mds.yaml │ │ ├── mon.yaml │ │ └── osd.yaml │ ├── mount │ │ ├── .qa │ │ ├── fuse.yaml │ │ └── kclient │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── mount-syntax │ │ │ ├── $ │ │ │ ├── v1.yaml │ │ │ └── v2.yaml │ │ │ ├── mount.yaml │ │ │ └── overrides │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── distro │ │ │ ├── .qa │ │ │ ├── stock │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── k-stock.yaml │ │ │ │ └── rhel_8.yaml │ │ │ └── testing │ │ │ │ ├── .qa │ │ │ │ └── k-testing.yaml │ │ │ └── ms-die-on-skipped.yaml │ ├── objectstore-ec │ │ ├── .qa │ │ ├── bluestore-bitmap.yaml │ │ ├── bluestore-comp-ec-root.yaml │ │ ├── bluestore-comp.yaml │ │ └── bluestore-ec-root.yaml │ ├── overrides │ │ ├── .qa │ │ ├── frag.yaml │ │ ├── fuse │ │ │ ├── .qa │ │ │ └── default-perm │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── no.yaml │ │ │ │ └── yes.yaml │ │ ├── ignorelist_health.yaml │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ ├── osd-asserts.yaml │ │ ├── prefetch_entire_dirfrags │ │ │ ├── no.yaml │ │ │ └── yes.yaml │ │ └── session_timeout.yaml │ ├── tasks │ │ ├── .qa │ │ ├── cfuse_workunit_suites_blogbench.yaml │ │ ├── cfuse_workunit_suites_dbench.yaml │ │ ├── cfuse_workunit_suites_ffsb.yaml │ │ ├── cfuse_workunit_suites_fsstress.yaml │ │ ├── cfuse_workunit_trivial_sync.yaml │ │ └── libcephfs_interface_tests.yaml │ └── unshare_ns_mount.sh ├── client │ ├── 30_subdir_mount.sh │ ├── common.sh │ └── gen-1774.sh ├── clusters │ ├── 2-node-mgr.yaml │ ├── extra-client.yaml │ ├── fixed-1.yaml │ ├── fixed-2.yaml │ ├── fixed-3-cephfs.yaml │ ├── fixed-3.yaml │ └── fixed-4.yaml ├── config │ ├── crimson_qa_overrides.yaml │ └── rados.yaml ├── crontab │ └── teuthology-cronjobs ├── debug │ ├── buildpackages.yaml │ ├── mds_client.yaml │ ├── mgr.yaml │ ├── openstack-15G.yaml │ └── openstack-30G.yaml ├── distros │ ├── .qa │ ├── a-supported-distro.yaml │ ├── all │ │ ├── centos.yaml │ │ ├── centos_6.3.yaml │ │ ├── centos_6.4.yaml │ │ ├── centos_6.5.yaml │ │ ├── centos_7.0.yaml │ │ ├── centos_7.1.yaml │ │ ├── centos_7.2.yaml │ │ ├── centos_7.3.yaml │ │ ├── centos_7.4.yaml │ │ ├── centos_7.5.yaml │ │ ├── centos_7.6.yaml │ │ ├── centos_7.yaml │ │ ├── centos_8.0.yaml │ │ ├── centos_8.1.yaml │ │ ├── centos_8.2.yaml │ │ ├── centos_8.3.yaml │ │ ├── centos_8.stream.yaml │ │ ├── centos_8.yaml │ │ ├── centos_9.stream.yaml │ │ ├── centos_latest.yaml │ │ ├── debian_6.0.yaml │ │ ├── debian_7.0.yaml │ │ ├── debian_8.0.yaml │ │ ├── fedora_17.yaml │ │ ├── fedora_18.yaml │ │ ├── fedora_19.yaml │ │ ├── opensuse_15.1.yaml │ │ ├── opensuse_15.2.yaml │ │ ├── opensuse_42.3.yaml │ │ ├── rhel_6.3.yaml │ │ ├── rhel_6.4.yaml │ │ ├── rhel_6.5.yaml │ │ ├── rhel_6.yaml │ │ ├── rhel_7.0.yaml │ │ ├── rhel_7.5.yaml │ │ ├── rhel_7.6.yaml │ │ ├── rhel_7.7.yaml │ │ ├── rhel_7.yaml │ │ ├── rhel_8.0.yaml │ │ ├── rhel_8.1.yaml │ │ ├── rhel_8.3.yaml │ │ ├── rhel_8.4.yaml │ │ ├── rhel_8.5.yaml │ │ ├── rhel_8.6.yaml │ │ ├── rhel_8.yaml │ │ ├── sle_12.2.yaml │ │ ├── sle_12.3.yaml │ │ ├── sle_15.1.yaml │ │ ├── sle_15.2.yaml │ │ ├── ubuntu_12.04.yaml │ │ ├── ubuntu_12.10.yaml │ │ ├── ubuntu_14.04.yaml │ │ ├── ubuntu_14.04_aarch64.yaml │ │ ├── ubuntu_14.04_i686.yaml │ │ ├── ubuntu_16.04.yaml │ │ ├── ubuntu_18.04.yaml │ │ ├── ubuntu_20.04.yaml │ │ ├── ubuntu_22.04.yaml │ │ └── ubuntu_latest.yaml │ ├── container-hosts │ │ ├── .qa │ │ ├── centos_8.stream_container_tools.yaml │ │ ├── centos_8.stream_container_tools_crun.yaml │ │ ├── rhel_8.6_container_tools_3.0.yaml │ │ ├── rhel_8.6_container_tools_rhel8.yaml │ │ └── ubuntu_20.04.yaml │ ├── crimson-supported-all-distro │ │ ├── centos_8.yaml │ │ └── centos_latest.yaml │ ├── podman │ │ ├── centos_8.stream_container_tools.yaml │ │ ├── rhel_8.6_container_tools_3.0.yaml │ │ └── rhel_8.6_container_tools_rhel8.yaml │ ├── single-container-host.yaml │ ├── supported-all-distro │ │ ├── centos_8.yaml │ │ ├── rhel_8.yaml │ │ └── ubuntu_latest.yaml │ ├── supported-random-distro$ │ │ ├── $ │ │ ├── centos_8.yaml │ │ ├── centos_latest.yaml │ │ ├── rhel_8.yaml │ │ ├── ubuntu_20.04.yaml │ │ └── ubuntu_latest.yaml │ └── supported │ │ ├── centos_8.stream.yaml │ │ ├── centos_latest.yaml │ │ ├── rhel_latest.yaml │ │ ├── ubuntu_20.04.yaml │ │ └── ubuntu_latest.yaml ├── erasure-code │ ├── ec-feature-plugins-v2.yaml │ ├── ec-rados-default.yaml │ ├── ec-rados-parallel.yaml │ ├── ec-rados-plugin=clay-k=4-m=2.yaml │ ├── ec-rados-plugin=isa-k=2-m=1.yaml │ ├── ec-rados-plugin=jerasure-k=2-m=1.yaml │ ├── ec-rados-plugin=jerasure-k=3-m=1.yaml │ ├── ec-rados-plugin=jerasure-k=4-m=2.yaml │ ├── ec-rados-plugin=lrc-k=4-m=2-l=3.yaml │ ├── ec-rados-plugin=shec-k=4-m=3-c=2.yaml │ └── ec-rados-sequential.yaml ├── find-used-ports.sh ├── libceph │ ├── Makefile │ └── trivial_libceph.c ├── loopall.sh ├── lsan.supp ├── machine_types │ ├── schedule_rados_ovh.sh │ ├── schedule_subset.sh │ └── vps.yaml ├── mds │ ├── test_anchortable.sh │ └── test_mdstable_failures.sh ├── mgr_ttl_cache │ ├── disable.yaml │ └── enable.yaml ├── mon │ └── bootstrap │ │ ├── host.sh │ │ ├── initial_members.sh │ │ ├── initial_members_asok.sh │ │ ├── simple.sh │ │ ├── simple_expand.sh │ │ ├── simple_expand_monmap.sh │ │ ├── simple_single_expand.sh │ │ ├── simple_single_expand2.sh │ │ ├── single_host.sh │ │ └── single_host_multi.sh ├── mon_election │ ├── classic.yaml │ └── connectivity.yaml ├── msgr │ ├── async-v1only.yaml │ ├── async-v2only.yaml │ └── async.yaml ├── mypy.ini ├── nightlies │ └── cron_wrapper ├── objectstore │ ├── bluestore-bitmap.yaml │ ├── bluestore-comp-lz4.yaml │ ├── bluestore-comp-snappy.yaml │ ├── bluestore-comp-zlib.yaml │ ├── bluestore-comp-zstd.yaml │ ├── bluestore-hybrid.yaml │ ├── bluestore-low-osd-mem-target.yaml │ └── bluestore-stupid.yaml ├── objectstore_cephfs │ └── bluestore-bitmap.yaml ├── objectstore_debug │ ├── bluestore-bitmap.yaml │ ├── bluestore-comp-lz4.yaml │ ├── bluestore-comp-snappy.yaml │ ├── bluestore-comp-zlib.yaml │ ├── bluestore-comp-zstd.yaml │ ├── bluestore-hybrid.yaml │ ├── bluestore-low-osd-mem-target.yaml │ └── bluestore-stupid.yaml ├── overrides │ ├── 2-size-1-min-size.yaml │ ├── 2-size-2-min-size.yaml │ ├── 3-size-2-min-size.yaml │ ├── ignorelist_wrongly_marked_down.yaml │ ├── more-active-recovery.yaml │ ├── no_client_pidfile.yaml │ ├── nvme_loop.yaml │ └── short_pg_log.yaml ├── packages │ └── packages.yaml ├── qa_scripts │ ├── cephscrub.sh │ └── openstack │ │ ├── README │ │ ├── ceph_install.sh │ │ ├── ceph_install_w_ansible │ │ ├── README │ │ ├── ceph_install.sh │ │ ├── config │ │ ├── copy_func.sh │ │ ├── execs │ │ │ ├── cdn_setup.sh │ │ │ ├── ceph_ansible.sh │ │ │ ├── edit_ansible_hosts.sh │ │ │ └── edit_groupvars_osds.sh │ │ ├── multi_action.sh │ │ ├── repolocs.sh │ │ ├── staller.sh │ │ └── talknice.sh │ │ ├── connectceph.sh │ │ ├── copy_func.sh │ │ ├── execs │ │ ├── ceph-pool-create.sh │ │ ├── ceph_cluster.sh │ │ ├── libvirt-secret.sh │ │ ├── openstack-preinstall.sh │ │ ├── run_openstack.sh │ │ └── start_openstack.sh │ │ ├── files │ │ ├── cinder.template.conf │ │ ├── glance-api.template.conf │ │ ├── kilo.template.conf │ │ └── nova.template.conf │ │ ├── fix_conf_file.sh │ │ ├── image_create.sh │ │ ├── openstack.sh │ │ └── packstack.sh ├── rbd │ ├── common.sh │ ├── krbd_blkroset.t │ ├── krbd_deep_flatten.t │ ├── krbd_default_map_options.t │ ├── krbd_discard.t │ ├── krbd_discard_4M.t │ ├── krbd_discard_512b.t │ ├── krbd_discard_granularity.t │ ├── krbd_get_features.t │ ├── krbd_huge_image.t │ ├── krbd_modprobe.t │ ├── krbd_msgr_segments.t │ ├── krbd_parent_overlap.t │ ├── krbd_whole_object_zeroout.t │ ├── krbd_zeroout.t │ └── rbd.sh ├── releases │ ├── infernalis.yaml │ ├── jewel.yaml │ ├── kraken.yaml │ ├── luminous-with-mgr.yaml │ ├── luminous.yaml │ ├── mimic.yaml │ ├── nautilus.yaml │ ├── octopus.yaml │ ├── pacific-from-o.yaml │ ├── pacific.yaml │ ├── quincy.yaml │ └── reef.yaml ├── rgw │ ├── ignore-pg-availability.yaml │ └── s3tests-branch.yaml ├── rgw_bucket_sharding │ ├── default.yaml │ └── single.yaml ├── rgw_frontend │ └── beast.yaml ├── rgw_pool_type │ ├── ec-profile.yaml │ ├── ec.yaml │ └── replicated.yaml ├── run-standalone.sh ├── run_xfstests-obsolete.sh ├── run_xfstests.sh ├── run_xfstests_qemu.sh ├── runallonce.sh ├── runoncfuse.sh ├── runonkclient.sh ├── setup-chroot.sh ├── standalone │ ├── README │ ├── c2c │ │ └── c2c.sh │ ├── ceph-helpers.sh │ ├── crush │ │ ├── crush-choose-args.sh │ │ └── crush-classes.sh │ ├── erasure-code │ │ ├── test-erasure-code-plugins.sh │ │ ├── test-erasure-code.sh │ │ └── test-erasure-eio.sh │ ├── mgr │ │ └── balancer.sh │ ├── misc │ │ ├── mclock-config.sh │ │ ├── network-ping.sh │ │ ├── ok-to-stop.sh │ │ ├── rados-striper.sh │ │ ├── test-ceph-helpers.sh │ │ ├── test-snaptrim-stats.sh │ │ └── ver-health.sh │ ├── mon-stretch │ │ ├── mon-stretch-fail-recovery.sh │ │ └── mon-stretch-uneven-crush-weights.sh │ ├── mon │ │ ├── health-mute.sh │ │ ├── misc.sh │ │ ├── mkfs.sh │ │ ├── mon-bind.sh │ │ ├── mon-created-time.sh │ │ ├── mon-handle-forward.sh │ │ ├── mon-last-epoch-clean.sh │ │ ├── mon-osdmap-prune.sh │ │ ├── mon-ping.sh │ │ ├── mon-scrub.sh │ │ ├── mon-seesaw.sh │ │ ├── osd-crush.sh │ │ ├── osd-df.sh │ │ ├── osd-erasure-code-profile.sh │ │ ├── osd-pool-create.sh │ │ ├── osd-pool-df.sh │ │ └── test_pool_quota.sh │ ├── osd-backfill │ │ ├── osd-backfill-prio.sh │ │ ├── osd-backfill-recovery-log.sh │ │ ├── osd-backfill-space.sh │ │ └── osd-backfill-stats.sh │ ├── osd │ │ ├── bad-inc-map.sh │ │ ├── divergent-priors.sh │ │ ├── ec-error-rollforward.sh │ │ ├── osd-bench.sh │ │ ├── osd-bluefs-volume-ops.sh │ │ ├── osd-config.sh │ │ ├── osd-copy-from.sh │ │ ├── osd-dup.sh │ │ ├── osd-fast-mark-down.sh │ │ ├── osd-force-create-pg.sh │ │ ├── osd-markdown.sh │ │ ├── osd-reactivate.sh │ │ ├── osd-recovery-prio.sh │ │ ├── osd-recovery-space.sh │ │ ├── osd-recovery-stats.sh │ │ ├── osd-rep-recov-eio.sh │ │ ├── osd-reuse-id.sh │ │ ├── pg-split-merge.sh │ │ ├── repeer-on-acting-back.sh │ │ └── repro_long_log.sh │ ├── scrub │ │ ├── osd-mapper.sh │ │ ├── osd-recovery-scrub.sh │ │ ├── osd-scrub-dump.sh │ │ ├── osd-scrub-repair.sh │ │ ├── osd-scrub-snaps.sh │ │ ├── osd-scrub-test.sh │ │ ├── osd-unexpected-clone.sh │ │ └── scrub-helpers.sh │ └── special │ │ ├── ceph_objectstore_tool.py │ │ └── test-failure.sh ├── suites │ ├── .qa │ ├── big │ │ ├── .qa │ │ └── rados-thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph │ │ │ ├── .qa │ │ │ └── cephadm.yaml │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ ├── big.yaml │ │ │ ├── medium.yaml │ │ │ └── small.yaml │ │ │ ├── openstack.yaml │ │ │ └── workloads │ │ │ ├── .qa │ │ │ ├── radosbench.yaml │ │ │ └── snaps-few-objects.yaml │ ├── buildpackages │ │ ├── .qa │ │ ├── any │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── distros │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── release.yaml │ │ └── tests │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── distros │ │ │ └── tasks │ │ │ ├── .qa │ │ │ └── release.yaml │ ├── ceph-ansible │ │ ├── .qa │ │ └── smoke │ │ │ ├── .qa │ │ │ └── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-clusters │ │ │ ├── .qa │ │ │ ├── 3-node.yaml │ │ │ └── 4-node.yaml │ │ │ ├── 1-distros │ │ │ ├── .qa │ │ │ ├── centos_latest.yaml │ │ │ └── ubuntu_latest.yaml │ │ │ ├── 2-ceph │ │ │ ├── .qa │ │ │ └── ceph_ansible.yaml │ │ │ ├── 3-config │ │ │ ├── .qa │ │ │ ├── bluestore_with_dmcrypt.yaml │ │ │ ├── dmcrypt_off.yaml │ │ │ └── dmcrypt_on.yaml │ │ │ └── 4-tasks │ │ │ ├── .qa │ │ │ ├── ceph-admin-commands.yaml │ │ │ ├── rbd_import_export.yaml │ │ │ └── rest.yaml │ ├── ceph-deploy │ │ ├── % │ │ ├── .qa │ │ ├── cluster │ │ │ ├── .qa │ │ │ └── 4node.yaml │ │ ├── config │ │ │ ├── .qa │ │ │ ├── ceph_volume_bluestore.yaml │ │ │ ├── ceph_volume_bluestore_dmcrypt.yaml │ │ │ └── ceph_volume_dmcrypt_off.yaml │ │ ├── distros │ │ │ ├── .qa │ │ │ ├── centos_latest.yaml │ │ │ └── ubuntu_latest.yaml │ │ ├── python_versions │ │ │ ├── .qa │ │ │ ├── python_2.yaml │ │ │ └── python_3.yaml │ │ └── tasks │ │ │ ├── .qa │ │ │ ├── ceph-admin-commands.yaml │ │ │ └── rbd_import_export.yaml │ ├── cephmetrics │ │ ├── % │ │ ├── .qa │ │ ├── 0-clusters │ │ │ ├── .qa │ │ │ └── 3-node.yaml │ │ ├── 1-distros │ │ │ ├── .qa │ │ │ ├── centos_latest.yaml │ │ │ └── ubuntu_latest.yaml │ │ ├── 2-ceph │ │ │ ├── .qa │ │ │ └── ceph_ansible.yaml │ │ ├── 3-ceph-config │ │ │ ├── .qa │ │ │ ├── bluestore_with_dmcrypt.yaml │ │ │ ├── bluestore_without_dmcrypt.yaml │ │ │ ├── dmcrypt_off.yaml │ │ │ └── dmcrypt_on.yaml │ │ ├── 4-epel │ │ │ ├── .qa │ │ │ ├── no_epel.yaml │ │ │ └── use_epel.yaml │ │ ├── 5-containers │ │ │ ├── .qa │ │ │ ├── containerized.yaml │ │ │ └── no_containers.yaml │ │ └── 6-tasks │ │ │ ├── .qa │ │ │ └── cephmetrics.yaml │ ├── crimson-rados-experimental │ │ ├── .qa │ │ └── seastore │ │ │ ├── .qa │ │ │ └── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── centos_latest.yaml │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ ├── fixed-1.yaml │ │ │ └── fixed-2.yaml │ │ │ ├── crimson_qa_overrides.yaml │ │ │ ├── deploy │ │ │ ├── .qa │ │ │ └── ceph.yaml │ │ │ ├── objectstore │ │ │ ├── .qa │ │ │ └── seastore.yaml │ │ │ └── tasks │ │ │ ├── .qa │ │ │ ├── rados_api_tests.yaml │ │ │ └── readwrite.yaml │ ├── crimson-rados │ │ ├── .qa │ │ ├── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2.yaml │ │ │ ├── crimson-supported-all-distro │ │ │ ├── crimson_qa_overrides.yaml │ │ │ ├── deploy │ │ │ │ ├── .qa │ │ │ │ ├── ceph.yaml │ │ │ │ └── cephadm.yaml.disabled │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── rados_api_tests.yaml │ │ │ │ ├── rados_python.yaml │ │ │ │ └── readwrite.yaml │ │ ├── perf │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-2.yaml │ │ │ │ └── openstack.yaml.disabled │ │ │ ├── crimson-supported-all-distro │ │ │ ├── crimson_qa_overrides.yaml │ │ │ ├── deploy │ │ │ │ ├── .qa │ │ │ │ ├── ceph.yaml │ │ │ │ └── cephadm.yaml.disabled │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore.yaml │ │ │ ├── settings │ │ │ │ ├── .qa │ │ │ │ └── optimized.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── fio_4K_rand_read.yaml │ │ │ │ ├── fio_4K_rand_rw.yaml │ │ │ │ ├── fio_4M_rand_read.yaml │ │ │ │ ├── fio_4M_rand_rw.yaml │ │ │ │ ├── fio_4M_rand_write.yaml │ │ │ │ ├── radosbench_4K_rand_read.yaml │ │ │ │ ├── radosbench_4K_seq_read.yaml │ │ │ │ ├── radosbench_4M_rand_read.yaml │ │ │ │ ├── radosbench_4M_seq_read.yaml │ │ │ │ ├── radosbench_4M_write.yaml │ │ │ │ ├── radosbench_omap_write.yaml │ │ │ │ ├── sample_fio.yaml │ │ │ │ └── sample_radosbench.yaml │ │ ├── rbd │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-1.yaml │ │ │ ├── crimson-supported-all-distro │ │ │ ├── crimson_qa_overrides.yaml │ │ │ ├── deploy │ │ │ │ ├── .qa │ │ │ │ ├── ceph.yaml │ │ │ │ └── cephadm.yaml.disabled │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── rbd_api_tests.yaml │ │ │ │ ├── rbd_api_tests_old_format.yaml │ │ │ │ ├── rbd_cls_tests.yaml │ │ │ │ ├── rbd_lock_and_fence.yaml │ │ │ │ ├── rbd_python_api_tests.yaml │ │ │ │ └── rbd_python_api_tests_old_format.yaml │ │ ├── singleton │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ └── osd-backfill.yaml │ │ │ ├── crimson-supported-all-distro │ │ │ ├── crimson_qa_overrides.yaml │ │ │ ├── objectstore │ │ │ └── rados.yaml │ │ └── thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-size-min-size-overrides │ │ │ ├── .qa │ │ │ ├── 2-size-2-min-size.yaml.disabled │ │ │ └── 3-size-2-min-size.yaml │ │ │ ├── 1-pg-log-overrides │ │ │ ├── .qa │ │ │ ├── normal_pg_log.yaml │ │ │ └── short_pg_log.yaml.disabled │ │ │ ├── 2-recovery-overrides │ │ │ ├── $ │ │ │ ├── .qa │ │ │ ├── default.yaml │ │ │ ├── more-active-recovery.yaml.disabled │ │ │ ├── more-async-partial-recovery.yaml.disabled │ │ │ ├── more-async-recovery.yaml.disabled │ │ │ └── more-partial-recovery.yaml.disabled │ │ │ ├── clusters │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── fixed-2.yaml │ │ │ └── openstack.yaml.disabled │ │ │ ├── crimson-supported-all-distro │ │ │ ├── crimson_qa_overrides.yaml │ │ │ ├── deploy │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ └── cephadm.yaml.disabled │ │ │ ├── objectstore │ │ │ ├── .qa │ │ │ └── bluestore.yaml │ │ │ ├── thrashers │ │ │ ├── .qa │ │ │ └── default.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ ├── .qa │ │ │ ├── admin_socket_objecter_requests.yaml │ │ │ ├── pool-snaps-few-objects.yaml │ │ │ ├── radosbench-high-concurrency.yaml │ │ │ ├── radosbench.yaml │ │ │ ├── small-objects-balanced.yaml │ │ │ ├── small-objects-localized.yaml │ │ │ ├── small-objects.yaml │ │ │ ├── snaps-few-objects-balanced.yaml │ │ │ ├── snaps-few-objects-localized.yaml │ │ │ ├── snaps-few-objects.yaml │ │ │ └── write_fadvise_dontneed.yaml │ ├── dummy │ │ ├── % │ │ ├── .qa │ │ └── all │ │ │ ├── .qa │ │ │ └── nop.yaml │ ├── experimental │ │ ├── .qa │ │ └── multimds │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── 7-multimds.yaml │ │ │ └── tasks │ │ │ ├── .qa │ │ │ └── fsstress_thrash_subtrees.yaml │ ├── fs │ │ ├── .qa │ │ ├── 32bits │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2-ucephfs.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── faked-ino.yaml │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ └── ignorelist_wrongly_marked_down.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── cfuse_workunit_suites_fsstress.yaml │ │ │ │ └── cfuse_workunit_suites_pjd.yaml │ │ ├── bugs │ │ │ ├── .qa │ │ │ └── client_trim_caps │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── begin │ │ │ │ ├── centos_latest.yaml │ │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── small-cluster.yaml │ │ │ │ ├── conf │ │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── no_client_pidfile.yaml │ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── trim-i24137.yaml │ │ ├── cephadm │ │ │ ├── .qa │ │ │ ├── multivolume │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-start.yaml │ │ │ │ ├── 1-mount.yaml │ │ │ │ ├── 2-workload │ │ │ │ │ ├── .qa │ │ │ │ │ └── dbench.yaml │ │ │ │ └── distro │ │ │ │ │ ├── .qa │ │ │ │ │ └── single-container-host.yaml │ │ │ └── renamevolume │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-start.yaml │ │ │ │ ├── 1-rename.yaml │ │ │ │ ├── distro │ │ │ │ ├── .qa │ │ │ │ └── single-container-host.yaml │ │ │ │ └── overrides │ │ │ │ ├── .qa │ │ │ │ └── ignorelist_health.yaml │ │ ├── fscrypt │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1-mds-1-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ │ ├── $ │ │ │ │ ├── .qa │ │ │ │ ├── centos_latest.yaml │ │ │ │ └── ubuntu_latest.yaml │ │ │ ├── mount │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_health_more.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── pg-warn.yaml │ │ │ └── tasks │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-client.yaml │ │ │ │ └── 1-tests │ │ │ │ ├── fscrypt-common.yaml │ │ │ │ ├── fscrypt-dbench.yaml │ │ │ │ ├── fscrypt-ffsb.yaml │ │ │ │ ├── fscrypt-iozone.yaml │ │ │ │ └── fscrypt-pjd.yaml │ │ ├── full │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1-node-1-mds-1-osd.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── no_client_pidfile.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── mgr-osd-full.yaml │ │ ├── functional │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a3s-mds-4c-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ └── bluestore-ec-root.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── no_client_pidfile.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── acls.yaml │ │ │ │ ├── admin.yaml │ │ │ │ ├── alternate-pool.yaml │ │ │ │ ├── asok_dump_tree.yaml │ │ │ │ ├── auto-repair.yaml │ │ │ │ ├── backtrace.yaml │ │ │ │ ├── cap-flush.yaml │ │ │ │ ├── client-limits.yaml │ │ │ │ ├── client-readahead.yaml │ │ │ │ ├── client-recovery.yaml │ │ │ │ ├── damage.yaml │ │ │ │ ├── data-scan.yaml │ │ │ │ ├── exports.yaml │ │ │ │ ├── forward-scrub.yaml │ │ │ │ ├── fragment.yaml │ │ │ │ ├── journal-repair.yaml │ │ │ │ ├── mds-flush.yaml │ │ │ │ ├── mds-full.yaml │ │ │ │ ├── mds_creation_retry.yaml │ │ │ │ ├── metrics.yaml │ │ │ │ ├── multimds_misc.yaml │ │ │ │ ├── openfiletable.yaml │ │ │ │ ├── pool-perm.yaml │ │ │ │ ├── quota.yaml │ │ │ │ ├── recovery-fs.yaml │ │ │ │ ├── scrub.yaml │ │ │ │ ├── sessionmap.yaml │ │ │ │ ├── snap-schedule.yaml │ │ │ │ ├── snap_schedule_snapdir.yaml │ │ │ │ ├── snapshots.yaml │ │ │ │ ├── strays.yaml │ │ │ │ ├── test_journal_migration.yaml │ │ │ │ ├── truncate_delay.yaml │ │ │ │ ├── workunit │ │ │ │ ├── .qa │ │ │ │ ├── dir-max-entries.yaml │ │ │ │ └── quota.yaml │ │ │ │ └── xfstests-dev.yaml │ │ ├── libcephfs │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1-mds-1-client-coloc.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── no_client_pidfile.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── client.yaml │ │ │ │ ├── ino_release_cb.yaml │ │ │ │ ├── libcephfs │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── frag.yaml │ │ │ │ └── test.yaml │ │ │ │ └── libcephfs_python.yaml │ │ ├── mirror-ha │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── cephfs-mirror │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── 1-volume-create-rm.yaml │ │ │ │ └── 2-three-per-cluster.yaml │ │ │ ├── clients │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── mirror.yaml │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── 1-node.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── whitelist_health.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ └── cephfs-mirror-ha-workunit.yaml │ │ ├── mirror │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── cephfs-mirror │ │ │ │ ├── .qa │ │ │ │ └── one-per-cluster.yaml │ │ │ ├── clients │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── mirror.yaml │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── 1-node.yaml │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── whitelist_health.yaml │ │ │ ├── supported-random-distros$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── mirror.yaml │ │ ├── mixed-clients │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a3s-mds-2c-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ │ ├── $ │ │ │ │ ├── .qa │ │ │ │ ├── centos_8.yaml │ │ │ │ ├── rhel_8.yaml │ │ │ │ └── ubuntu │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── latest.yaml │ │ │ │ │ └── overrides.yaml │ │ │ ├── kclient-overrides │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── osd-asserts.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── kernel_cfuse_workunits_dbench_iozone.yaml │ │ │ │ └── kernel_cfuse_workunits_untarbuild_blogbench.yaml │ │ ├── multiclient │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ ├── 1-mds-2-client.yaml │ │ │ │ └── 1-mds-3-client.yaml │ │ │ ├── conf │ │ │ ├── distros │ │ │ │ ├── .qa │ │ │ │ └── ubuntu_latest.yaml │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ ├── fuse.yaml │ │ │ │ └── kclient.yaml.disabled │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ └── ignorelist_wrongly_marked_down.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── cephfs_misc_tests.yaml │ │ │ │ ├── fsx-mpi.yaml.disabled │ │ │ │ ├── ior-shared-file.yaml │ │ │ │ └── mdtest.yaml │ │ ├── multifs │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a3s-mds-2c-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── mon-debug.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── failover.yaml │ │ │ │ └── multifs-auth.yaml │ │ ├── permission │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2-ucephfs.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ └── ignorelist_wrongly_marked_down.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── cfuse_workunit_misc.yaml │ │ │ │ └── cfuse_workunit_suites_pjd.yaml │ │ ├── shell │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1-mds-1-client-coloc.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── no_client_pidfile.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── cephfs-shell.yaml │ │ ├── snaps │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a3s-mds-1c-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ └── ignorelist_wrongly_marked_down.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── workunit │ │ │ │ ├── .qa │ │ │ │ └── snaps.yaml │ │ ├── thrash │ │ │ ├── .qa │ │ │ ├── multifs │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── begin │ │ │ │ ├── clusters │ │ │ │ │ ├── .qa │ │ │ │ │ └── 1a3s-mds-2c-client.yaml │ │ │ │ ├── conf │ │ │ │ ├── distro │ │ │ │ ├── mount │ │ │ │ ├── msgr-failures │ │ │ │ │ ├── .qa │ │ │ │ │ ├── none.yaml │ │ │ │ │ └── osd-mds-delay.yaml │ │ │ │ ├── objectstore │ │ │ │ │ ├── .qa │ │ │ │ │ └── bluestore-bitmap.yaml │ │ │ │ ├── overrides │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── frag.yaml │ │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ │ ├── multifs.yaml │ │ │ │ │ ├── session_timeout.yaml │ │ │ │ │ └── thrashosds-health.yaml │ │ │ │ └── tasks │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 1-thrash │ │ │ │ │ ├── .qa │ │ │ │ │ ├── mds.yaml │ │ │ │ │ └── mon.yaml │ │ │ │ │ └── 2-workunit │ │ │ │ │ ├── .qa │ │ │ │ │ ├── cfuse_workunit_snaptests.yaml │ │ │ │ │ ├── cfuse_workunit_suites_fsstress.yaml │ │ │ │ │ ├── cfuse_workunit_suites_pjd.yaml │ │ │ │ │ ├── cfuse_workunit_trivial_sync.yaml │ │ │ │ │ ├── ffsb.yaml │ │ │ │ │ └── iozone.yaml │ │ │ └── workloads │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── begin │ │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a5s-mds-1c-client.yaml │ │ │ │ ├── conf │ │ │ │ ├── distro │ │ │ │ ├── mount │ │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ └── osd-mds-delay.yaml │ │ │ │ ├── objectstore-ec │ │ │ │ ├── overrides │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── frag.yaml │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ ├── prefetch_dirfrags │ │ │ │ │ ├── .qa │ │ │ │ │ ├── no.yaml │ │ │ │ │ └── yes.yaml │ │ │ │ ├── prefetch_entire_dirfrags │ │ │ │ ├── races.yaml │ │ │ │ ├── session_timeout.yaml │ │ │ │ └── thrashosds-health.yaml │ │ │ │ ├── ranks │ │ │ │ ├── .qa │ │ │ │ ├── 1.yaml │ │ │ │ ├── 3.yaml │ │ │ │ └── 5.yaml │ │ │ │ └── tasks │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 1-thrash │ │ │ │ ├── .qa │ │ │ │ ├── mds.yaml │ │ │ │ ├── mon.yaml │ │ │ │ └── osd.yaml │ │ │ │ └── 2-workunit │ │ │ │ ├── .qa │ │ │ │ ├── fs │ │ │ │ ├── .qa │ │ │ │ ├── snaps.yaml │ │ │ │ └── trivial_sync.yaml │ │ │ │ └── suites │ │ │ │ ├── .qa │ │ │ │ ├── ffsb.yaml │ │ │ │ ├── fsstress.yaml │ │ │ │ ├── iozone.yaml │ │ │ │ └── pjd.yaml │ │ ├── top │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── 1-node.yaml │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides │ │ │ │ ├── .qa │ │ │ │ └── ignorelist_health.yaml │ │ │ ├── supported-random-distros$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── fstop.yaml │ │ ├── traceless │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2-ucephfs.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── frag.yaml │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ └── ignorelist_wrongly_marked_down.yaml │ │ │ ├── tasks │ │ │ │ ├── .qa │ │ │ │ ├── cfuse_workunit_suites_blogbench.yaml │ │ │ │ ├── cfuse_workunit_suites_dbench.yaml │ │ │ │ ├── cfuse_workunit_suites_ffsb.yaml │ │ │ │ └── cfuse_workunit_suites_fsstress.yaml │ │ │ └── traceless │ │ │ │ ├── .qa │ │ │ │ └── 50pc.yaml │ │ ├── upgrade │ │ │ ├── .qa │ │ │ ├── featureful_client │ │ │ │ ├── .qa │ │ │ │ ├── old_client │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ │ ├── centos_8.yaml │ │ │ │ │ ├── clusters │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ └── 1-mds-2-client-micro.yaml │ │ │ │ │ ├── conf │ │ │ │ │ ├── overrides │ │ │ │ │ │ ├── % │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ │ │ ├── multimds │ │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ │ ├── no.yaml │ │ │ │ │ │ │ └── yes.yaml │ │ │ │ │ │ └── pg-warn.yaml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── % │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── 0-octopus.yaml │ │ │ │ │ │ ├── 1-client.yaml │ │ │ │ │ │ ├── 2-upgrade.yaml │ │ │ │ │ │ └── 3-compat_client │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── no.yaml │ │ │ │ │ │ └── quincy.yaml │ │ │ │ └── upgraded_client │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ │ ├── centos_8.yaml │ │ │ │ │ ├── clusters │ │ │ │ │ ├── .qa │ │ │ │ │ └── 1-mds-2-client-micro.yaml │ │ │ │ │ ├── conf │ │ │ │ │ ├── overrides │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ │ ├── multimds │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── no.yaml │ │ │ │ │ │ └── yes.yaml │ │ │ │ │ └── pg-warn.yaml │ │ │ │ │ └── tasks │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 0-octopus.yaml │ │ │ │ │ ├── 1-client.yaml │ │ │ │ │ ├── 2-upgrade.yaml │ │ │ │ │ ├── 3-client-upgrade.yaml │ │ │ │ │ ├── 4-compat_client.yaml │ │ │ │ │ └── 5-client-sanity.yaml │ │ │ ├── mds_upgrade_sequence │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ ├── centos_8.stream_container_tools.yaml │ │ │ │ ├── conf │ │ │ │ ├── fail_fs │ │ │ │ │ ├── no.yaml │ │ │ │ │ └── yes.yaml │ │ │ │ ├── overrides │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ │ ├── pg-warn.yaml │ │ │ │ │ └── syntax.yaml │ │ │ │ ├── roles.yaml │ │ │ │ └── tasks │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 0-from │ │ │ │ │ ├── .qa │ │ │ │ │ ├── pacific.yaml │ │ │ │ │ └── v16.2.4.yaml │ │ │ │ │ ├── 1-volume │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 0-create.yaml │ │ │ │ │ ├── 1-ranks │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── 1.yaml │ │ │ │ │ │ └── 2.yaml │ │ │ │ │ ├── 2-allow_standby_replay │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── no.yaml │ │ │ │ │ │ └── yes.yaml │ │ │ │ │ ├── 3-inline │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── no.yaml │ │ │ │ │ │ └── yes.yaml │ │ │ │ │ └── 4-verify.yaml │ │ │ │ │ ├── 2-client.yaml │ │ │ │ │ ├── 3-upgrade-mgr-staggered.yaml │ │ │ │ │ ├── 4-config-upgrade │ │ │ │ │ ├── + │ │ │ │ │ └── fail_fs.yaml │ │ │ │ │ ├── 5-upgrade-with-workload.yaml │ │ │ │ │ └── 6-verify.yaml │ │ │ ├── nofs │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── README │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ ├── centos_8.yaml │ │ │ │ ├── conf │ │ │ │ ├── no-mds-cluster.yaml │ │ │ │ ├── overrides │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ │ └── pg-warn.yaml │ │ │ │ └── tasks │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 0-pacific.yaml │ │ │ │ │ └── 1-upgrade.yaml │ │ │ └── upgraded_client │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ ├── centos_8.yaml │ │ │ │ ├── clusters │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ └── 1-mds-1-client-micro.yaml │ │ │ │ ├── conf │ │ │ │ ├── overrides │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── pg-warn.yaml │ │ │ │ └── tasks │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-from │ │ │ │ ├── nautilus.yaml │ │ │ │ └── pacific.yaml │ │ │ │ ├── 1-mount │ │ │ │ ├── .qa │ │ │ │ └── mount │ │ │ │ └── 2-workload │ │ │ │ ├── .qa │ │ │ │ ├── new_ops │ │ │ │ ├── % │ │ │ │ ├── 0-clients │ │ │ │ │ ├── fuse-upgrade.yaml │ │ │ │ │ └── kclient.yaml │ │ │ │ └── 1-client-sanity.yaml │ │ │ │ └── stress_tests │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-client-upgrade.yaml │ │ │ │ └── 1-tests │ │ │ │ ├── .qa │ │ │ │ ├── blogbench.yaml │ │ │ │ ├── dbench.yaml │ │ │ │ ├── fsstress.yaml │ │ │ │ ├── iozone.yaml │ │ │ │ └── kernel_untar_build.yaml │ │ ├── valgrind │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── centos_latest.yaml │ │ │ ├── debug.yaml │ │ │ └── mirror │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── cephfs-mirror │ │ │ │ ├── .qa │ │ │ │ └── one-per-cluster.yaml │ │ │ │ ├── clients │ │ │ │ ├── .qa │ │ │ │ └── mirror.yaml │ │ │ │ ├── cluster │ │ │ │ ├── .qa │ │ │ │ └── 1-node.yaml │ │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ └── fuse.yaml │ │ │ │ ├── overrides │ │ │ │ ├── .qa │ │ │ │ └── whitelist_health.yaml │ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── mirror.yaml │ │ ├── verify │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a5s-mds-1c-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ │ ├── $ │ │ │ │ ├── .qa │ │ │ │ ├── centos_8.yaml │ │ │ │ ├── rhel_8.yaml │ │ │ │ └── ubuntu │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── latest.yaml │ │ │ │ │ └── overrides.yaml │ │ │ ├── mount │ │ │ │ ├── .qa │ │ │ │ ├── fuse.yaml │ │ │ │ └── kclient │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── k-testing.yaml │ │ │ │ │ ├── mount.yaml │ │ │ │ │ └── ms-die-on-skipped.yaml │ │ │ ├── objectstore-ec │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ ├── mon-debug.yaml │ │ │ │ └── session_timeout.yaml │ │ │ ├── ranks │ │ │ │ ├── .qa │ │ │ │ ├── 1.yaml │ │ │ │ ├── 3.yaml │ │ │ │ └── 5.yaml │ │ │ ├── tasks │ │ │ │ ├── .qa │ │ │ │ ├── dbench.yaml │ │ │ │ └── fsstress.yaml │ │ │ └── validater │ │ │ │ ├── .qa │ │ │ │ ├── lockdep.yaml │ │ │ │ └── valgrind.yaml │ │ ├── volumes │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── begin │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 1a3s-mds-4c-client.yaml │ │ │ ├── conf │ │ │ ├── distro │ │ │ ├── mount │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── overrides │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── ignorelist_health.yaml │ │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ │ └── no_client_pidfile.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── volumes │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── overrides.yaml │ │ │ │ └── test │ │ │ │ ├── .qa │ │ │ │ ├── basic.yaml │ │ │ │ ├── clone.yaml │ │ │ │ ├── finisher_per_module.yaml │ │ │ │ ├── misc.yaml │ │ │ │ └── snapshot.yaml │ │ └── workload │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-rhel_8.yaml │ │ │ ├── begin │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── 0-install.yaml │ │ │ ├── 1-cephadm.yaml │ │ │ └── 2-logrotate.yaml │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── 1a11s-mds-1c-client-3node.yaml │ │ │ ├── conf │ │ │ ├── mount │ │ │ ├── .qa │ │ │ ├── fuse.yaml │ │ │ └── kclient │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── base │ │ │ │ ├── ms_mode │ │ │ │ ├── .qa │ │ │ │ ├── crc.yaml │ │ │ │ ├── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ │ └── wsync │ │ │ │ ├── .qa │ │ │ │ ├── no.yaml │ │ │ │ └── yes.yaml │ │ │ ├── objectstore-ec │ │ │ ├── omap_limit │ │ │ ├── .qa │ │ │ ├── 10.yaml │ │ │ └── 10000.yaml │ │ │ ├── overrides │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── cephsqlite-timeout.yaml │ │ │ ├── frag.yaml │ │ │ ├── ignorelist_health.yaml │ │ │ ├── ignorelist_wrongly_marked_down.yaml │ │ │ ├── osd-asserts.yaml │ │ │ └── session_timeout.yaml │ │ │ ├── ranks │ │ │ ├── .qa │ │ │ ├── 1.yaml │ │ │ └── multi │ │ │ │ ├── % │ │ │ │ ├── export-check.yaml │ │ │ │ ├── n │ │ │ │ ├── 3.yaml │ │ │ │ └── 5.yaml │ │ │ │ └── replication │ │ │ │ ├── always.yaml │ │ │ │ └── default.yaml │ │ │ ├── standby-replay.yaml │ │ │ └── tasks │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-subvolume │ │ │ ├── $ │ │ │ ├── .qa │ │ │ ├── no-subvolume.yaml │ │ │ ├── with-namespace-isolated-and-quota.yaml │ │ │ ├── with-namespace-isolated.yaml │ │ │ ├── with-no-extra-options.yaml │ │ │ └── with-quota.yaml │ │ │ ├── 1-check-counter.yaml │ │ │ ├── 2-scrub │ │ │ ├── .qa │ │ │ ├── no.yaml │ │ │ └── yes.yaml │ │ │ ├── 3-snaps │ │ │ ├── .qa │ │ │ ├── no.yaml │ │ │ └── yes.yaml │ │ │ ├── 4-flush │ │ │ ├── .qa │ │ │ ├── no.yaml │ │ │ └── yes.yaml │ │ │ └── 5-workunit │ │ │ ├── .qa │ │ │ ├── direct_io.yaml │ │ │ ├── fs │ │ │ ├── .qa │ │ │ ├── misc.yaml │ │ │ ├── norstats.yaml │ │ │ └── test_o_trunc.yaml │ │ │ ├── kernel_untar_build.yaml │ │ │ ├── postgres.yaml │ │ │ └── suites │ │ │ ├── .qa │ │ │ ├── blogbench.yaml │ │ │ ├── dbench.yaml │ │ │ ├── ffsb.yaml │ │ │ ├── fsstress.yaml │ │ │ ├── fsx.yaml │ │ │ ├── fsync-tester.yaml │ │ │ ├── iogen.yaml │ │ │ ├── iozone.yaml │ │ │ └── pjd.yaml │ ├── hadoop │ │ ├── .qa │ │ └── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── fixed-3.yaml │ │ │ ├── distros │ │ │ ├── .qa │ │ │ └── ubuntu_latest.yaml │ │ │ └── tasks │ │ │ ├── .qa │ │ │ ├── repl.yaml │ │ │ ├── terasort.yaml │ │ │ └── wordcount.yaml │ ├── krbd │ │ ├── .qa │ │ ├── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── ceph │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-1.yaml │ │ │ ├── conf.yaml │ │ │ ├── ms_mode │ │ │ │ ├── .qa │ │ │ │ ├── crc$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── crc-rxbounce.yaml │ │ │ │ │ └── crc.yaml │ │ │ │ ├── legacy$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── legacy-rxbounce.yaml │ │ │ │ │ └── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── krbd_deep_flatten.yaml │ │ │ │ ├── krbd_discard.yaml │ │ │ │ ├── krbd_huge_image.yaml │ │ │ │ ├── krbd_modprobe.yaml │ │ │ │ ├── krbd_msgr_segments.yaml │ │ │ │ ├── krbd_parent_overlap.yaml │ │ │ │ ├── krbd_read_only.yaml │ │ │ │ └── krbd_whole_object_zeroout.yaml │ │ ├── fsx │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── 3-node.yaml │ │ │ ├── conf.yaml │ │ │ ├── features │ │ │ │ ├── .qa │ │ │ │ ├── no-object-map.yaml │ │ │ │ └── object-map.yaml │ │ │ ├── ms_mode$ │ │ │ │ ├── .qa │ │ │ │ ├── crc-rxbounce.yaml │ │ │ │ ├── crc.yaml │ │ │ │ ├── legacy-rxbounce.yaml │ │ │ │ ├── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── striping │ │ │ │ ├── .qa │ │ │ │ ├── default │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── msgr-failures │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── few.yaml │ │ │ │ │ │ └── many.yaml │ │ │ │ │ └── randomized-striping-off.yaml │ │ │ │ └── fancy │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── msgr-failures │ │ │ │ │ ├── .qa │ │ │ │ │ └── few.yaml │ │ │ │ │ └── randomized-striping-on.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── fsx-1-client.yaml │ │ │ │ └── fsx-3-client.yaml │ │ ├── ms_modeless │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── ceph │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-3.yaml │ │ │ ├── conf.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── krbd_default_map_options.yaml │ │ │ │ └── krbd_rxbounce.yaml │ │ ├── rbd-nomount │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-3.yaml │ │ │ ├── conf.yaml │ │ │ ├── install │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── ms_mode │ │ │ │ ├── .qa │ │ │ │ ├── crc$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── crc-rxbounce.yaml │ │ │ │ │ └── crc.yaml │ │ │ │ ├── legacy$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── legacy-rxbounce.yaml │ │ │ │ │ └── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ └── many.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── krbd_data_pool.yaml │ │ │ │ ├── krbd_exclusive_option.yaml │ │ │ │ ├── krbd_fallocate.yaml │ │ │ │ ├── krbd_huge_osdmap.yaml │ │ │ │ ├── krbd_latest_osdmap_on_map.yaml │ │ │ │ ├── krbd_namespaces.yaml │ │ │ │ ├── krbd_udev_enumerate.yaml │ │ │ │ ├── krbd_udev_netlink_enobufs.yaml │ │ │ │ ├── krbd_udev_netns.yaml │ │ │ │ ├── krbd_udev_symlinks.yaml │ │ │ │ ├── rbd_concurrent.yaml │ │ │ │ ├── rbd_huge_tickets.yaml │ │ │ │ ├── rbd_image_read.yaml │ │ │ │ ├── rbd_kernel.yaml │ │ │ │ ├── rbd_map_snapshot_io.yaml │ │ │ │ ├── rbd_map_unmap.yaml │ │ │ │ └── rbd_simple_big.yaml │ │ ├── rbd │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-3.yaml │ │ │ ├── conf.yaml │ │ │ ├── ms_mode │ │ │ │ ├── .qa │ │ │ │ ├── crc$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── crc-rxbounce.yaml │ │ │ │ │ └── crc.yaml │ │ │ │ ├── legacy$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── legacy-rxbounce.yaml │ │ │ │ │ └── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ └── many.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── rbd_fio.yaml │ │ │ │ ├── rbd_workunit_kernel_untar_build.yaml │ │ │ │ ├── rbd_workunit_suites_dbench.yaml │ │ │ │ ├── rbd_workunit_suites_ffsb.yaml │ │ │ │ ├── rbd_workunit_suites_fsstress.yaml │ │ │ │ ├── rbd_workunit_suites_fsstress_ext4.yaml │ │ │ │ ├── rbd_workunit_suites_fsx.yaml │ │ │ │ ├── rbd_workunit_suites_iozone.yaml │ │ │ │ └── rbd_workunit_trivial_sync.yaml │ │ ├── singleton │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── conf.yaml │ │ │ ├── ms_mode$ │ │ │ │ ├── .qa │ │ │ │ ├── crc-rxbounce.yaml │ │ │ │ ├── crc.yaml │ │ │ │ ├── legacy-rxbounce.yaml │ │ │ │ ├── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ └── many.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── rbd_xfstests.yaml │ │ ├── thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── ceph │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-3.yaml │ │ │ ├── conf.yaml │ │ │ ├── ms_mode$ │ │ │ │ ├── .qa │ │ │ │ ├── crc-rxbounce.yaml │ │ │ │ ├── crc.yaml │ │ │ │ ├── legacy-rxbounce.yaml │ │ │ │ ├── legacy.yaml │ │ │ │ └── secure.yaml │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── backoff.yaml │ │ │ │ ├── mon-thrasher.yaml │ │ │ │ ├── pggrow.yaml │ │ │ │ └── upmap.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── krbd_diff_continuous.yaml │ │ │ │ ├── rbd_fio.yaml │ │ │ │ └── rbd_workunit_suites_ffsb.yaml │ │ ├── unmap │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── separate-client.yaml │ │ │ ├── conf.yaml │ │ │ ├── kernels │ │ │ │ ├── .qa │ │ │ │ ├── pre-single-major.yaml │ │ │ │ ├── single-major-off.yaml │ │ │ │ └── single-major-on.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── unmap.yaml │ │ └── wac │ │ │ ├── .qa │ │ │ ├── sysfs │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── ceph │ │ │ │ ├── .qa │ │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-1.yaml │ │ │ ├── conf.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── stable_writes.yaml │ │ │ └── wac │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── ceph │ │ │ ├── .qa │ │ │ └── ceph.yaml │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── fixed-3.yaml │ │ │ ├── conf.yaml │ │ │ ├── tasks │ │ │ ├── .qa │ │ │ └── wac.yaml │ │ │ └── verify │ │ │ ├── .qa │ │ │ ├── many-resets.yaml │ │ │ └── no-resets.yaml │ ├── mixed-clients │ │ ├── .qa │ │ └── basic │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── fixed-3.yaml │ │ │ ├── objectstore │ │ │ └── tasks │ │ │ ├── .qa │ │ │ ├── kernel_cfuse_workunits_dbench_iozone.yaml │ │ │ └── kernel_cfuse_workunits_untarbuild_blogbench.yaml │ ├── netsplit │ │ ├── % │ │ ├── .qa │ │ ├── ceph.yaml │ │ ├── cluster.yaml │ │ ├── msgr.yaml │ │ ├── rados.yaml │ │ ├── supported-random-distro$ │ │ └── tests │ │ │ ├── .qa │ │ │ └── mon_pool_ops.yaml │ ├── orch │ │ ├── .qa │ │ ├── cephadm │ │ │ ├── .qa │ │ │ ├── mds_upgrade_sequence │ │ │ ├── mgr-nfs-upgrade │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-centos_8.stream_container_tools.yaml │ │ │ │ ├── 1-bootstrap │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 16.2.0.yaml │ │ │ │ │ ├── 16.2.4.yaml │ │ │ │ │ └── 16.2.5.yaml │ │ │ │ ├── 1-start.yaml │ │ │ │ ├── 2-nfs.yaml │ │ │ │ ├── 3-upgrade-with-workload.yaml │ │ │ │ └── 4-final.yaml │ │ │ ├── orchestrator_cli │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-random-distro$ │ │ │ │ ├── 2-node-mgr.yaml │ │ │ │ ├── agent │ │ │ │ └── orchestrator_cli.yaml │ │ │ ├── osds │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── 0-nvme-loop.yaml │ │ │ │ ├── 1-start.yaml │ │ │ │ └── 2-ops │ │ │ │ │ ├── .qa │ │ │ │ │ ├── repave-all.yaml │ │ │ │ │ ├── rm-zap-add.yaml │ │ │ │ │ ├── rm-zap-flag.yaml │ │ │ │ │ ├── rm-zap-wait.yaml │ │ │ │ │ └── rmdir-reactivate.yaml │ │ │ ├── rbd_iscsi │ │ │ ├── smoke-roleless │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── 0-nvme-loop.yaml │ │ │ │ ├── 1-start.yaml │ │ │ │ ├── 2-services │ │ │ │ │ ├── .qa │ │ │ │ │ ├── basic.yaml │ │ │ │ │ ├── client-keyring.yaml │ │ │ │ │ ├── iscsi.yaml │ │ │ │ │ ├── jaeger.yaml │ │ │ │ │ ├── mirror.yaml │ │ │ │ │ ├── nfs-haproxy-proto.yaml │ │ │ │ │ ├── nfs-ingress-rgw-bucket.yaml │ │ │ │ │ ├── nfs-ingress-rgw-user.yaml │ │ │ │ │ ├── nfs-ingress.yaml │ │ │ │ │ ├── nfs-ingress2.yaml │ │ │ │ │ ├── nfs-keepalive-only.yaml │ │ │ │ │ ├── nfs.yaml │ │ │ │ │ ├── nfs2.yaml │ │ │ │ │ ├── nvmeof.yaml │ │ │ │ │ ├── rgw-ingress.yaml │ │ │ │ │ └── rgw.yaml │ │ │ │ └── 3-final.yaml │ │ │ ├── smoke-singlehost │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-random-distro$ │ │ │ │ ├── 1-start.yaml │ │ │ │ ├── 2-services │ │ │ │ │ ├── .qa │ │ │ │ │ ├── basic.yaml │ │ │ │ │ └── rgw.yaml │ │ │ │ └── 3-final.yaml │ │ │ ├── smoke-small │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ │ └── centos_8.stream_container_tools_crun.yaml │ │ │ │ ├── 0-nvme-loop.yaml │ │ │ │ ├── agent │ │ │ │ │ ├── .qa │ │ │ │ │ ├── off.yaml │ │ │ │ │ └── on.yaml │ │ │ │ ├── fixed-2.yaml │ │ │ │ ├── mon_election │ │ │ │ └── start.yaml │ │ │ ├── smoke │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── 0-nvme-loop.yaml │ │ │ │ ├── agent │ │ │ │ │ ├── .qa │ │ │ │ │ ├── off.yaml │ │ │ │ │ └── on.yaml │ │ │ │ ├── fixed-2.yaml │ │ │ │ ├── mon_election │ │ │ │ └── start.yaml │ │ │ ├── thrash │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── 1-start.yaml │ │ │ │ ├── 2-thrash.yaml │ │ │ │ ├── 3-tasks │ │ │ │ │ ├── .qa │ │ │ │ │ ├── rados_api_tests.yaml │ │ │ │ │ ├── radosbench.yaml │ │ │ │ │ ├── small-objects.yaml │ │ │ │ │ └── snaps-few-objects.yaml │ │ │ │ ├── fixed-2.yaml │ │ │ │ ├── msgr │ │ │ │ └── root.yaml │ │ │ ├── upgrade │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 1-start-distro │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 1-start-centos_8.stream_container-tools.yaml │ │ │ │ │ └── 1-start-ubuntu_20.04.yaml │ │ │ │ ├── 2-repo_digest │ │ │ │ │ ├── .qa │ │ │ │ │ ├── defaut.yaml │ │ │ │ │ └── repo_digest.yaml │ │ │ │ ├── 3-upgrade │ │ │ │ │ ├── .qa │ │ │ │ │ ├── simple.yaml │ │ │ │ │ └── staggered.yaml │ │ │ │ ├── 4-wait.yaml │ │ │ │ ├── 5-upgrade-ls.yaml │ │ │ │ ├── agent │ │ │ │ └── mon_election │ │ │ ├── with-work │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── fixed-2.yaml │ │ │ │ ├── mode │ │ │ │ │ ├── .qa │ │ │ │ │ ├── packaged.yaml │ │ │ │ │ └── root.yaml │ │ │ │ ├── mon_election │ │ │ │ ├── msgr │ │ │ │ ├── start.yaml │ │ │ │ └── tasks │ │ │ │ │ ├── .qa │ │ │ │ │ ├── rados_api_tests.yaml │ │ │ │ │ ├── rados_python.yaml │ │ │ │ │ └── rotate-keys.yaml │ │ │ └── workunits │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── agent │ │ │ │ ├── mon_election │ │ │ │ └── task │ │ │ │ ├── .qa │ │ │ │ ├── test_adoption.yaml │ │ │ │ ├── test_ca_signed_key.yaml │ │ │ │ ├── test_cephadm.yaml │ │ │ │ ├── test_cephadm_repos.yaml │ │ │ │ ├── test_extra_daemon_features.yaml │ │ │ │ ├── test_iscsi_container │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── centos_8.stream_container_tools.yaml │ │ │ │ └── test_iscsi_container.yaml │ │ │ │ ├── test_nfs.yaml │ │ │ │ ├── test_orch_cli.yaml │ │ │ │ ├── test_orch_cli_mon.yaml │ │ │ │ ├── test_rgw_multisite.yaml │ │ │ │ └── test_set_mon_crush_locations.yaml │ │ └── rook │ │ │ ├── .qa │ │ │ └── smoke │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-distro │ │ │ ├── .qa │ │ │ └── ubuntu_20.04.yaml │ │ │ ├── 0-kubeadm.yaml │ │ │ ├── 0-nvme-loop.yaml │ │ │ ├── 1-rook.yaml │ │ │ ├── 2-workload │ │ │ ├── .qa │ │ │ ├── none.yaml │ │ │ └── radosbench.yaml │ │ │ ├── cluster │ │ │ ├── .qa │ │ │ ├── 1-node.yaml │ │ │ └── 3-node.yaml │ │ │ ├── k8s │ │ │ ├── .qa │ │ │ └── 1.21.yaml │ │ │ ├── net │ │ │ ├── .qa │ │ │ ├── calico.yaml │ │ │ ├── flannel.yaml │ │ │ └── host.yaml │ │ │ └── rook │ │ │ ├── .qa │ │ │ ├── 1.7.2.yaml │ │ │ └── master.yaml │ ├── perf-basic │ │ ├── % │ │ ├── .qa │ │ ├── ceph.yaml │ │ ├── objectstore │ │ │ ├── .qa │ │ │ └── bluestore.yaml │ │ ├── settings │ │ │ ├── .qa │ │ │ └── optimized.yaml │ │ ├── ubuntu_latest.yaml │ │ └── workloads │ │ │ ├── .qa │ │ │ ├── client_endpoint_rbd_4K_rand_write.yaml │ │ │ ├── fio_4K_rand_write.yaml │ │ │ └── radosbench_4K_write.yaml │ ├── powercycle │ │ ├── .qa │ │ └── osd │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── 3osd-1per-target.yaml │ │ │ ├── ignorelist_health.yaml │ │ │ ├── objectstore │ │ │ ├── powercycle │ │ │ ├── .qa │ │ │ └── default.yaml │ │ │ ├── supported-all-distro │ │ │ ├── tasks │ │ │ ├── .qa │ │ │ ├── admin_socket_objecter_requests.yaml │ │ │ ├── cfuse_workunit_kernel_untar_build.yaml │ │ │ ├── cfuse_workunit_misc.yaml │ │ │ ├── cfuse_workunit_suites_ffsb.yaml │ │ │ ├── cfuse_workunit_suites_fsstress.yaml │ │ │ ├── cfuse_workunit_suites_fsx.yaml │ │ │ ├── cfuse_workunit_suites_fsync.yaml │ │ │ ├── cfuse_workunit_suites_pjd.yaml │ │ │ ├── cfuse_workunit_suites_truncate_delay.yaml │ │ │ ├── rados_api_tests.yaml │ │ │ ├── radosbench.yaml │ │ │ ├── readwrite.yaml │ │ │ ├── snaps-few-objects.yaml │ │ │ └── snaps-many-objects.yaml │ │ │ └── thrashosds-health.yaml │ ├── rados │ │ ├── .qa │ │ ├── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-2.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ └── many.yaml │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── libcephsqlite.yaml │ │ │ │ ├── rados_api_tests.yaml │ │ │ │ ├── rados_cls_all.yaml │ │ │ │ ├── rados_python.yaml │ │ │ │ ├── rados_stress_watch.yaml │ │ │ │ ├── rados_striper.yaml │ │ │ │ ├── rados_workunit_loadgen_big.yaml │ │ │ │ ├── rados_workunit_loadgen_mix.yaml │ │ │ │ ├── rados_workunit_loadgen_mostlyread.yaml │ │ │ │ ├── readwrite.yaml │ │ │ │ ├── repair_test.yaml │ │ │ │ └── scrub_test.yaml │ │ ├── cephadm │ │ │ ├── .qa │ │ │ ├── osds │ │ │ ├── smoke │ │ │ ├── smoke-singlehost │ │ │ └── workunits │ │ ├── dashboard │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-single-container-host.yaml │ │ │ ├── debug │ │ │ │ ├── .qa │ │ │ │ └── mgr.yaml │ │ │ ├── mon_election │ │ │ ├── random-objectstore$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── dashboard.yaml │ │ │ │ └── e2e.yaml │ │ ├── mgr │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── 2-node-mgr.yaml │ │ │ ├── debug │ │ │ │ ├── .qa │ │ │ │ └── mgr.yaml │ │ │ ├── mgr_ttl_cache │ │ │ │ ├── .qa │ │ │ │ ├── disable.yaml │ │ │ │ └── enable.yaml │ │ │ ├── mon_election │ │ │ ├── random-objectstore$ │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── crash.yaml │ │ │ │ ├── failover.yaml │ │ │ │ ├── insights.yaml │ │ │ │ ├── module_selftest.yaml │ │ │ │ ├── per_module_finisher_stats.yaml │ │ │ │ ├── progress.yaml │ │ │ │ ├── prometheus.yaml │ │ │ │ └── workunits.yaml │ │ ├── monthrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ ├── 3-mons.yaml │ │ │ │ └── 9-mons.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ └── mon-delay.yaml │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── force-sync-many.yaml │ │ │ │ ├── many.yaml │ │ │ │ ├── one.yaml │ │ │ │ ├── sync-many.yaml │ │ │ │ └── sync.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── pool-create-delete.yaml │ │ │ │ ├── rados_5925.yaml │ │ │ │ ├── rados_api_tests.yaml │ │ │ │ ├── rados_mon_osdmap_prune.yaml │ │ │ │ ├── rados_mon_workunits.yaml │ │ │ │ └── snaps-few-objects.yaml │ │ ├── multimon │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ ├── 21.yaml │ │ │ │ ├── 3.yaml │ │ │ │ ├── 6.yaml │ │ │ │ └── 9.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ └── many.yaml │ │ │ ├── no_pools.yaml │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── mon_clock_no_skews.yaml │ │ │ │ ├── mon_clock_with_skews.yaml │ │ │ │ └── mon_recovery.yaml │ │ ├── objectstore │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── backends │ │ │ │ ├── .qa │ │ │ │ ├── ceph_objectstore_tool.yaml │ │ │ │ ├── fusestore.yaml │ │ │ │ ├── keyvaluedb.yaml │ │ │ │ ├── objectcacher-stress.yaml │ │ │ │ ├── objectstore-bluestore-a.yaml │ │ │ │ ├── objectstore-bluestore-b.yaml │ │ │ │ └── objectstore-memstore.yaml │ │ │ └── supported-random-distro$ │ │ ├── perf │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ ├── mon_election │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ ├── bluestore-basic-min-osd-mem-target.yaml │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ ├── bluestore-comp.yaml │ │ │ │ ├── bluestore-low-osd-mem-target.yaml │ │ │ │ └── bluestore-stupid.yaml │ │ │ ├── openstack.yaml │ │ │ ├── scheduler │ │ │ │ ├── .qa │ │ │ │ ├── dmclock_1Shard_16Threads.yaml │ │ │ │ ├── dmclock_default_shards.yaml │ │ │ │ └── wpq_default_shards.yaml │ │ │ ├── settings │ │ │ │ ├── .qa │ │ │ │ └── optimized.yaml │ │ │ ├── ubuntu_latest.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── fio_4K_rand_read.yaml │ │ │ │ ├── fio_4K_rand_rw.yaml │ │ │ │ ├── fio_4M_rand_read.yaml │ │ │ │ ├── fio_4M_rand_rw.yaml │ │ │ │ ├── fio_4M_rand_write.yaml │ │ │ │ ├── radosbench_4K_rand_read.yaml │ │ │ │ ├── radosbench_4K_seq_read.yaml │ │ │ │ ├── radosbench_4M_rand_read.yaml │ │ │ │ ├── radosbench_4M_seq_read.yaml │ │ │ │ ├── radosbench_4M_write.yaml │ │ │ │ ├── radosbench_omap_write.yaml │ │ │ │ ├── sample_fio.yaml │ │ │ │ └── sample_radosbench.yaml │ │ ├── rest │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── mgr-restful.yaml │ │ │ └── supported-random-distro$ │ │ ├── singleton-bluestore │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ └── cephtool.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ ├── bluestore-comp-lz4.yaml │ │ │ │ └── bluestore-comp-snappy.yaml │ │ │ ├── rados.yaml │ │ │ └── supported-random-distro$ │ │ ├── singleton-nomsgr │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ ├── admin_socket_output.yaml │ │ │ │ ├── balancer.yaml │ │ │ │ ├── cache-fs-trunc.yaml │ │ │ │ ├── ceph-kvstore-tool.yaml │ │ │ │ ├── ceph-post-file.yaml │ │ │ │ ├── crushdiff.yaml │ │ │ │ ├── export-after-evict.yaml │ │ │ │ ├── full-tiering.yaml │ │ │ │ ├── health-warnings.yaml │ │ │ │ ├── large-omap-object-warnings.yaml │ │ │ │ ├── lazy_omap_stats_output.yaml │ │ │ │ ├── librados_hello_world.yaml │ │ │ │ ├── msgr.yaml │ │ │ │ ├── multi-backfill-reject.yaml │ │ │ │ ├── osd_stale_reads.yaml │ │ │ │ ├── pool-access.yaml │ │ │ │ ├── recovery-unfound-found.yaml │ │ │ │ └── version-number-sanity.yaml │ │ │ ├── mon_election │ │ │ ├── rados.yaml │ │ │ └── supported-random-distro$ │ │ ├── singleton │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ ├── admin-socket.yaml │ │ │ │ ├── backfill-toofull.yaml │ │ │ │ ├── deduptool.yaml │ │ │ │ ├── divergent_priors.yaml │ │ │ │ ├── divergent_priors2.yaml │ │ │ │ ├── dump-stuck.yaml │ │ │ │ ├── ec-inconsistent-hinfo.yaml │ │ │ │ ├── ec-lost-unfound.yaml │ │ │ │ ├── erasure-code-nonregression.yaml │ │ │ │ ├── lost-unfound-delete.yaml │ │ │ │ ├── lost-unfound.yaml │ │ │ │ ├── max-pg-per-osd.from-mon.yaml │ │ │ │ ├── max-pg-per-osd.from-primary.yaml │ │ │ │ ├── max-pg-per-osd.from-replica.yaml │ │ │ │ ├── mon-auth-caps.yaml │ │ │ │ ├── mon-config-key-caps.yaml │ │ │ │ ├── mon-config-keys.yaml │ │ │ │ ├── mon-config.yaml │ │ │ │ ├── mon-memory-target-compliance.yaml.disabled │ │ │ │ ├── osd-backfill.yaml │ │ │ │ ├── osd-recovery-incomplete.yaml │ │ │ │ ├── osd-recovery.yaml │ │ │ │ ├── peer.yaml │ │ │ │ ├── pg-autoscaler-progress-off.yaml │ │ │ │ ├── pg-autoscaler.yaml │ │ │ │ ├── pg-removal-interruption.yaml │ │ │ │ ├── radostool.yaml │ │ │ │ ├── random-eio.yaml │ │ │ │ ├── rebuild-mondb.yaml │ │ │ │ ├── recovery-preemption.yaml │ │ │ │ ├── resolve_stuck_peering.yaml │ │ │ │ ├── test-crash.yaml │ │ │ │ ├── test-noautoscale-flag.yaml │ │ │ │ ├── thrash-backfill-full.yaml │ │ │ │ ├── thrash-eio.yaml │ │ │ │ ├── thrash-rados │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── thrash-rados.yaml │ │ │ │ │ └── thrashosds-health.yaml │ │ │ │ ├── thrash_cache_writeback_proxy_none.yaml │ │ │ │ └── watch-notify-same-primary.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── few.yaml │ │ │ │ ├── many.yaml │ │ │ │ └── none.yaml │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ └── supported-random-distro$ │ │ ├── standalone │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── c2c.yaml │ │ │ │ ├── crush.yaml │ │ │ │ ├── erasure-code.yaml │ │ │ │ ├── mgr.yaml │ │ │ │ ├── misc.yaml │ │ │ │ ├── mon-stretch.yaml │ │ │ │ ├── mon.yaml │ │ │ │ ├── osd-backfill.yaml │ │ │ │ ├── osd.yaml │ │ │ │ └── scrub.yaml │ │ ├── thrash-erasure-code-big │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── 12-osds.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── mon_election │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── recovery-overrides │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── careful.yaml │ │ │ │ ├── default.yaml │ │ │ │ ├── fastread.yaml │ │ │ │ ├── mapgap.yaml │ │ │ │ ├── morepggrow.yaml │ │ │ │ └── pggrow.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── ec-rados-plugin=clay-k=4-m=2.yaml │ │ │ │ ├── ec-rados-plugin=jerasure-k=4-m=2.yaml │ │ │ │ └── ec-rados-plugin=lrc-k=4-m=2-l=3.yaml │ │ ├── thrash-erasure-code-isa │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── arch │ │ │ │ ├── .qa │ │ │ │ └── x86_64.yaml │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ ├── mon_election │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── recovery-overrides │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ └── ec-rados-plugin=isa-k=2-m=1.yaml │ │ ├── thrash-erasure-code-overwrites │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ ├── fast │ │ │ ├── mon_election │ │ │ ├── msgr-failures │ │ │ ├── rados.yaml │ │ │ ├── recovery-overrides │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── ec-pool-snaps-few-objects-overwrites.yaml │ │ │ │ ├── ec-small-objects-fast-read-overwrites.yaml │ │ │ │ ├── ec-small-objects-overwrites.yaml │ │ │ │ └── ec-snaps-few-objects-overwrites.yaml │ │ ├── thrash-erasure-code-shec │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-4.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── mon_election │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── recovery-overrides │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── careful.yaml │ │ │ │ └── default.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ └── ec-rados-plugin=shec-k=4-m=3-c=2.yaml │ │ ├── thrash-erasure-code │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ ├── fast │ │ │ │ ├── .qa │ │ │ │ ├── fast.yaml │ │ │ │ └── normal.yaml │ │ │ ├── mon_election │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── recovery-overrides │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── careful.yaml │ │ │ │ ├── default.yaml │ │ │ │ ├── fastread.yaml │ │ │ │ ├── minsize_recovery.yaml │ │ │ │ ├── morepggrow.yaml │ │ │ │ └── pggrow.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── ec-rados-plugin=clay-k=4-m=2.yaml │ │ │ │ ├── ec-rados-plugin=jerasure-k=2-m=1.yaml │ │ │ │ ├── ec-rados-plugin=jerasure-k=3-m=1.yaml │ │ │ │ ├── ec-radosbench.yaml │ │ │ │ ├── ec-small-objects-balanced.yaml │ │ │ │ ├── ec-small-objects-fast-read.yaml │ │ │ │ ├── ec-small-objects-many-deletes.yaml │ │ │ │ └── ec-small-objects.yaml │ │ ├── thrash-old-clients │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-distro$ │ │ │ │ ├── .qa │ │ │ │ └── centos_8.stream_container_tools.yaml │ │ │ ├── 0-size-min-size-overrides │ │ │ │ ├── .qa │ │ │ │ ├── 2-size-2-min-size.yaml │ │ │ │ └── 3-size-2-min-size.yaml │ │ │ ├── 1-install │ │ │ │ ├── .qa │ │ │ │ ├── nautilus-v1only.yaml │ │ │ │ ├── nautilus-v2only.yaml │ │ │ │ ├── nautilus.yaml │ │ │ │ ├── octopus.yaml │ │ │ │ ├── pacific.yaml │ │ │ │ └── quincy.yaml │ │ │ ├── backoff │ │ │ │ ├── .qa │ │ │ │ ├── normal.yaml │ │ │ │ ├── peering.yaml │ │ │ │ └── peering_and_degraded.yaml │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── openstack.yaml │ │ │ │ └── three-plus-one.yaml │ │ │ ├── d-balancer │ │ │ │ ├── .qa │ │ │ │ ├── crush-compat.yaml │ │ │ │ └── on.yaml │ │ │ ├── mon_election │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── fastclose.yaml │ │ │ │ ├── few.yaml │ │ │ │ └── osd-delay.yaml │ │ │ ├── rados.yaml │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── careful.yaml │ │ │ │ ├── default.yaml │ │ │ │ ├── mapgap.yaml │ │ │ │ ├── morepggrow.yaml │ │ │ │ ├── none.yaml │ │ │ │ └── pggrow.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── cache-snaps.yaml │ │ │ │ ├── radosbench.yaml │ │ │ │ ├── rbd_cls.yaml │ │ │ │ ├── snaps-few-objects.yaml │ │ │ │ └── test_rbd_api.yaml │ │ ├── thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-size-min-size-overrides │ │ │ │ ├── .qa │ │ │ │ ├── 2-size-2-min-size.yaml │ │ │ │ └── 3-size-2-min-size.yaml │ │ │ ├── 1-pg-log-overrides │ │ │ │ ├── .qa │ │ │ │ ├── normal_pg_log.yaml │ │ │ │ └── short_pg_log.yaml │ │ │ ├── 2-recovery-overrides │ │ │ │ ├── $ │ │ │ │ ├── .qa │ │ │ │ ├── default.yaml │ │ │ │ ├── more-active-recovery.yaml │ │ │ │ ├── more-async-partial-recovery.yaml │ │ │ │ ├── more-async-recovery.yaml │ │ │ │ └── more-partial-recovery.yaml │ │ │ ├── 3-scrub-overrides │ │ │ │ ├── $ │ │ │ │ ├── .qa │ │ │ │ ├── default.yaml │ │ │ │ ├── max-simultaneous-scrubs-2.yaml │ │ │ │ └── max-simultaneous-scrubs-3.yaml │ │ │ ├── backoff │ │ │ │ ├── .qa │ │ │ │ ├── normal.yaml │ │ │ │ ├── peering.yaml │ │ │ │ └── peering_and_degraded.yaml │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-2.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── crc-failures │ │ │ │ ├── .qa │ │ │ │ ├── bad_map_crc_failure.yaml │ │ │ │ └── default.yaml │ │ │ ├── d-balancer │ │ │ │ ├── .qa │ │ │ │ ├── crush-compat.yaml │ │ │ │ └── on.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ ├── fastclose.yaml │ │ │ │ ├── few.yaml │ │ │ │ ├── osd-delay.yaml │ │ │ │ └── osd-dispatch-delay.yaml │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── careful.yaml │ │ │ │ ├── default.yaml │ │ │ │ ├── mapgap.yaml │ │ │ │ ├── morepggrow.yaml │ │ │ │ ├── none.yaml │ │ │ │ └── pggrow.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── admin_socket_objecter_requests.yaml │ │ │ │ ├── cache-agent-big.yaml │ │ │ │ ├── cache-agent-small.yaml │ │ │ │ ├── cache-pool-snaps-readproxy.yaml │ │ │ │ ├── cache-pool-snaps.yaml │ │ │ │ ├── cache-snaps-balanced.yaml │ │ │ │ ├── cache-snaps.yaml │ │ │ │ ├── cache.yaml │ │ │ │ ├── dedup-io-mixed.yaml │ │ │ │ ├── dedup-io-snaps.yaml │ │ │ │ ├── pool-snaps-few-objects.yaml │ │ │ │ ├── rados_api_tests.yaml │ │ │ │ ├── radosbench-high-concurrency.yaml │ │ │ │ ├── radosbench.yaml │ │ │ │ ├── redirect.yaml │ │ │ │ ├── redirect_promote_tests.yaml │ │ │ │ ├── redirect_set_object.yaml │ │ │ │ ├── set-chunks-read.yaml │ │ │ │ ├── small-objects-balanced.yaml │ │ │ │ ├── small-objects-localized.yaml │ │ │ │ ├── small-objects.yaml │ │ │ │ ├── snaps-few-objects-balanced.yaml │ │ │ │ ├── snaps-few-objects-localized.yaml │ │ │ │ ├── snaps-few-objects.yaml │ │ │ │ └── write_fadvise_dontneed.yaml │ │ ├── upgrade │ │ │ ├── .qa │ │ │ └── parallel │ │ ├── valgrind-leaks │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 1-start.yaml │ │ │ ├── 2-inject-leak │ │ │ │ ├── .qa │ │ │ │ ├── mon.yaml │ │ │ │ ├── none.yaml │ │ │ │ └── osd.yaml │ │ │ └── centos_latest.yaml │ │ └── verify │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── centos_latest.yaml │ │ │ ├── ceph.yaml │ │ │ ├── clusters │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── fixed-2.yaml │ │ │ └── openstack.yaml │ │ │ ├── d-thrash │ │ │ ├── .qa │ │ │ ├── default │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── default.yaml │ │ │ │ └── thrashosds-health.yaml │ │ │ └── none.yaml │ │ │ ├── mon_election │ │ │ ├── msgr │ │ │ ├── msgr-failures │ │ │ ├── .qa │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── rados.yaml │ │ │ ├── tasks │ │ │ ├── .qa │ │ │ ├── mon_recovery.yaml │ │ │ ├── rados_api_tests.yaml │ │ │ └── rados_cls_all.yaml │ │ │ └── validater │ │ │ ├── .qa │ │ │ ├── lockdep.yaml │ │ │ └── valgrind.yaml │ ├── rbd │ │ ├── .qa │ │ ├── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── cachepool │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ └── small.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-1.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── rbd_api_tests_old_format.yaml │ │ │ │ ├── rbd_cls_tests.yaml │ │ │ │ ├── rbd_lock_and_fence.yaml │ │ │ │ └── rbd_python_api_tests_old_format.yaml │ │ ├── cli │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── clusters │ │ │ ├── features │ │ │ │ ├── .qa │ │ │ │ ├── defaults.yaml │ │ │ │ ├── journaling.yaml │ │ │ │ └── layering.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── pool │ │ │ │ ├── .qa │ │ │ │ ├── ec-data-pool.yaml │ │ │ │ ├── none.yaml │ │ │ │ ├── replicated-data-pool.yaml │ │ │ │ └── small-cache-pool.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── rbd_cli_generic.yaml │ │ │ │ ├── rbd_cli_groups.yaml │ │ │ │ ├── rbd_cli_import_export.yaml │ │ │ │ ├── rbd_cli_luks_encryption.yaml │ │ │ │ └── rbd_cli_migration.yaml │ │ ├── cli_v1 │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── clusters │ │ │ ├── features │ │ │ │ ├── .qa │ │ │ │ └── format-1.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── pool │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ └── small-cache-pool.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── rbd_cli_generic.yaml │ │ │ │ └── rbd_cli_import_export.yaml │ │ ├── encryption │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── cache │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ ├── writearound.yaml │ │ │ │ ├── writeback.yaml │ │ │ │ └── writethrough.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── features │ │ │ │ ├── .qa │ │ │ │ └── defaults.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── pool │ │ │ │ ├── .qa │ │ │ │ ├── ec-cache-pool.yaml │ │ │ │ ├── ec-data-pool.yaml │ │ │ │ ├── none.yaml │ │ │ │ ├── replicated-data-pool.yaml │ │ │ │ └── small-cache-pool.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── qemu_xfstests_luks1.yaml │ │ │ │ ├── qemu_xfstests_luks1_luks1.yaml │ │ │ │ ├── qemu_xfstests_luks1_luks2.yaml │ │ │ │ ├── qemu_xfstests_luks2.yaml │ │ │ │ ├── qemu_xfstests_luks2_luks1.yaml │ │ │ │ ├── qemu_xfstests_luks2_luks2.yaml │ │ │ │ ├── qemu_xfstests_none_luks1.yaml │ │ │ │ └── qemu_xfstests_none_luks2.yaml │ │ ├── immutable-object-cache │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fix-2.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── pool │ │ │ │ ├── .qa │ │ │ │ └── ceph_and_immutable_object_cache.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── c_api_tests_with_defaults.yaml │ │ │ │ ├── fio_on_immutable_object_cache.yaml │ │ │ │ └── qemu_on_immutable_object_cache_and_thrash.yaml │ │ ├── iscsi │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-single-container-host.yaml │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ └── cephadm_iscsi.yaml │ │ ├── librbd │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── cache │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ ├── writearound.yaml │ │ │ │ ├── writeback.yaml │ │ │ │ └── writethrough.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── config │ │ │ │ ├── .qa │ │ │ │ ├── copy-on-read.yaml │ │ │ │ ├── none.yaml │ │ │ │ └── permit-partial-discard.yaml │ │ │ ├── min-compat-client │ │ │ │ ├── .qa │ │ │ │ ├── default.yaml │ │ │ │ └── octopus.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── pool │ │ │ │ ├── .qa │ │ │ │ ├── ec-data-pool.yaml │ │ │ │ ├── none.yaml │ │ │ │ ├── replicated-data-pool.yaml │ │ │ │ └── small-cache-pool.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── c_api_tests.yaml │ │ │ │ ├── c_api_tests_with_defaults.yaml │ │ │ │ ├── c_api_tests_with_journaling.yaml │ │ │ │ ├── fsx.yaml │ │ │ │ ├── python_api_tests.yaml │ │ │ │ ├── python_api_tests_with_defaults.yaml │ │ │ │ ├── python_api_tests_with_journaling.yaml │ │ │ │ └── rbd_fio.yaml │ │ ├── maintenance │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── objectstore │ │ │ ├── qemu │ │ │ │ ├── .qa │ │ │ │ └── xfstests.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── dynamic_features.yaml │ │ │ │ ├── dynamic_features_no_cache.yaml │ │ │ │ └── rebuild_object_map.yaml │ │ ├── migration │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 1-base │ │ │ ├── 2-clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── 3-objectstore │ │ │ ├── 4-supported-random-distro$ │ │ │ ├── 5-pool │ │ │ │ ├── .qa │ │ │ │ ├── ec-data-pool.yaml │ │ │ │ ├── none.yaml │ │ │ │ └── replicated-data-pool.yaml │ │ │ ├── 6-prepare │ │ │ │ ├── .qa │ │ │ │ ├── qcow2-file.yaml │ │ │ │ ├── qcow2-http.yaml │ │ │ │ └── raw-file.yaml │ │ │ ├── 7-io-workloads │ │ │ │ ├── .qa │ │ │ │ └── qemu_xfstests.yaml │ │ │ ├── 8-migrate-workloads │ │ │ │ ├── .qa │ │ │ │ └── execute.yaml │ │ │ └── 9-cleanup │ │ │ │ ├── .qa │ │ │ │ └── cleanup.yaml │ │ ├── mirror-thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── clients │ │ │ │ ├── .qa │ │ │ │ └── mirror.yaml │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── 2-node.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── policy │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ └── simple.yaml │ │ │ ├── rbd-mirror │ │ │ │ ├── .qa │ │ │ │ └── four-per-cluster.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── rbd-mirror-fsx-workunit.yaml │ │ │ │ ├── rbd-mirror-journal-stress-workunit.yaml │ │ │ │ ├── rbd-mirror-journal-workunit.yaml │ │ │ │ ├── rbd-mirror-snapshot-stress-workunit-exclusive-lock.yaml │ │ │ │ ├── rbd-mirror-snapshot-stress-workunit-fast-diff.yaml │ │ │ │ └── rbd-mirror-snapshot-stress-workunit-minimum.yaml │ │ ├── mirror │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ ├── clients │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── mirror-extra.yaml │ │ │ │ └── mirror.yaml │ │ │ ├── cluster │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── rbd-mirror-ha-workunit.yaml │ │ │ │ ├── rbd-mirror-journal-bootstrap-workunit.yaml │ │ │ │ ├── rbd-mirror-snapshot-bootstrap-workunit.yaml │ │ │ │ ├── rbd-mirror-snapshot-workunit-exclusive-lock.yaml │ │ │ │ ├── rbd-mirror-snapshot-workunit-fast-diff.yaml │ │ │ │ ├── rbd-mirror-snapshot-workunit-journaling.yaml │ │ │ │ ├── rbd-mirror-snapshot-workunit-minimum.yaml │ │ │ │ ├── rbd-mirror-stress-workunit-min-compat-client-octopus.yaml │ │ │ │ ├── rbd-mirror-workunit-config-key.yaml │ │ │ │ ├── rbd-mirror-workunit-min-compat-client-octopus.yaml │ │ │ │ ├── rbd-mirror-workunit-policy-none.yaml │ │ │ │ └── rbd-mirror-workunit-policy-simple.yaml │ │ ├── nbd │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ ├── cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── msgr-failures │ │ │ ├── objectstore │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── rbd_fsx_nbd.yaml │ │ │ │ ├── rbd_nbd.yaml │ │ │ │ └── rbd_nbd_diff_continuous.yaml │ │ ├── pwl-cache │ │ │ ├── .qa │ │ │ ├── home │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 1-base │ │ │ │ ├── 2-cluster │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── fix-2.yaml │ │ │ │ │ └── openstack.yaml │ │ │ │ ├── 3-supported-random-distro$ │ │ │ │ ├── 4-cache-path.yaml │ │ │ │ ├── 5-cache-mode │ │ │ │ │ ├── .qa │ │ │ │ │ ├── rwl.yaml │ │ │ │ │ └── ssd.yaml │ │ │ │ ├── 6-cache-size │ │ │ │ │ ├── .qa │ │ │ │ │ ├── 1G.yaml │ │ │ │ │ └── 8G.yaml │ │ │ │ └── 7-workloads │ │ │ │ │ ├── .qa │ │ │ │ │ ├── c_api_tests_with_defaults.yaml │ │ │ │ │ ├── fio.yaml │ │ │ │ │ └── recovery.yaml │ │ │ └── tmpfs │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 1-base │ │ │ │ ├── 2-cluster │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fix-2.yaml │ │ │ │ └── openstack.yaml │ │ │ │ ├── 3-supported-random-distro$ │ │ │ │ ├── 4-cache-path.yaml │ │ │ │ ├── 5-cache-mode │ │ │ │ ├── .qa │ │ │ │ ├── rwl.yaml │ │ │ │ └── ssd.yaml │ │ │ │ ├── 6-cache-size │ │ │ │ ├── .qa │ │ │ │ ├── 1G.yaml │ │ │ │ └── 5G.yaml │ │ │ │ └── 7-workloads │ │ │ │ ├── .qa │ │ │ │ └── qemu_xfstests.yaml │ │ ├── qemu │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── cache │ │ │ │ ├── .qa │ │ │ │ ├── none.yaml │ │ │ │ ├── writearound.yaml │ │ │ │ ├── writeback.yaml │ │ │ │ └── writethrough.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-3.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── features │ │ │ │ ├── .qa │ │ │ │ ├── defaults.yaml │ │ │ │ ├── journaling.yaml │ │ │ │ └── readbalance.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── pool │ │ │ │ ├── .qa │ │ │ │ ├── ec-cache-pool.yaml │ │ │ │ ├── ec-data-pool.yaml │ │ │ │ ├── none.yaml │ │ │ │ ├── replicated-data-pool.yaml │ │ │ │ └── small-cache-pool.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── qemu_bonnie.yaml │ │ │ │ ├── qemu_fsstress.yaml │ │ │ │ ├── qemu_iozone.yaml.disabled │ │ │ │ └── qemu_xfstests.yaml │ │ ├── singleton-bluestore │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ └── issue-20295.yaml │ │ │ ├── objectstore │ │ │ │ ├── .qa │ │ │ │ ├── bluestore-bitmap.yaml │ │ │ │ └── bluestore-comp-snappy.yaml │ │ │ ├── openstack.yaml │ │ │ └── supported-random-distro$ │ │ ├── singleton │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ ├── admin_socket.yaml │ │ │ │ ├── formatted-output.yaml │ │ │ │ ├── merge_diff.yaml │ │ │ │ ├── mon-command-help.yaml │ │ │ │ ├── permissions.yaml │ │ │ │ ├── qemu-iotests-no-cache.yaml │ │ │ │ ├── qemu-iotests-writearound.yaml │ │ │ │ ├── qemu-iotests-writeback.yaml │ │ │ │ ├── qemu-iotests-writethrough.yaml │ │ │ │ ├── qos.yaml │ │ │ │ ├── rbd-vs-unmanaged-snaps.yaml │ │ │ │ ├── rbd_mirror.yaml │ │ │ │ ├── rbd_tasks.yaml │ │ │ │ ├── rbdmap_RBDMAPFILE.yaml │ │ │ │ ├── read-flags-no-cache.yaml │ │ │ │ ├── read-flags-writeback.yaml │ │ │ │ ├── read-flags-writethrough.yaml │ │ │ │ ├── snap-diff.yaml │ │ │ │ └── verify_pool.yaml │ │ │ ├── objectstore │ │ │ ├── openstack.yaml │ │ │ └── supported-random-distro$ │ │ ├── thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── clusters │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── fixed-2.yaml │ │ │ │ └── openstack.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── supported-random-distro$ │ │ │ ├── thrashers │ │ │ │ ├── .qa │ │ │ │ ├── cache.yaml │ │ │ │ └── default.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ └── workloads │ │ │ │ ├── .qa │ │ │ │ ├── journal.yaml │ │ │ │ ├── rbd_api_tests.yaml │ │ │ │ ├── rbd_api_tests_copy_on_read.yaml │ │ │ │ ├── rbd_api_tests_journaling.yaml │ │ │ │ ├── rbd_api_tests_no_locking.yaml │ │ │ │ ├── rbd_fsx_cache_writearound.yaml │ │ │ │ ├── rbd_fsx_cache_writeback.yaml │ │ │ │ ├── rbd_fsx_cache_writethrough.yaml │ │ │ │ ├── rbd_fsx_copy_on_read.yaml │ │ │ │ ├── rbd_fsx_deep_copy.yaml │ │ │ │ ├── rbd_fsx_journal.yaml │ │ │ │ ├── rbd_fsx_nocache.yaml │ │ │ │ └── rbd_fsx_rate_limit.yaml │ │ └── valgrind │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── base │ │ │ ├── .qa │ │ │ └── install.yaml │ │ │ ├── centos_latest.yaml │ │ │ ├── clusters │ │ │ ├── objectstore │ │ │ ├── validator │ │ │ ├── .qa │ │ │ └── memcheck.yaml │ │ │ └── workloads │ │ │ ├── .qa │ │ │ ├── c_api_tests.yaml │ │ │ ├── c_api_tests_with_defaults.yaml │ │ │ ├── c_api_tests_with_journaling.yaml │ │ │ ├── fsx.yaml │ │ │ ├── python_api_tests.yaml │ │ │ ├── python_api_tests_with_defaults.yaml │ │ │ ├── python_api_tests_with_journaling.yaml │ │ │ └── rbd_mirror.yaml │ ├── rgw-multisite-upgrade │ │ ├── .qa │ │ └── pacific-x │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters.yaml │ │ │ ├── frontend.yaml │ │ │ ├── overrides.yaml │ │ │ ├── realm.yaml │ │ │ ├── supported-random-distro$ │ │ │ ├── tasks.yaml │ │ │ └── upgrade │ │ │ ├── .qa │ │ │ ├── primary.yaml │ │ │ └── secondary.yaml │ ├── rgw │ │ ├── .qa │ │ ├── cloud-transition │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── cluster.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── s3tests-branch.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── cloud_transition_s3tests.yaml │ │ ├── crypt │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-cluster │ │ │ │ ├── .qa │ │ │ │ └── fixed-1.yaml │ │ │ ├── 1-ceph-install │ │ │ │ ├── .qa │ │ │ │ └── install.yaml │ │ │ ├── 2-kms │ │ │ │ ├── .qa │ │ │ │ ├── barbican.yaml │ │ │ │ ├── kmip.yaml │ │ │ │ ├── testing.yaml │ │ │ │ ├── vault_kv.yaml │ │ │ │ ├── vault_old.yaml │ │ │ │ └── vault_transit.yaml │ │ │ ├── 3-rgw │ │ │ │ ├── .qa │ │ │ │ └── rgw.yaml │ │ │ ├── 4-tests │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ └── s3tests.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── s3tests-branch.yaml │ │ │ └── ubuntu_latest.yaml │ │ ├── d4n │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── cluster.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── rgw_d4ntests.yaml │ │ ├── dbstore │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── cluster.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── s3tests-branch.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── rgw_s3tests.yaml │ │ ├── hadoop-s3a │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2.yaml │ │ │ ├── hadoop │ │ │ │ ├── .qa │ │ │ │ ├── default.yaml │ │ │ │ └── v32.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ └── s3a-hadoop.yaml │ │ ├── lifecycle │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── cluster.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── s3tests-branch.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── rgw_s3tests.yaml │ │ ├── multifs │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── objectstore │ │ │ ├── overrides.yaml │ │ │ ├── rgw_pool_type │ │ │ ├── s3tests-branch.yaml │ │ │ ├── tasks │ │ │ │ ├── .qa │ │ │ │ ├── rgw_bucket_quota.yaml │ │ │ │ ├── rgw_multipart_upload.yaml │ │ │ │ ├── rgw_ragweed.yaml │ │ │ │ ├── rgw_s3tests.yaml │ │ │ │ └── rgw_user_quota.yaml │ │ │ └── ubuntu_latest.yaml │ │ ├── multisite │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── notify.yaml │ │ │ ├── omap_limits.yaml │ │ │ ├── overrides.yaml │ │ │ ├── realms │ │ │ │ ├── .qa │ │ │ │ ├── three-zones.yaml │ │ │ │ └── two-zonegroup.yaml │ │ │ ├── supported-random-distro$ │ │ │ ├── tasks │ │ │ │ ├── .qa │ │ │ │ └── test_multi.yaml │ │ │ └── valgrind.yaml.disabled │ │ ├── notifications │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── beast.yaml │ │ │ ├── bluestore-bitmap.yaml │ │ │ ├── fixed-2.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── supported-all-distro$ │ │ │ │ ├── $ │ │ │ │ ├── .qa │ │ │ │ └── centos_8.yaml │ │ │ └── tasks │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── 0-install.yaml │ │ │ │ ├── test_amqp.yaml │ │ │ │ ├── test_kafka.yaml │ │ │ │ └── test_others.yaml │ │ ├── service-token │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-1.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── tasks │ │ │ │ ├── .qa │ │ │ │ └── service-token.yaml │ │ │ └── ubuntu_latest.yaml │ │ ├── singleton │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── all │ │ │ │ ├── .qa │ │ │ │ └── radosgw-admin.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── objectstore │ │ │ ├── overrides.yaml │ │ │ ├── rgw_pool_type │ │ │ └── supported-random-distro$ │ │ ├── sts │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── cluster.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── objectstore.yaml │ │ │ ├── overrides.yaml │ │ │ ├── pool-type.yaml │ │ │ ├── rgw_frontend │ │ │ ├── s3tests-branch.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── 0-install.yaml │ │ │ │ ├── 1-keycloak.yaml │ │ │ │ └── 2-s3tests.yaml │ │ ├── tempest │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-1.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── tasks │ │ │ │ ├── .qa │ │ │ │ └── rgw_tempest.yaml │ │ │ └── ubuntu_latest.yaml │ │ ├── thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── install.yaml │ │ │ ├── objectstore │ │ │ ├── s3tests-branch.yaml │ │ │ ├── thrasher │ │ │ │ ├── .qa │ │ │ │ └── default.yaml │ │ │ ├── thrashosds-health.yaml │ │ │ ├── ubuntu_latest.yaml │ │ │ └── workload │ │ │ │ ├── .qa │ │ │ │ ├── rgw_bucket_quota.yaml │ │ │ │ ├── rgw_multipart_upload.yaml │ │ │ │ ├── rgw_s3tests.yaml │ │ │ │ └── rgw_user_quota.yaml │ │ ├── tools │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── centos_latest.yaml │ │ │ ├── cluster.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ └── tasks.yaml │ │ ├── upgrade │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 1-install │ │ │ │ ├── .qa │ │ │ │ ├── pacific │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── distro$ │ │ │ │ │ │ ├── .qa │ │ │ │ │ │ ├── centos_8.stream.yaml │ │ │ │ │ │ └── ubuntu_20.04.yaml │ │ │ │ │ ├── install.yaml │ │ │ │ │ └── overrides.yaml │ │ │ │ └── quincy │ │ │ │ │ ├── % │ │ │ │ │ ├── .qa │ │ │ │ │ ├── distro$ │ │ │ │ │ ├── .qa │ │ │ │ │ ├── centos_latest.yaml │ │ │ │ │ └── ubuntu_20.04.yaml │ │ │ │ │ ├── install.yaml │ │ │ │ │ └── overrides.yaml │ │ │ ├── 2-setup.yaml │ │ │ ├── 3-upgrade-sequence │ │ │ │ ├── osds-then-rgws.yaml │ │ │ │ └── rgws-then-osds.yaml │ │ │ ├── cluster.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── objectstore │ │ │ └── overrides.yaml │ │ ├── verify │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-install.yaml │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-2.yaml │ │ │ ├── datacache │ │ │ │ ├── .qa │ │ │ │ ├── no_datacache.yaml │ │ │ │ └── rgw-datacache.yaml │ │ │ ├── frontend │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── inline-data$ │ │ │ │ ├── off.yaml │ │ │ │ └── on.yaml │ │ │ ├── msgr-failures │ │ │ │ ├── .qa │ │ │ │ └── few.yaml │ │ │ ├── objectstore │ │ │ ├── overrides.yaml │ │ │ ├── proto │ │ │ │ ├── .qa │ │ │ │ ├── http.yaml │ │ │ │ └── https.yaml │ │ │ ├── rgw_pool_type │ │ │ ├── s3tests-branch.yaml │ │ │ ├── sharding$ │ │ │ ├── striping$ │ │ │ │ ├── .qa │ │ │ │ ├── stripe-equals-chunk.yaml │ │ │ │ └── stripe-greater-than-chunk.yaml │ │ │ ├── supported-random-distro$ │ │ │ ├── tasks │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── cls.yaml │ │ │ │ ├── mp_reupload.yaml │ │ │ │ ├── ragweed.yaml │ │ │ │ ├── reshard.yaml │ │ │ │ ├── s3tests-java.yaml │ │ │ │ ├── s3tests.yaml │ │ │ │ └── versioning.yaml │ │ │ └── validater │ │ │ │ ├── .qa │ │ │ │ ├── lockdep.yaml │ │ │ │ └── valgrind.yaml │ │ └── website │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── fixed-2.yaml │ │ │ ├── frontend │ │ │ ├── http.yaml │ │ │ ├── ignore-pg-availability.yaml │ │ │ ├── overrides.yaml │ │ │ ├── s3tests-branch.yaml │ │ │ ├── tasks │ │ │ ├── .qa │ │ │ └── s3tests-website.yaml │ │ │ └── ubuntu_latest.yaml │ ├── samba │ │ ├── % │ │ ├── .qa │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── samba-basic.yaml │ │ ├── install │ │ │ ├── .qa │ │ │ └── install.yaml │ │ ├── mount │ │ │ ├── .qa │ │ │ ├── fuse.yaml │ │ │ ├── kclient.yaml │ │ │ ├── native.yaml │ │ │ └── noceph.yaml │ │ ├── objectstore │ │ └── workload │ │ │ ├── .qa │ │ │ ├── cifs-dbench.yaml │ │ │ ├── cifs-fsstress.yaml │ │ │ ├── cifs-kernel-build.yaml.disabled │ │ │ └── smbtorture.yaml │ ├── smoke │ │ ├── .qa │ │ └── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── + │ │ │ ├── .qa │ │ │ ├── fixed-3-cephfs.yaml │ │ │ └── openstack.yaml │ │ │ ├── objectstore │ │ │ ├── .qa │ │ │ └── bluestore-bitmap.yaml │ │ │ ├── supported-random-distro$ │ │ │ └── tasks │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-install.yaml │ │ │ └── test │ │ │ ├── .qa │ │ │ ├── cfuse_workunit_suites_blogbench.yaml │ │ │ ├── cfuse_workunit_suites_fsstress.yaml │ │ │ ├── cfuse_workunit_suites_iozone.yaml │ │ │ ├── cfuse_workunit_suites_pjd.yaml │ │ │ ├── kclient_workunit_direct_io.yaml │ │ │ ├── kclient_workunit_suites_dbench.yaml │ │ │ ├── kclient_workunit_suites_fsstress.yaml │ │ │ ├── kclient_workunit_suites_pjd.yaml │ │ │ ├── libcephfs_interface_tests.yaml │ │ │ ├── mon_thrash.yaml │ │ │ ├── rados_api_tests.yaml │ │ │ ├── rados_bench.yaml │ │ │ ├── rados_cache_snaps.yaml │ │ │ ├── rados_cls_all.yaml │ │ │ ├── rados_ec_snaps.yaml │ │ │ ├── rados_python.yaml │ │ │ ├── rados_workunit_loadgen_mix.yaml │ │ │ ├── rbd_api_tests.yaml │ │ │ ├── rbd_cli_import_export.yaml │ │ │ ├── rbd_fsx.yaml │ │ │ ├── rbd_python_api_tests.yaml │ │ │ ├── rbd_workunit_suites_iozone.yaml │ │ │ ├── rgw_ec_s3tests.yaml │ │ │ └── rgw_s3tests.yaml │ ├── stress │ │ ├── .qa │ │ ├── bench │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── fixed-3-cephfs.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── cfuse_workunit_snaps.yaml │ │ │ │ └── kclient_workunit_suites_fsx.yaml │ │ └── thrash │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ ├── 16-osd.yaml │ │ │ ├── 3-osd-1-machine.yaml │ │ │ └── 8-osd.yaml │ │ │ ├── thrashers │ │ │ ├── .qa │ │ │ ├── default.yaml │ │ │ ├── fast.yaml │ │ │ └── more-down.yaml │ │ │ └── workloads │ │ │ ├── .qa │ │ │ ├── bonnie_cfuse.yaml │ │ │ ├── iozone_cfuse.yaml │ │ │ ├── radosbench.yaml │ │ │ └── readwrite.yaml │ ├── teuthology │ │ ├── .qa │ │ ├── buildpackages │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── supported-all-distro │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── default.yaml │ │ │ │ └── tag.yaml │ │ ├── ceph │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── single.yaml │ │ │ ├── distros │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── teuthology.yaml │ │ ├── integration.yaml │ │ ├── multi-cluster │ │ │ ├── % │ │ │ ├── .qa │ │ │ └── all │ │ │ │ ├── .qa │ │ │ │ ├── ceph.yaml │ │ │ │ ├── thrashosds.yaml │ │ │ │ ├── upgrade.yaml │ │ │ │ └── workunit.yaml │ │ ├── no-ceph │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ └── single.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── teuthology.yaml │ │ ├── nop │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ │ ├── .qa │ │ │ │ ├── empty.yaml │ │ │ │ └── single.yaml │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ └── nop.yaml │ │ ├── rgw │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── distros │ │ │ └── tasks │ │ │ │ ├── .qa │ │ │ │ ├── s3tests-fastcgi.yaml │ │ │ │ ├── s3tests-fcgi.yaml │ │ │ │ └── s3tests.yaml │ │ └── workunits │ │ │ ├── .qa │ │ │ └── yes.yaml │ ├── tgt │ │ ├── .qa │ │ └── basic │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── clusters │ │ │ ├── .qa │ │ │ └── fixed-3.yaml │ │ │ ├── msgr-failures │ │ │ ├── .qa │ │ │ ├── few.yaml │ │ │ └── many.yaml │ │ │ └── tasks │ │ │ ├── .qa │ │ │ ├── blogbench.yaml │ │ │ ├── bonnie.yaml │ │ │ ├── dbench-short.yaml │ │ │ ├── dbench.yaml │ │ │ ├── ffsb.yaml │ │ │ ├── fio.yaml │ │ │ ├── fsstress.yaml │ │ │ ├── fsx.yaml │ │ │ ├── fsync-tester.yaml │ │ │ ├── iogen.yaml │ │ │ ├── iozone-sync.yaml │ │ │ ├── iozone.yaml │ │ │ └── pjd.yaml │ ├── upgrade │ │ ├── .qa │ │ ├── cephfs │ │ ├── pacific-x │ │ │ ├── .qa │ │ │ ├── parallel │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-random-distro$ │ │ │ │ ├── 0-start.yaml │ │ │ │ ├── 1-tasks.yaml │ │ │ │ ├── mon_election │ │ │ │ ├── upgrade-sequence.yaml │ │ │ │ └── workload │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── ec-rados-default.yaml │ │ │ │ │ ├── rados_api.yaml │ │ │ │ │ ├── rados_loadgenbig.yaml │ │ │ │ │ ├── rbd_import_export.yaml │ │ │ │ │ ├── test_rbd_api.yaml │ │ │ │ │ └── test_rbd_python.yaml │ │ │ └── stress-split │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── 0-roles.yaml │ │ │ │ ├── 1-start.yaml │ │ │ │ ├── 2-first-half-tasks │ │ │ │ ├── .qa │ │ │ │ ├── radosbench.yaml │ │ │ │ ├── rbd-cls.yaml │ │ │ │ ├── rbd-import-export.yaml │ │ │ │ ├── rbd_api.yaml │ │ │ │ ├── readwrite.yaml │ │ │ │ └── snaps-few-objects.yaml │ │ │ │ ├── 3-stress-tasks │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── radosbench.yaml │ │ │ │ ├── rbd-cls.yaml │ │ │ │ ├── rbd-import-export.yaml │ │ │ │ ├── rbd_api.yaml │ │ │ │ ├── readwrite.yaml │ │ │ │ └── snaps-few-objects.yaml │ │ │ │ ├── 4-second-half-tasks │ │ │ │ ├── .qa │ │ │ │ ├── radosbench.yaml │ │ │ │ └── rbd-import-export.yaml │ │ │ │ └── mon_election │ │ ├── quincy-x │ │ │ ├── .qa │ │ │ ├── filestore-remove-check │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-cluster │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── openstack.yaml │ │ │ │ │ └── start.yaml │ │ │ │ ├── 1-ceph-install │ │ │ │ │ ├── .qa │ │ │ │ │ └── quincy.yaml │ │ │ │ ├── 2 - upgrade.yaml │ │ │ │ ├── objectstore │ │ │ │ │ ├── .qa │ │ │ │ │ └── filestore-xfs.yaml │ │ │ │ └── ubuntu_20.04.yaml │ │ │ ├── parallel │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-random-distro$ │ │ │ │ ├── 0-start.yaml │ │ │ │ ├── 1-tasks.yaml │ │ │ │ ├── mon_election │ │ │ │ ├── upgrade-sequence.yaml │ │ │ │ └── workload │ │ │ │ │ ├── + │ │ │ │ │ ├── .qa │ │ │ │ │ ├── ec-rados-default.yaml │ │ │ │ │ ├── rados_api.yaml │ │ │ │ │ ├── rados_loadgenbig.yaml │ │ │ │ │ ├── rbd_import_export.yaml │ │ │ │ │ ├── test_rbd_api.yaml │ │ │ │ │ └── test_rbd_python.yaml │ │ │ └── stress-split │ │ │ │ ├── % │ │ │ │ ├── .qa │ │ │ │ ├── 0-distro │ │ │ │ ├── 0-roles.yaml │ │ │ │ ├── 1-start.yaml │ │ │ │ ├── 2-first-half-tasks │ │ │ │ ├── .qa │ │ │ │ ├── radosbench.yaml │ │ │ │ ├── rbd-cls.yaml │ │ │ │ ├── rbd-import-export.yaml │ │ │ │ ├── rbd_api.yaml │ │ │ │ ├── readwrite.yaml │ │ │ │ └── snaps-few-objects.yaml │ │ │ │ ├── 3-stress-tasks │ │ │ │ ├── + │ │ │ │ ├── .qa │ │ │ │ ├── radosbench.yaml │ │ │ │ ├── rbd-cls.yaml │ │ │ │ ├── rbd-import-export.yaml │ │ │ │ ├── rbd_api.yaml │ │ │ │ ├── readwrite.yaml │ │ │ │ └── snaps-few-objects.yaml │ │ │ │ ├── 4-second-half-tasks │ │ │ │ ├── .qa │ │ │ │ ├── radosbench.yaml │ │ │ │ └── rbd-import-export.yaml │ │ │ │ └── mon_election │ │ └── telemetry-upgrade │ │ │ ├── pacific-x │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-random-distro$ │ │ │ ├── 0-start.yaml │ │ │ └── 1-tasks.yaml │ │ │ └── quincy-x │ │ │ ├── % │ │ │ ├── .qa │ │ │ ├── 0-random-distro$ │ │ │ ├── 0-start.yaml │ │ │ └── 1-tasks.yaml │ └── windows │ │ ├── .qa │ │ └── basic │ │ ├── % │ │ ├── .qa │ │ ├── clusters │ │ ├── .qa │ │ └── fixed-1.yaml │ │ ├── install │ │ ├── .qa │ │ └── install.yaml │ │ ├── tasks │ │ ├── .qa │ │ └── windows_tests.yaml │ │ └── ubuntu_latest.yaml ├── tasks │ ├── __init__.py │ ├── admin_socket.py │ ├── autotest.py │ ├── aver.py │ ├── backfill_toofull.py │ ├── barbican.py │ ├── blktrace.py │ ├── boto.cfg.template │ ├── cbt.py │ ├── cbt_performance.py │ ├── ceph.conf.template │ ├── ceph.py │ ├── ceph_client.py │ ├── ceph_deploy.py │ ├── ceph_fuse.py │ ├── ceph_iscsi_client.py │ ├── ceph_manager.py │ ├── ceph_objectstore_tool.py │ ├── ceph_test_case.py │ ├── cephadm.conf │ ├── cephadm.py │ ├── cephadm_cases │ │ ├── __init__.py │ │ ├── test_cli.py │ │ └── test_cli_mon.py │ ├── cephfs │ │ ├── __init__.py │ │ ├── caps_helper.py │ │ ├── cephfs_test_case.py │ │ ├── filesystem.py │ │ ├── fuse_mount.py │ │ ├── kernel_mount.py │ │ ├── mount.py │ │ ├── test_acls.py │ │ ├── test_admin.py │ │ ├── test_auto_repair.py │ │ ├── test_backtrace.py │ │ ├── test_cap_flush.py │ │ ├── test_cephfs_shell.py │ │ ├── test_client_limits.py │ │ ├── test_client_recovery.py │ │ ├── test_damage.py │ │ ├── test_data_scan.py │ │ ├── test_dump_tree.py │ │ ├── test_exports.py │ │ ├── test_failover.py │ │ ├── test_flush.py │ │ ├── test_forward_scrub.py │ │ ├── test_fragment.py │ │ ├── test_fscrypt.py │ │ ├── test_fstop.py │ │ ├── test_full.py │ │ ├── test_journal_migration.py │ │ ├── test_journal_repair.py │ │ ├── test_mantle.py │ │ ├── test_mds_metrics.py │ │ ├── test_meta_injection.py │ │ ├── test_mirroring.py │ │ ├── test_misc.py │ │ ├── test_multifs_auth.py │ │ ├── test_multimds_misc.py │ │ ├── test_newops.py │ │ ├── test_nfs.py │ │ ├── test_openfiletable.py │ │ ├── test_pool_perm.py │ │ ├── test_quota.py │ │ ├── test_readahead.py │ │ ├── test_recovery_fs.py │ │ ├── test_recovery_pool.py │ │ ├── test_scrub.py │ │ ├── test_scrub_checks.py │ │ ├── test_sessionmap.py │ │ ├── test_snap_schedules.py │ │ ├── test_snapshots.py │ │ ├── test_strays.py │ │ ├── test_subvolume.py │ │ ├── test_volumes.py │ │ ├── tests_from_xfstests_dev.py │ │ └── xfstests_dev.py │ ├── cephfs_mirror.py │ ├── cephfs_mirror_thrash.py │ ├── cephfs_test_runner.py │ ├── cephfs_upgrade_snap.py │ ├── check_counter.py │ ├── cifs_mount.py │ ├── cram.py │ ├── create_verify_lfn_objects.py │ ├── d4ntests.py │ ├── daemonwatchdog.py │ ├── deduplication.py │ ├── devstack.py │ ├── die_on_err.py │ ├── divergent_priors.py │ ├── divergent_priors2.py │ ├── dnsmasq.py │ ├── dump_stuck.py │ ├── ec_inconsistent_hinfo.py │ ├── ec_lost_unfound.py │ ├── exec_on_cleanup.py │ ├── fs.py │ ├── fwd_scrub.py │ ├── immutable_object_cache.py │ ├── immutable_object_cache_thrash.py │ ├── kafka.py │ ├── kclient.py │ ├── keycloak.py │ ├── keystone.py │ ├── kubeadm.py │ ├── locktest.py │ ├── logrotate.conf │ ├── lost_unfound.py │ ├── manypools.py │ ├── mds_creation_failure.py │ ├── mds_pre_upgrade.py │ ├── mds_thrash.py │ ├── metadata.yaml │ ├── mgr │ │ ├── __init__.py │ │ ├── dashboard │ │ │ ├── __init__.py │ │ │ ├── helper.py │ │ │ ├── test_api.py │ │ │ ├── test_auth.py │ │ │ ├── test_cephfs.py │ │ │ ├── test_cluster.py │ │ │ ├── test_cluster_configuration.py │ │ │ ├── test_crush_rule.py │ │ │ ├── test_erasure_code_profile.py │ │ │ ├── test_feedback.py │ │ │ ├── test_health.py │ │ │ ├── test_host.py │ │ │ ├── test_logs.py │ │ │ ├── test_mgr_module.py │ │ │ ├── test_monitor.py │ │ │ ├── test_motd.py │ │ │ ├── test_orchestrator.py │ │ │ ├── test_osd.py │ │ │ ├── test_perf_counters.py │ │ │ ├── test_pool.py │ │ │ ├── test_rbd.py │ │ │ ├── test_rbd_mirroring.py │ │ │ ├── test_requests.py │ │ │ ├── test_rgw.py │ │ │ ├── test_role.py │ │ │ ├── test_settings.py │ │ │ ├── test_summary.py │ │ │ ├── test_telemetry.py │ │ │ └── test_user.py │ │ ├── mgr_test_case.py │ │ ├── test_cache.py │ │ ├── test_crash.py │ │ ├── test_dashboard.py │ │ ├── test_failover.py │ │ ├── test_insights.py │ │ ├── test_module_selftest.py │ │ ├── test_orchestrator_cli.py │ │ ├── test_progress.py │ │ └── test_prometheus.py │ ├── mon_clock_skew_check.py │ ├── mon_recovery.py │ ├── mon_thrash.py │ ├── multibench.py │ ├── netem.py │ ├── netsplit.py │ ├── notification_tests.py │ ├── nvme_loop.py │ ├── object_source_down.py │ ├── omapbench.py │ ├── openssl_keys.py │ ├── osd_backfill.py │ ├── osd_failsafe_enospc.py │ ├── osd_max_pg_per_osd.py │ ├── osd_recovery.py │ ├── peer.py │ ├── peering_speed_test.py │ ├── populate_rbd_pool.py │ ├── pykmip.py │ ├── python.py │ ├── qemu.py │ ├── rabbitmq.py │ ├── rados.py │ ├── radosbench.py │ ├── radosbenchsweep.py │ ├── radosgw_admin.py │ ├── radosgw_admin_rest.py │ ├── ragweed.py │ ├── rbd.py │ ├── rbd_fio.py │ ├── rbd_fsx.py │ ├── rbd_mirror.py │ ├── rbd_mirror_thrash.py │ ├── rbd_pwl_cache_recovery.py │ ├── rebuild_mondb.py │ ├── reg11184.py │ ├── rep_lost_unfound_delete.py │ ├── repair_test.py │ ├── resolve_stuck_peering.py │ ├── rgw.py │ ├── rgw_cloudtier.py │ ├── rgw_logsocket.py │ ├── rgw_module.py │ ├── rgw_multi │ ├── rgw_multisite.py │ ├── rgw_multisite_tests.py │ ├── rook-ceph.conf │ ├── rook.py │ ├── s3a_hadoop.py │ ├── s3tests.py │ ├── s3tests_java.py │ ├── samba.py │ ├── scrub.py │ ├── scrub_test.py │ ├── systemd.py │ ├── tempest.py │ ├── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_devstack.py │ │ ├── test_import_yaml.py │ │ └── test_radosgw_admin.py │ ├── teuthology_integration.py │ ├── tgt.py │ ├── thrash_pool_snaps.py │ ├── thrasher.py │ ├── thrashosds-health.yaml │ ├── thrashosds.py │ ├── tox.py │ ├── userdata_setup.yaml │ ├── userdata_teardown.yaml │ ├── util │ │ ├── __init__.py │ │ ├── chacra.py │ │ ├── rados.py │ │ ├── rgw.py │ │ ├── test │ │ │ ├── __init__.py │ │ │ └── test_rados.py │ │ └── workunit.py │ ├── vault.py │ ├── vip.py │ ├── vstart_runner.py │ ├── watch_notify_same_primary.py │ ├── watch_notify_stress.py │ └── workunit.py ├── test_import.py ├── timezone │ ├── eastern.yaml │ ├── pacific.yaml │ └── random.yaml ├── tox.ini ├── valgrind.supp └── workunits │ ├── Makefile │ ├── caps │ └── mon_commands.sh │ ├── ceph-helpers-root.sh │ ├── ceph-tests │ └── ceph-admin-commands.sh │ ├── cephadm │ ├── create_iscsi_disks.sh │ ├── test_adoption.sh │ ├── test_cephadm.sh │ ├── test_dashboard_e2e.sh │ ├── test_iscsi_etc_hosts.sh │ ├── test_iscsi_pids_limit.sh │ └── test_repos.sh │ ├── cephtool │ ├── test.sh │ ├── test_daemon.sh │ └── test_kvstore_tool.sh │ ├── client │ └── test.sh │ ├── cls │ ├── test_cls_2pc_queue.sh │ ├── test_cls_cas.sh │ ├── test_cls_cmpomap.sh │ ├── test_cls_hello.sh │ ├── test_cls_journal.sh │ ├── test_cls_lock.sh │ ├── test_cls_log.sh │ ├── test_cls_numops.sh │ ├── test_cls_rbd.sh │ ├── test_cls_refcount.sh │ ├── test_cls_rgw.sh │ ├── test_cls_rgw_gc.sh │ ├── test_cls_rgw_stats.sh │ └── test_cls_sdk.sh │ ├── direct_io │ ├── .gitignore │ ├── Makefile │ ├── big.sh │ ├── direct_io_test.c │ ├── misc.sh │ ├── test_short_dio_read.c │ └── test_sync_io.c │ ├── erasure-code │ ├── .gitignore │ ├── bench.html │ ├── bench.sh │ ├── encode-decode-non-regression.sh │ ├── examples.css │ ├── jquery.flot.categories.js │ ├── jquery.flot.js │ ├── jquery.js │ └── plot.js │ ├── false.sh │ ├── fs │ ├── .gitignore │ ├── Makefile │ ├── cephfs_mirror_ha_gen.sh │ ├── cephfs_mirror_ha_verify.sh │ ├── cephfs_mirror_helpers.sh │ ├── damage │ │ └── test-first-damage.sh │ ├── fscrypt.sh │ ├── full │ │ ├── subvolume_clone.sh │ │ ├── subvolume_rm.sh │ │ └── subvolume_snapshot_rm.sh │ ├── maxentries │ │ └── maxentries.sh │ ├── misc │ │ ├── acl.sh │ │ ├── chmod.sh │ │ ├── dac_override.sh │ │ ├── direct_io.py │ │ ├── dirfrag.sh │ │ ├── filelock_deadlock.py │ │ ├── filelock_interrupt.py │ │ ├── i_complete_vs_rename.sh │ │ ├── layout_vxattrs.sh │ │ ├── mkpool_layout_vxattrs.sh │ │ ├── multiple_rsync.sh │ │ ├── rstats.sh │ │ ├── trivial_sync.sh │ │ └── xattrs.sh │ ├── multiclient_sync_read_eof.py │ ├── norstats │ │ └── kernel_untar_tar.sh │ ├── quota │ │ └── quota.sh │ ├── snap-hierarchy.sh │ ├── snaps │ │ ├── snap-rm-diff.sh │ │ ├── snaptest-1.sh │ │ ├── snaptest-2.sh │ │ ├── snaptest-authwb.sh │ │ ├── snaptest-capwb.sh │ │ ├── snaptest-dir-rename.sh │ │ ├── snaptest-double-null.sh │ │ ├── snaptest-estale.sh │ │ ├── snaptest-git-ceph.sh │ │ ├── snaptest-hardlink.sh │ │ ├── snaptest-intodir.sh │ │ ├── snaptest-multiple-capsnaps.sh │ │ ├── snaptest-name-limits.sh │ │ ├── snaptest-parents.sh │ │ ├── snaptest-realm-split.sh │ │ ├── snaptest-snap-rename.sh │ │ ├── snaptest-snap-rm-cmp.sh │ │ ├── snaptest-upchildrealms.sh │ │ ├── snaptest-xattrwb.sh │ │ └── untar_snap_rm.sh │ ├── test_o_trunc.c │ ├── test_o_trunc.sh │ └── test_python.sh │ ├── hadoop │ ├── repl.sh │ ├── terasort.sh │ └── wordcount.sh │ ├── kernel_untar_build.sh │ ├── libcephfs │ └── test.sh │ ├── mgr │ ├── test_localpool.sh │ └── test_per_module_finisher.sh │ ├── mon │ ├── auth_caps.sh │ ├── auth_key_rotation.sh │ ├── caps.py │ ├── caps.sh │ ├── config.sh │ ├── crush_ops.sh │ ├── osd.sh │ ├── pg_autoscaler.sh │ ├── ping.py │ ├── pool_ops.sh │ ├── rbd_snaps_ops.sh │ ├── test_config_key_caps.sh │ ├── test_mon_config_key.py │ ├── test_mon_osdmap_prune.sh │ └── test_noautoscale_flag.sh │ ├── objectstore │ └── test_fuse.sh │ ├── osdc │ └── stress_objectcacher.sh │ ├── post-file.sh │ ├── rados │ ├── clone.sh │ ├── load-gen-big.sh │ ├── load-gen-mix-small-long.sh │ ├── load-gen-mix-small.sh │ ├── load-gen-mix.sh │ ├── load-gen-mostlyread.sh │ ├── stress_watch.sh │ ├── test.sh │ ├── test_alloc_hint.sh │ ├── test_cache_pool.sh │ ├── test_crash.sh │ ├── test_crushdiff.sh │ ├── test_dedup_tool.sh │ ├── test_envlibrados_for_rocksdb.sh │ ├── test_hang.sh │ ├── test_health_warnings.sh │ ├── test_large_omap_detection.py │ ├── test_libcephsqlite.sh │ ├── test_librados_build.sh │ ├── test_pool_access.sh │ ├── test_pool_quota.sh │ ├── test_python.sh │ ├── test_rados_timeouts.sh │ ├── test_rados_tool.sh │ └── version_number_sanity.sh │ ├── rbd │ ├── cli_generic.sh │ ├── cli_migration.sh │ ├── concurrent.sh │ ├── crimson │ │ └── test_crimson_librbd.sh │ ├── diff.sh │ ├── diff_continuous.sh │ ├── huge-tickets.sh │ ├── image_read.sh │ ├── import_export.sh │ ├── issue-20295.sh │ ├── journal.sh │ ├── kernel.sh │ ├── krbd_data_pool.sh │ ├── krbd_exclusive_option.sh │ ├── krbd_fallocate.sh │ ├── krbd_huge_osdmap.sh │ ├── krbd_latest_osdmap_on_map.sh │ ├── krbd_namespaces.sh │ ├── krbd_rxbounce.sh │ ├── krbd_stable_writes.sh │ ├── krbd_udev_enumerate.sh │ ├── krbd_udev_netlink_enobufs.sh │ ├── krbd_udev_netns.sh │ ├── krbd_udev_symlinks.sh │ ├── krbd_wac.sh │ ├── luks-encryption.sh │ ├── map-snapshot-io.sh │ ├── map-unmap.sh │ ├── merge_diff.sh │ ├── notify_master.sh │ ├── notify_slave.sh │ ├── permissions.sh │ ├── qemu-iotests.sh │ ├── qemu_dynamic_features.sh │ ├── qemu_rebuild_object_map.sh │ ├── qos.sh │ ├── rbd-ggate.sh │ ├── rbd-nbd.sh │ ├── rbd_groups.sh │ ├── rbd_mirror_bootstrap.sh │ ├── rbd_mirror_fsx_compare.sh │ ├── rbd_mirror_fsx_prepare.sh │ ├── rbd_mirror_ha.sh │ ├── rbd_mirror_helpers.sh │ ├── rbd_mirror_journal.sh │ ├── rbd_mirror_snapshot.sh │ ├── rbd_mirror_stress.sh │ ├── read-flags.sh │ ├── simple_big.sh │ ├── test_admin_socket.sh │ ├── test_librbd.sh │ ├── test_librbd_python.sh │ ├── test_lock_fence.sh │ ├── test_rbd_mirror.sh │ ├── test_rbd_tasks.sh │ ├── test_rbdmap_RBDMAPFILE.sh │ └── verify_pool.sh │ ├── rename │ ├── all.sh │ ├── dir_pri_nul.sh │ ├── dir_pri_pri.sh │ ├── plan.txt │ ├── prepare.sh │ ├── pri_nul.sh │ ├── pri_pri.sh │ ├── pri_rem.sh │ ├── rem_nul.sh │ ├── rem_pri.sh │ └── rem_rem.sh │ ├── rest │ ├── test-restful.sh │ └── test_mgr_rest_api.py │ ├── restart │ └── test-backtraces.py │ ├── rgw │ ├── common.py │ ├── keystone-fake-server.py │ ├── keystone-service-token.sh │ ├── olh_noname_key │ ├── olh_noname_val │ ├── run-d4n.sh │ ├── run-datacache.sh │ ├── run-reshard.sh │ ├── run-s3tests.sh │ ├── run-versioning.sh │ ├── s3_bucket_quota.pl │ ├── s3_multipart_upload.pl │ ├── s3_user_quota.pl │ ├── s3_utilities.pm │ ├── test-keystone-service-token.py │ ├── test_librgw_file.sh │ ├── test_rgw_d4n.py │ ├── test_rgw_datacache.py │ ├── test_rgw_gc_log.sh │ ├── test_rgw_obj.sh │ ├── test_rgw_orphan_list.sh │ ├── test_rgw_reshard.py │ ├── test_rgw_s3_mp_reupload.py │ ├── test_rgw_s3_mp_reupload.sh │ └── test_rgw_versioning.py │ ├── suites │ ├── blogbench.sh │ ├── bonnie.sh │ ├── cephfs_journal_tool_smoke.sh │ ├── dbench-short.sh │ ├── dbench.sh │ ├── ffsb.sh │ ├── fio.sh │ ├── fsstress.sh │ ├── fsx.sh │ ├── fsync-tester.sh │ ├── iogen.sh │ ├── iozone-sync.sh │ ├── iozone.sh │ ├── pjd.sh │ └── random_write.32.ffsb │ ├── test_telemetry_pacific.sh │ ├── test_telemetry_pacific_x.sh │ ├── test_telemetry_quincy.sh │ ├── test_telemetry_quincy_x.sh │ ├── true.sh │ └── windows │ ├── libvirt_vm │ ├── autounattend.xml │ ├── first-logon.ps1 │ ├── setup.ps1 │ ├── setup.sh │ └── utils.ps1 │ ├── run-tests.ps1 │ ├── run-tests.sh │ └── test_rbd_wnbd.py ├── run-make-check.sh ├── selinux ├── .gitignore ├── CMakeLists.txt ├── ceph.fc ├── ceph.if └── ceph.te ├── share ├── id_rsa_drop.ceph.com ├── id_rsa_drop.ceph.com.pub ├── known_hosts_drop.ceph.com └── uncrustify.cfg ├── src ├── .gitignore ├── CMakeLists.txt ├── README ├── SimpleRADOSStriper.cc ├── SimpleRADOSStriper.h ├── TODO ├── arch │ ├── CMakeLists.txt │ ├── arm.c │ ├── arm.h │ ├── intel.c │ ├── intel.h │ ├── ppc.c │ ├── ppc.h │ ├── probe.cc │ └── probe.h ├── auth │ ├── Auth.h │ ├── AuthAuthorizeHandler.h │ ├── AuthClient.h │ ├── AuthClientHandler.cc │ ├── AuthClientHandler.h │ ├── AuthMethodList.cc │ ├── AuthMethodList.h │ ├── AuthRegistry.cc │ ├── AuthRegistry.h │ ├── AuthServer.h │ ├── AuthServiceHandler.cc │ ├── AuthServiceHandler.h │ ├── AuthSessionHandler.cc │ ├── AuthSessionHandler.h │ ├── CMakeLists.txt │ ├── Crypto.cc │ ├── Crypto.h │ ├── DummyAuth.h │ ├── KeyRing.cc │ ├── KeyRing.h │ ├── RotatingKeyRing.cc │ ├── RotatingKeyRing.h │ ├── cephx │ │ ├── CephxAuthorizeHandler.cc │ │ ├── CephxAuthorizeHandler.h │ │ ├── CephxClientHandler.cc │ │ ├── CephxClientHandler.h │ │ ├── CephxKeyServer.cc │ │ ├── CephxKeyServer.h │ │ ├── CephxProtocol.cc │ │ ├── CephxProtocol.h │ │ ├── CephxServiceHandler.cc │ │ ├── CephxServiceHandler.h │ │ ├── CephxSessionHandler.cc │ │ └── CephxSessionHandler.h │ ├── krb │ │ ├── KrbAuthorizeHandler.cpp │ │ ├── KrbAuthorizeHandler.hpp │ │ ├── KrbClientHandler.cpp │ │ ├── KrbClientHandler.hpp │ │ ├── KrbProtocol.cpp │ │ ├── KrbProtocol.hpp │ │ ├── KrbServiceHandler.cpp │ │ ├── KrbServiceHandler.hpp │ │ └── KrbSessionHandler.hpp │ ├── none │ │ ├── AuthNoneAuthorizeHandler.cc │ │ ├── AuthNoneAuthorizeHandler.h │ │ ├── AuthNoneClientHandler.h │ │ ├── AuthNoneProtocol.h │ │ ├── AuthNoneServiceHandler.h │ │ └── AuthNoneSessionHandler.h │ └── scheme.txt ├── bash_completion │ ├── CMakeLists.txt │ ├── ceph │ ├── rados │ ├── radosgw-admin │ └── rbd ├── blk │ ├── BlockDevice.cc │ ├── BlockDevice.h │ ├── CMakeLists.txt │ ├── aio │ │ ├── aio.cc │ │ └── aio.h │ ├── kernel │ │ ├── KernelDevice.cc │ │ ├── KernelDevice.h │ │ ├── io_uring.cc │ │ └── io_uring.h │ ├── pmem │ │ ├── PMEMDevice.cc │ │ └── PMEMDevice.h │ ├── spdk │ │ ├── NVMEDevice.cc │ │ └── NVMEDevice.h │ └── zoned │ │ ├── HMSMRDevice.cc │ │ └── HMSMRDevice.h ├── btrfs_ioc_test.c ├── ceph-clsinfo ├── ceph-coverage.in ├── ceph-crash.in ├── ceph-create-keys ├── ceph-debugpack.in ├── ceph-osd-prestart.sh ├── ceph-post-file.in ├── ceph-rbdnamer ├── ceph-run ├── ceph-volume │ ├── .gitignore │ ├── CMakeLists.txt │ ├── MANIFEST.in │ ├── ceph_volume │ │ ├── __init__.py │ │ ├── activate │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── lvm.py │ │ ├── configuration.py │ │ ├── decorators.py │ │ ├── devices │ │ │ ├── __init__.py │ │ │ ├── lvm │ │ │ │ ├── __init__.py │ │ │ │ ├── activate.py │ │ │ │ ├── batch.py │ │ │ │ ├── common.py │ │ │ │ ├── create.py │ │ │ │ ├── deactivate.py │ │ │ │ ├── listing.py │ │ │ │ ├── main.py │ │ │ │ ├── migrate.py │ │ │ │ ├── prepare.py │ │ │ │ ├── trigger.py │ │ │ │ └── zap.py │ │ │ ├── raw │ │ │ │ ├── __init__.py │ │ │ │ ├── activate.py │ │ │ │ ├── common.py │ │ │ │ ├── list.py │ │ │ │ ├── main.py │ │ │ │ └── prepare.py │ │ │ └── simple │ │ │ │ ├── __init__.py │ │ │ │ ├── activate.py │ │ │ │ ├── main.py │ │ │ │ ├── scan.py │ │ │ │ └── trigger.py │ │ ├── drive_group │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── exceptions.py │ │ ├── inventory │ │ │ ├── __init__.py │ │ │ └── main.py │ │ ├── log.py │ │ ├── main.py │ │ ├── process.py │ │ ├── systemd │ │ │ ├── __init__.py │ │ │ ├── main.py │ │ │ └── systemctl.py │ │ ├── terminal.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ │ └── test_lvm.py │ │ │ ├── conftest.py │ │ │ ├── devices │ │ │ │ ├── __init__.py │ │ │ │ ├── lvm │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_activate.py │ │ │ │ │ ├── test_batch.py │ │ │ │ │ ├── test_common.py │ │ │ │ │ ├── test_create.py │ │ │ │ │ ├── test_deactivate.py │ │ │ │ │ ├── test_listing.py │ │ │ │ │ ├── test_migrate.py │ │ │ │ │ ├── test_prepare.py │ │ │ │ │ ├── test_trigger.py │ │ │ │ │ └── test_zap.py │ │ │ │ ├── raw │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_list.py │ │ │ │ │ └── test_prepare.py │ │ │ │ ├── simple │ │ │ │ │ ├── test_activate.py │ │ │ │ │ ├── test_scan.py │ │ │ │ │ └── test_trigger.py │ │ │ │ └── test_zap.py │ │ │ ├── functional │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── Vagrantfile │ │ │ │ ├── batch │ │ │ │ │ ├── centos8 │ │ │ │ │ │ └── bluestore │ │ │ │ │ │ │ ├── mixed-type-dmcrypt-explicit │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ ├── test_zap.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ ├── mixed-type-dmcrypt │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ ├── test_zap.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ ├── mixed-type-explicit │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ ├── test_zap.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ ├── mixed-type │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ ├── test_zap.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ ├── single-type-dmcrypt │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ ├── test_zap.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ └── single-type │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ ├── test_zap.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ ├── playbooks │ │ │ │ │ │ ├── noop.yml │ │ │ │ │ │ ├── setup_mixed_type.yml │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ ├── test_explicit.yml │ │ │ │ │ │ └── test_zap.yml │ │ │ │ │ └── tox.ini │ │ │ │ ├── group_vars │ │ │ │ │ ├── bluestore │ │ │ │ │ ├── bluestore_lvm │ │ │ │ │ ├── bluestore_lvm_dmcrypt │ │ │ │ │ └── bluestore_single │ │ │ │ ├── lvm │ │ │ │ │ ├── centos8 │ │ │ │ │ │ └── bluestore │ │ │ │ │ │ │ ├── create │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ └── dmcrypt │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ ├── playbooks │ │ │ │ │ │ ├── setup_partitions.yml │ │ │ │ │ │ └── test_bluestore.yml │ │ │ │ │ └── tox.ini │ │ │ │ ├── playbooks │ │ │ │ │ └── deploy.yml │ │ │ │ ├── scripts │ │ │ │ │ ├── generate_ssh_config.sh │ │ │ │ │ ├── output.py │ │ │ │ │ ├── test_unicode.sh │ │ │ │ │ ├── vagrant_reload.sh │ │ │ │ │ └── vagrant_up.sh │ │ │ │ ├── simple │ │ │ │ │ ├── centos7 │ │ │ │ │ │ └── bluestore │ │ │ │ │ │ │ ├── activate │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── host_vars │ │ │ │ │ │ │ │ ├── osd0.yml │ │ │ │ │ │ │ │ └── osd1.yml │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ ├── dmcrypt-luks │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── host_vars │ │ │ │ │ │ │ │ ├── osd0.yml │ │ │ │ │ │ │ │ └── osd1.yml │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ │ │ └── dmcrypt-plain │ │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ │ ├── group_vars │ │ │ │ │ │ │ └── all │ │ │ │ │ │ │ ├── host_vars │ │ │ │ │ │ │ ├── osd0.yml │ │ │ │ │ │ │ └── osd1.yml │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ │ └── vagrant_variables.yml │ │ │ │ │ └── tox.ini │ │ │ │ ├── tests │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ └── osd │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── test_osds.py │ │ │ │ └── vagrant_variables.yml │ │ │ ├── systemd │ │ │ │ ├── test_main.py │ │ │ │ └── test_systemctl.py │ │ │ ├── test_configuration.py │ │ │ ├── test_decorators.py │ │ │ ├── test_inventory.py │ │ │ ├── test_main.py │ │ │ ├── test_process.py │ │ │ ├── test_terminal.py │ │ │ └── util │ │ │ │ ├── test_arg_validators.py │ │ │ │ ├── test_device.py │ │ │ │ ├── test_disk.py │ │ │ │ ├── test_encryption.py │ │ │ │ ├── test_prepare.py │ │ │ │ ├── test_system.py │ │ │ │ └── test_util.py │ │ └── util │ │ │ ├── __init__.py │ │ │ ├── arg_validators.py │ │ │ ├── constants.py │ │ │ ├── device.py │ │ │ ├── disk.py │ │ │ ├── encryption.py │ │ │ ├── lsmdisk.py │ │ │ ├── prepare.py │ │ │ ├── system.py │ │ │ └── templates.py │ ├── plugin │ │ └── zfs │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE │ │ │ ├── MANIFEST.in │ │ │ ├── ceph_volume_zfs │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ │ └── __init__.py │ │ │ ├── devices │ │ │ │ ├── __init__.py │ │ │ │ └── zfs │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── inventory.py │ │ │ │ │ ├── main.py │ │ │ │ │ ├── prepare.py │ │ │ │ │ └── zap.py │ │ │ ├── util │ │ │ │ ├── __init__.py │ │ │ │ └── disk.py │ │ │ └── zfs.py │ │ │ ├── requirements_dev.txt │ │ │ ├── setup.py │ │ │ └── tox.ini │ ├── setup.py │ ├── shell_tox.ini │ ├── tox.ini │ └── tox_install_command.sh ├── ceph.conf.twoosds ├── ceph.in ├── ceph_common.sh ├── ceph_fuse.cc ├── ceph_mds.cc ├── ceph_mgr.cc ├── ceph_mon.cc ├── ceph_osd.cc ├── ceph_release ├── ceph_syn.cc ├── ceph_ver.c ├── ceph_ver.h.in.cmake ├── cephadm │ ├── .gitignore │ ├── CMakeLists.txt │ ├── box │ │ ├── DockerfileDocker │ │ ├── DockerfilePodman │ │ ├── __init__.py │ │ ├── box.py │ │ ├── daemon.json │ │ ├── docker-compose-docker.yml │ │ ├── docker-compose.cgroup1.yml │ │ ├── docker │ │ │ └── ceph │ │ │ │ ├── .bashrc │ │ │ │ ├── Dockerfile │ │ │ │ └── locale.conf │ │ ├── host.py │ │ ├── osd.py │ │ └── util.py │ ├── build.py │ ├── build.sh │ ├── cephadm.py │ ├── containers │ │ └── keepalived │ │ │ ├── Dockerfile │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── skel │ │ │ └── init.sh │ ├── samples │ │ ├── alertmanager.json │ │ ├── custom_container.json │ │ ├── grafana.json │ │ ├── nfs.json │ │ ├── prometheus.json │ │ └── rgw_ssl.json │ ├── tests │ │ ├── __init__.py │ │ ├── fixtures.py │ │ ├── test_agent.py │ │ ├── test_cephadm.py │ │ ├── test_container_engine.py │ │ ├── test_custom_container.py │ │ ├── test_enclosure.py │ │ ├── test_ingress.py │ │ ├── test_networks.py │ │ ├── test_nfs.py │ │ └── test_util_funcs.py │ ├── tox.ini │ ├── vstart-cleanup.sh │ └── vstart-smoke.sh ├── ckill.sh ├── client │ ├── CMakeLists.txt │ ├── Client.cc │ ├── Client.h │ ├── ClientSnapRealm.cc │ ├── ClientSnapRealm.h │ ├── Delegation.cc │ ├── Delegation.h │ ├── Dentry.cc │ ├── Dentry.h │ ├── Dir.h │ ├── Fh.cc │ ├── Fh.h │ ├── Inode.cc │ ├── Inode.h │ ├── InodeRef.h │ ├── MetaRequest.cc │ ├── MetaRequest.h │ ├── MetaSession.cc │ ├── MetaSession.h │ ├── ObjecterWriteback.h │ ├── RWRef.h │ ├── SyntheticClient.cc │ ├── SyntheticClient.h │ ├── Trace.cc │ ├── Trace.h │ ├── UserPerm.h │ ├── barrier.cc │ ├── barrier.h │ ├── fuse_ll.cc │ ├── fuse_ll.h │ ├── hypertable │ │ ├── CephBroker.cc │ │ └── CephBroker.h │ ├── ioctl.h │ ├── posix_acl.cc │ ├── posix_acl.h │ └── test_ioctls.c ├── cls │ ├── 2pc_queue │ │ ├── cls_2pc_queue.cc │ │ ├── cls_2pc_queue_client.cc │ │ ├── cls_2pc_queue_client.h │ │ ├── cls_2pc_queue_const.h │ │ ├── cls_2pc_queue_ops.h │ │ └── cls_2pc_queue_types.h │ ├── CMakeLists.txt │ ├── cas │ │ ├── cls_cas.cc │ │ ├── cls_cas_client.cc │ │ ├── cls_cas_client.h │ │ ├── cls_cas_internal.cc │ │ ├── cls_cas_internal.h │ │ └── cls_cas_ops.h │ ├── cephfs │ │ ├── cls_cephfs.cc │ │ ├── cls_cephfs.h │ │ ├── cls_cephfs_client.cc │ │ └── cls_cephfs_client.h │ ├── cmpomap │ │ ├── CMakeLists.txt │ │ ├── client.cc │ │ ├── client.h │ │ ├── ops.h │ │ ├── server.cc │ │ └── types.h │ ├── fifo │ │ ├── cls_fifo.cc │ │ ├── cls_fifo_ops.h │ │ └── cls_fifo_types.h │ ├── hello │ │ └── cls_hello.cc │ ├── journal │ │ ├── cls_journal.cc │ │ ├── cls_journal_client.cc │ │ ├── cls_journal_client.h │ │ ├── cls_journal_types.cc │ │ └── cls_journal_types.h │ ├── lock │ │ ├── cls_lock.cc │ │ ├── cls_lock_client.cc │ │ ├── cls_lock_client.h │ │ ├── cls_lock_ops.cc │ │ ├── cls_lock_ops.h │ │ ├── cls_lock_types.cc │ │ └── cls_lock_types.h │ ├── log │ │ ├── cls_log.cc │ │ ├── cls_log_client.cc │ │ ├── cls_log_client.h │ │ ├── cls_log_ops.h │ │ └── cls_log_types.h │ ├── lua │ │ ├── cls_lua.cc │ │ ├── cls_lua.h │ │ ├── cls_lua_client.cc │ │ ├── cls_lua_client.h │ │ ├── cls_lua_ops.h │ │ └── lua_bufferlist.cc │ ├── numops │ │ ├── cls_numops.cc │ │ ├── cls_numops_client.cc │ │ └── cls_numops_client.h │ ├── otp │ │ ├── cls_otp.cc │ │ ├── cls_otp_client.cc │ │ ├── cls_otp_client.h │ │ ├── cls_otp_ops.h │ │ ├── cls_otp_types.cc │ │ └── cls_otp_types.h │ ├── queue │ │ ├── cls_queue.cc │ │ ├── cls_queue_client.cc │ │ ├── cls_queue_client.h │ │ ├── cls_queue_const.h │ │ ├── cls_queue_ops.h │ │ ├── cls_queue_src.cc │ │ ├── cls_queue_src.h │ │ └── cls_queue_types.h │ ├── rbd │ │ ├── cls_rbd.cc │ │ ├── cls_rbd.h │ │ ├── cls_rbd_client.cc │ │ ├── cls_rbd_client.h │ │ ├── cls_rbd_types.cc │ │ └── cls_rbd_types.h │ ├── refcount │ │ ├── cls_refcount.cc │ │ ├── cls_refcount_client.cc │ │ ├── cls_refcount_client.h │ │ ├── cls_refcount_ops.cc │ │ └── cls_refcount_ops.h │ ├── rgw │ │ ├── cls_rgw.cc │ │ ├── cls_rgw_client.cc │ │ ├── cls_rgw_client.h │ │ ├── cls_rgw_const.h │ │ ├── cls_rgw_ops.cc │ │ ├── cls_rgw_ops.h │ │ ├── cls_rgw_types.cc │ │ └── cls_rgw_types.h │ ├── rgw_gc │ │ ├── cls_rgw_gc.cc │ │ ├── cls_rgw_gc_client.cc │ │ ├── cls_rgw_gc_client.h │ │ ├── cls_rgw_gc_const.h │ │ ├── cls_rgw_gc_ops.h │ │ └── cls_rgw_gc_types.h │ ├── sdk │ │ └── cls_sdk.cc │ ├── test_remote_reads │ │ └── cls_test_remote_reads.cc │ ├── timeindex │ │ ├── cls_timeindex.cc │ │ ├── cls_timeindex_client.cc │ │ ├── cls_timeindex_client.h │ │ ├── cls_timeindex_ops.h │ │ ├── cls_timeindex_types.cc │ │ └── cls_timeindex_types.h │ ├── user │ │ ├── cls_user.cc │ │ ├── cls_user_client.cc │ │ ├── cls_user_client.h │ │ ├── cls_user_ops.cc │ │ ├── cls_user_ops.h │ │ ├── cls_user_types.cc │ │ └── cls_user_types.h │ └── version │ │ ├── cls_version.cc │ │ ├── cls_version_client.cc │ │ ├── cls_version_client.h │ │ ├── cls_version_ops.h │ │ ├── cls_version_types.cc │ │ └── cls_version_types.h ├── cls_acl.cc ├── cls_crypto.cc ├── cmonctl ├── common │ ├── AsyncOpTracker.cc │ ├── AsyncOpTracker.h │ ├── AsyncReserver.h │ ├── BackTrace.cc │ ├── BackTrace.h │ ├── CDC.cc │ ├── CDC.h │ ├── CMakeLists.txt │ ├── Checksummer.h │ ├── Clock.h │ ├── CommandTable.h │ ├── Cond.h │ ├── ConfUtils.cc │ ├── ConfUtils.h │ ├── ContextCompletion.cc │ ├── ContextCompletion.h │ ├── Continuation.h │ ├── Cycles.cc │ ├── Cycles.h │ ├── DecayCounter.cc │ ├── DecayCounter.h │ ├── EventTrace.cc │ ├── EventTrace.h │ ├── FastCDC.cc │ ├── FastCDC.h │ ├── Finisher.cc │ ├── Finisher.h │ ├── FixedCDC.cc │ ├── FixedCDC.h │ ├── Formatter.cc │ ├── Formatter.h │ ├── Graylog.cc │ ├── Graylog.h │ ├── HBHandle.h │ ├── HTMLFormatter.cc │ ├── HTMLFormatter.h │ ├── HeartbeatMap.cc │ ├── HeartbeatMap.h │ ├── Initialize.h │ ├── Journald.cc │ ├── Journald.h │ ├── LRUSet.h │ ├── LogClient.cc │ ├── LogClient.h │ ├── LogEntry.cc │ ├── LogEntry.h │ ├── MemoryModel.cc │ ├── MemoryModel.h │ ├── OpQueue.h │ ├── OutputDataSocket.cc │ ├── OutputDataSocket.h │ ├── PluginRegistry.cc │ ├── PluginRegistry.h │ ├── Preforker.h │ ├── PrioritizedQueue.h │ ├── PriorityCache.cc │ ├── PriorityCache.h │ ├── QueueRing.h │ ├── RWLock.h │ ├── Readahead.cc │ ├── Readahead.h │ ├── RefCountedObj.cc │ ├── RefCountedObj.h │ ├── Semaphore.h │ ├── SloppyCRCMap.cc │ ├── SloppyCRCMap.h │ ├── StackStringStream.h │ ├── SubProcess.cc │ ├── SubProcess.h │ ├── TextTable.cc │ ├── TextTable.h │ ├── Thread.cc │ ├── Thread.h │ ├── Throttle.cc │ ├── Throttle.h │ ├── ThrottleInterface.h │ ├── Timer.cc │ ├── Timer.h │ ├── TracepointProvider.cc │ ├── TracepointProvider.h │ ├── TrackedOp.cc │ ├── TrackedOp.h │ ├── WeightedPriorityQueue.h │ ├── WorkQueue.cc │ ├── WorkQueue.h │ ├── addr_parsing.c │ ├── admin_socket.cc │ ├── admin_socket.h │ ├── admin_socket_client.cc │ ├── admin_socket_client.h │ ├── aix_errno.cc │ ├── allocate_unique.h │ ├── arch.h │ ├── armor.c │ ├── armor.h │ ├── assert.cc │ ├── async │ │ ├── bind_handler.h │ │ ├── bind_like.h │ │ ├── blocked_completion.h │ │ ├── completion.h │ │ ├── context_pool.h │ │ ├── detail │ │ │ ├── shared_lock.h │ │ │ └── shared_mutex.h │ │ ├── forward_handler.h │ │ ├── librados_completion.h │ │ ├── shared_mutex.h │ │ ├── waiter.h │ │ └── yield_context.h │ ├── autovector.h │ ├── bit_str.cc │ ├── bit_str.h │ ├── bit_vector.hpp │ ├── blkdev.cc │ ├── blkdev.h │ ├── bloom_filter.cc │ ├── bloom_filter.hpp │ ├── bounded_key_counter.h │ ├── buffer.cc │ ├── buffer_instrumentation.h │ ├── buffer_seastar.cc │ ├── buffer_seastar.h │ ├── ceph_argparse.cc │ ├── ceph_argparse.h │ ├── ceph_atomic.h │ ├── ceph_context.cc │ ├── ceph_context.h │ ├── ceph_crypto.cc │ ├── ceph_crypto.h │ ├── ceph_frag.cc │ ├── ceph_fs.cc │ ├── ceph_hash.cc │ ├── ceph_json.cc │ ├── ceph_json.h │ ├── ceph_mutex.h │ ├── ceph_releases.cc │ ├── ceph_releases.h │ ├── ceph_strings.cc │ ├── ceph_strings.h │ ├── ceph_time.cc │ ├── ceph_time.h │ ├── ceph_timer.h │ ├── cmdparse.cc │ ├── cmdparse.h │ ├── code_environment.cc │ ├── code_environment.h │ ├── cohort_lru.h │ ├── common_init.cc │ ├── common_init.h │ ├── compat.cc │ ├── compiler_extensions.h │ ├── condition_variable_debug.cc │ ├── condition_variable_debug.h │ ├── config.cc │ ├── config.h │ ├── config_cacher.h │ ├── config_fwd.h │ ├── config_obs.h │ ├── config_obs_mgr.h │ ├── config_proxy.h │ ├── config_tracker.h │ ├── config_values.cc │ ├── config_values.h │ ├── containers.h │ ├── convenience.h │ ├── crc32c.cc │ ├── crc32c_aarch64.c │ ├── crc32c_aarch64.h │ ├── crc32c_intel_baseline.c │ ├── crc32c_intel_baseline.h │ ├── crc32c_intel_fast.c │ ├── crc32c_intel_fast.h │ ├── crc32c_intel_fast_zero_asm.s │ ├── crc32c_ppc.c │ ├── crc32c_ppc.h │ ├── crc32c_ppc_asm.S │ ├── crc32c_ppc_constants.h │ ├── crc32c_ppc_fast_zero_asm.S │ ├── darwin_errno.cc │ ├── debug.h │ ├── deleter.h │ ├── detail │ │ └── construct_suspended.h │ ├── dns_resolve.cc │ ├── dns_resolve.h │ ├── dout.cc │ ├── dout.h │ ├── dummy.cc │ ├── entity_name.cc │ ├── entity_name.h │ ├── environment.cc │ ├── environment.h │ ├── errno.cc │ ├── errno.h │ ├── error_code.cc │ ├── error_code.h │ ├── escape.cc │ ├── escape.h │ ├── event_socket.h │ ├── fair_mutex.h │ ├── fault_injector.h │ ├── fd.cc │ ├── fd.h │ ├── fmt_common.h │ ├── fork_function.h │ ├── freebsd_errno.cc │ ├── fs_types.cc │ ├── function_signature.h │ ├── hex.cc │ ├── hex.h │ ├── histogram.cc │ ├── histogram.h │ ├── hobject.cc │ ├── hobject.h │ ├── hobject_fmt.h │ ├── hostname.cc │ ├── hostname.h │ ├── inline_variant.h │ ├── interval_map.h │ ├── intrusive_lru.h │ ├── ipaddr.cc │ ├── iso_8601.cc │ ├── iso_8601.h │ ├── item_history.h │ ├── likely.h │ ├── linux_version.c │ ├── linux_version.h │ ├── lockdep.cc │ ├── lockdep.h │ ├── lru_map.h │ ├── mClockPriorityQueue.h │ ├── map_cacher.hpp │ ├── mempool.cc │ ├── mime.c │ ├── mime.h │ ├── module.c │ ├── module.h │ ├── mutex_debug.cc │ ├── mutex_debug.h │ ├── numa.cc │ ├── numa.h │ ├── obj_bencher.cc │ ├── obj_bencher.h │ ├── openssl_opts_handler.cc │ ├── openssl_opts_handler.h │ ├── options.cc │ ├── options.h │ ├── options │ │ ├── CMakeLists.txt │ │ ├── build_options.cc │ │ ├── build_options.h │ │ ├── ceph-exporter.yaml.in │ │ ├── cephfs-mirror.yaml.in │ │ ├── crimson.yaml.in │ │ ├── global.yaml.in │ │ ├── immutable-object-cache.yaml.in │ │ ├── legacy_config_opts.h │ │ ├── mds-client.yaml.in │ │ ├── mds.yaml.in │ │ ├── mgr.yaml.in │ │ ├── mon.yaml.in │ │ ├── osd.yaml.in │ │ ├── rbd-mirror.yaml.in │ │ ├── rbd.yaml.in │ │ ├── rgw.yaml.in │ │ ├── validate-options.py │ │ └── y2c.py │ ├── ostream_temp.cc │ ├── ostream_temp.h │ ├── page.cc │ ├── perf_counters.cc │ ├── perf_counters.h │ ├── perf_counters_collection.cc │ ├── perf_counters_collection.h │ ├── perf_counters_key.cc │ ├── perf_counters_key.h │ ├── perf_histogram.cc │ ├── perf_histogram.h │ ├── pick_address.cc │ ├── pick_address.h │ ├── ppc-asm.h │ ├── ppc-opcode.h │ ├── pretty_binary.cc │ ├── pretty_binary.h │ ├── ptr_wrapper.h │ ├── random_string.cc │ ├── random_string.h │ ├── ref.h │ ├── reverse.c │ ├── reverse.h │ ├── run_cmd.cc │ ├── run_cmd.h │ ├── safe_io.c │ ├── safe_io.h │ ├── scrub_types.cc │ ├── scrub_types.h │ ├── sctp_crc32.c │ ├── sctp_crc32.h │ ├── secret.c │ ├── secret.h │ ├── shared_cache.hpp │ ├── shared_mutex_debug.cc │ ├── shared_mutex_debug.h │ ├── sharedptr_registry.hpp │ ├── shunique_lock.h │ ├── signal.cc │ ├── signal.h │ ├── simple_cache.hpp │ ├── snap_types.cc │ ├── snap_types.h │ ├── solaris_errno.cc │ ├── split.h │ ├── sstring.hh │ ├── static_ptr.h │ ├── str_list.cc │ ├── str_map.cc │ ├── strescape.h │ ├── strtol.cc │ ├── strtol.h │ ├── subsys.h │ ├── subsys_types.h │ ├── sync_filesystem.h │ ├── tracer.cc │ ├── tracer.h │ ├── tracked_int_ptr.hpp │ ├── types.cc │ ├── url_escape.cc │ ├── url_escape.h │ ├── utf8.c │ ├── utf8.h │ ├── util.cc │ ├── valgrind.h │ ├── version.cc │ ├── version.h │ ├── weighted_shuffle.h │ ├── win32 │ │ ├── SubProcess.cc │ │ ├── blkdev.cc │ │ ├── dlfcn.cc │ │ ├── dns_resolve.cc │ │ ├── errno.cc │ │ ├── event_logging.mc │ │ ├── ifaddrs.cc │ │ ├── registry.cc │ │ ├── registry.h │ │ ├── service.cc │ │ ├── service.h │ │ ├── syslog.cc │ │ ├── wstring.cc │ │ └── wstring.h │ └── zipkin_trace.h ├── compressor │ ├── CMakeLists.txt │ ├── CompressionPlugin.h │ ├── Compressor.cc │ ├── Compressor.h │ ├── QatAccel.cc │ ├── QatAccel.h │ ├── brotli │ │ ├── BrotliCompressor.cc │ │ ├── BrotliCompressor.h │ │ ├── CMakeLists.txt │ │ ├── CompressionPluginBrotli.cc │ │ └── CompressionPluginBrotli.h │ ├── lz4 │ │ ├── CMakeLists.txt │ │ ├── CompressionPluginLZ4.cc │ │ ├── CompressionPluginLZ4.h │ │ └── LZ4Compressor.h │ ├── snappy │ │ ├── CMakeLists.txt │ │ ├── CompressionPluginSnappy.cc │ │ ├── CompressionPluginSnappy.h │ │ └── SnappyCompressor.h │ ├── zlib │ │ ├── CMakeLists.txt │ │ ├── CompressionPluginZlib.cc │ │ ├── CompressionPluginZlib.h │ │ ├── ZlibCompressor.cc │ │ └── ZlibCompressor.h │ └── zstd │ │ ├── CMakeLists.txt │ │ ├── CompressionPluginZstd.cc │ │ ├── CompressionPluginZstd.h │ │ └── ZstdCompressor.h ├── crimson │ ├── CMakeLists.txt │ ├── admin │ │ ├── CMakeLists.txt │ │ ├── admin_socket.cc │ │ ├── admin_socket.h │ │ ├── osd_admin.cc │ │ ├── osd_admin.h │ │ ├── pg_commands.cc │ │ └── pg_commands.h │ ├── auth │ │ ├── AuthClient.h │ │ ├── AuthServer.h │ │ ├── DummyAuth.h │ │ ├── KeyRing.cc │ │ └── KeyRing.h │ ├── common │ │ ├── assert.cc │ │ ├── auth_handler.h │ │ ├── buffer_io.cc │ │ ├── buffer_io.h │ │ ├── condition_variable.h │ │ ├── config_proxy.cc │ │ ├── config_proxy.h │ │ ├── errorator-loop.h │ │ ├── errorator.h │ │ ├── exception.h │ │ ├── fatal_signal.cc │ │ ├── fatal_signal.h │ │ ├── fixed_kv_node_layout.h │ │ ├── formatter.cc │ │ ├── formatter.h │ │ ├── gated.h │ │ ├── interruptible_future.h │ │ ├── layout.h │ │ ├── local_shared_foreign_ptr.h │ │ ├── log.cc │ │ ├── log.h │ │ ├── logclient.cc │ │ ├── logclient.h │ │ ├── operation.cc │ │ ├── operation.h │ │ ├── perf_counters_collection.cc │ │ ├── perf_counters_collection.h │ │ ├── shared_lru.h │ │ ├── simple_lru.h │ │ ├── smp_helpers.h │ │ ├── throttle.cc │ │ ├── throttle.h │ │ ├── tmap_helpers.cc │ │ ├── tmap_helpers.h │ │ ├── tri_mutex.cc │ │ ├── tri_mutex.h │ │ ├── type_helpers.h │ │ └── utility.h │ ├── crush │ │ ├── CrushLocation.cc │ │ └── CrushLocation.h │ ├── mgr │ │ ├── client.cc │ │ └── client.h │ ├── mon │ │ ├── MonClient.cc │ │ └── MonClient.h │ ├── net │ │ ├── Connection.h │ │ ├── Dispatcher.h │ │ ├── Errors.cc │ │ ├── Errors.h │ │ ├── FrameAssemblerV2.cc │ │ ├── FrameAssemblerV2.h │ │ ├── Fwd.h │ │ ├── Interceptor.h │ │ ├── Messenger.cc │ │ ├── Messenger.h │ │ ├── ProtocolV2.cc │ │ ├── ProtocolV2.h │ │ ├── Socket.cc │ │ ├── Socket.h │ │ ├── SocketConnection.cc │ │ ├── SocketConnection.h │ │ ├── SocketMessenger.cc │ │ ├── SocketMessenger.h │ │ ├── chained_dispatchers.cc │ │ ├── chained_dispatchers.h │ │ ├── io_handler.cc │ │ └── io_handler.h │ ├── os │ │ ├── CMakeLists.txt │ │ ├── alienstore │ │ │ ├── CMakeLists.txt │ │ │ ├── alien_collection.h │ │ │ ├── alien_log.cc │ │ │ ├── alien_log.h │ │ │ ├── alien_store.cc │ │ │ ├── alien_store.h │ │ │ ├── semaphore.h │ │ │ ├── thread_pool.cc │ │ │ └── thread_pool.h │ │ ├── cyanstore │ │ │ ├── CMakeLists.txt │ │ │ ├── cyan_collection.cc │ │ │ ├── cyan_collection.h │ │ │ ├── cyan_object.cc │ │ │ ├── cyan_object.h │ │ │ ├── cyan_store.cc │ │ │ └── cyan_store.h │ │ ├── futurized_collection.h │ │ ├── futurized_store.cc │ │ ├── futurized_store.h │ │ └── seastore │ │ │ ├── CMakeLists.txt │ │ │ ├── async_cleaner.cc │ │ │ ├── async_cleaner.h │ │ │ ├── backref │ │ │ ├── backref_tree_node.cc │ │ │ ├── backref_tree_node.h │ │ │ ├── btree_backref_manager.cc │ │ │ └── btree_backref_manager.h │ │ │ ├── backref_manager.cc │ │ │ ├── backref_manager.h │ │ │ ├── btree │ │ │ ├── btree_range_pin.cc │ │ │ ├── btree_range_pin.h │ │ │ ├── fixed_kv_btree.h │ │ │ ├── fixed_kv_node.cc │ │ │ └── fixed_kv_node.h │ │ │ ├── cache.cc │ │ │ ├── cache.h │ │ │ ├── cached_extent.cc │ │ │ ├── cached_extent.h │ │ │ ├── collection_manager.cc │ │ │ ├── collection_manager.h │ │ │ ├── collection_manager │ │ │ ├── collection_flat_node.cc │ │ │ ├── collection_flat_node.h │ │ │ ├── flat_collection_manager.cc │ │ │ └── flat_collection_manager.h │ │ │ ├── device.cc │ │ │ ├── device.h │ │ │ ├── extent_placement_manager.cc │ │ │ ├── extent_placement_manager.h │ │ │ ├── extentmap_manager.cc │ │ │ ├── journal.cc │ │ │ ├── journal.h │ │ │ ├── journal │ │ │ ├── circular_bounded_journal.cc │ │ │ ├── circular_bounded_journal.h │ │ │ ├── circular_journal_space.cc │ │ │ ├── circular_journal_space.h │ │ │ ├── record_submitter.cc │ │ │ ├── record_submitter.h │ │ │ ├── segment_allocator.cc │ │ │ ├── segment_allocator.h │ │ │ ├── segmented_journal.cc │ │ │ └── segmented_journal.h │ │ │ ├── lba_manager.cc │ │ │ ├── lba_manager.h │ │ │ ├── lba_manager │ │ │ └── btree │ │ │ │ ├── btree_lba_manager.cc │ │ │ │ ├── btree_lba_manager.h │ │ │ │ ├── lba_btree_node.cc │ │ │ │ └── lba_btree_node.h │ │ │ ├── logging.h │ │ │ ├── object_data_handler.cc │ │ │ ├── object_data_handler.h │ │ │ ├── omap_manager.cc │ │ │ ├── omap_manager.h │ │ │ ├── omap_manager │ │ │ └── btree │ │ │ │ ├── btree_omap_manager.cc │ │ │ │ ├── btree_omap_manager.h │ │ │ │ ├── omap_btree_node.h │ │ │ │ ├── omap_btree_node_impl.cc │ │ │ │ ├── omap_btree_node_impl.h │ │ │ │ ├── omap_types.h │ │ │ │ └── string_kv_node_layout.h │ │ │ ├── onode.cc │ │ │ ├── onode.h │ │ │ ├── onode_manager.h │ │ │ ├── onode_manager │ │ │ └── staged-fltree │ │ │ │ ├── fltree_onode_manager.cc │ │ │ │ ├── fltree_onode_manager.h │ │ │ │ ├── fwd.h │ │ │ │ ├── node.cc │ │ │ │ ├── node.h │ │ │ │ ├── node_delta_recorder.h │ │ │ │ ├── node_extent_accessor.h │ │ │ │ ├── node_extent_manager.cc │ │ │ │ ├── node_extent_manager.h │ │ │ │ ├── node_extent_manager │ │ │ │ ├── dummy.h │ │ │ │ ├── seastore.cc │ │ │ │ ├── seastore.h │ │ │ │ └── test_replay.h │ │ │ │ ├── node_extent_mutable.h │ │ │ │ ├── node_impl.cc │ │ │ │ ├── node_impl.h │ │ │ │ ├── node_layout.h │ │ │ │ ├── node_layout_replayable.h │ │ │ │ ├── node_types.h │ │ │ │ ├── stages │ │ │ │ ├── item_iterator_stage.cc │ │ │ │ ├── item_iterator_stage.h │ │ │ │ ├── key_layout.cc │ │ │ │ ├── key_layout.h │ │ │ │ ├── node_stage.cc │ │ │ │ ├── node_stage.h │ │ │ │ ├── node_stage_layout.cc │ │ │ │ ├── node_stage_layout.h │ │ │ │ ├── stage.h │ │ │ │ ├── stage_types.h │ │ │ │ ├── sub_items_stage.cc │ │ │ │ └── sub_items_stage.h │ │ │ │ ├── super.cc │ │ │ │ ├── super.h │ │ │ │ ├── tree.h │ │ │ │ ├── tree_utils.h │ │ │ │ ├── value.cc │ │ │ │ └── value.h │ │ │ ├── ordering_handle.h │ │ │ ├── random_block_manager.cc │ │ │ ├── random_block_manager.h │ │ │ ├── random_block_manager │ │ │ ├── avlallocator.cc │ │ │ ├── avlallocator.h │ │ │ ├── block_rb_manager.cc │ │ │ ├── block_rb_manager.h │ │ │ ├── extent_allocator.h │ │ │ ├── nvme_block_device.cc │ │ │ ├── nvme_block_device.h │ │ │ ├── rbm_device.cc │ │ │ └── rbm_device.h │ │ │ ├── randomblock_manager_group.h │ │ │ ├── record_scanner.cc │ │ │ ├── record_scanner.h │ │ │ ├── root_block.cc │ │ │ ├── root_block.h │ │ │ ├── seastore.cc │ │ │ ├── seastore.h │ │ │ ├── seastore_types.cc │ │ │ ├── seastore_types.h │ │ │ ├── segment_manager.cc │ │ │ ├── segment_manager.h │ │ │ ├── segment_manager │ │ │ ├── block.cc │ │ │ ├── block.h │ │ │ ├── ephemeral.cc │ │ │ ├── ephemeral.h │ │ │ ├── zbd.cc │ │ │ └── zbd.h │ │ │ ├── segment_manager_group.cc │ │ │ ├── segment_manager_group.h │ │ │ ├── segment_seq_allocator.h │ │ │ ├── transaction.cc │ │ │ ├── transaction.h │ │ │ ├── transaction_manager.cc │ │ │ └── transaction_manager.h │ ├── osd │ │ ├── CMakeLists.txt │ │ ├── acked_peers.h │ │ ├── backfill_facades.h │ │ ├── backfill_state.cc │ │ ├── backfill_state.h │ │ ├── ec_backend.cc │ │ ├── ec_backend.h │ │ ├── exceptions.h │ │ ├── heartbeat.cc │ │ ├── heartbeat.h │ │ ├── lsan_suppressions.cc │ │ ├── main.cc │ │ ├── main_config_bootstrap_helpers.cc │ │ ├── main_config_bootstrap_helpers.h │ │ ├── objclass.cc │ │ ├── object_context.cc │ │ ├── object_context.h │ │ ├── object_context_loader.cc │ │ ├── object_context_loader.h │ │ ├── ops_executer.cc │ │ ├── ops_executer.h │ │ ├── osd.cc │ │ ├── osd.h │ │ ├── osd_connection_priv.h │ │ ├── osd_meta.cc │ │ ├── osd_meta.h │ │ ├── osd_operation.cc │ │ ├── osd_operation.h │ │ ├── osd_operation_external_tracking.h │ │ ├── osd_operations │ │ │ ├── background_recovery.cc │ │ │ ├── background_recovery.h │ │ │ ├── client_request.cc │ │ │ ├── client_request.h │ │ │ ├── client_request_common.cc │ │ │ ├── client_request_common.h │ │ │ ├── common │ │ │ │ └── pg_pipeline.h │ │ │ ├── internal_client_request.cc │ │ │ ├── internal_client_request.h │ │ │ ├── logmissing_request.cc │ │ │ ├── logmissing_request.h │ │ │ ├── logmissing_request_reply.cc │ │ │ ├── logmissing_request_reply.h │ │ │ ├── osdop_params.h │ │ │ ├── peering_event.cc │ │ │ ├── peering_event.h │ │ │ ├── pg_advance_map.cc │ │ │ ├── pg_advance_map.h │ │ │ ├── recovery_subrequest.cc │ │ │ ├── recovery_subrequest.h │ │ │ ├── replicated_request.cc │ │ │ ├── replicated_request.h │ │ │ ├── snaptrim_event.cc │ │ │ └── snaptrim_event.h │ │ ├── osdmap_gate.cc │ │ ├── osdmap_gate.h │ │ ├── osdmap_service.h │ │ ├── pg.cc │ │ ├── pg.h │ │ ├── pg_activation_blocker.cc │ │ ├── pg_activation_blocker.h │ │ ├── pg_backend.cc │ │ ├── pg_backend.h │ │ ├── pg_interval_interrupt_condition.cc │ │ ├── pg_interval_interrupt_condition.h │ │ ├── pg_map.cc │ │ ├── pg_map.h │ │ ├── pg_meta.cc │ │ ├── pg_meta.h │ │ ├── pg_recovery.cc │ │ ├── pg_recovery.h │ │ ├── pg_recovery_listener.h │ │ ├── pg_shard_manager.cc │ │ ├── pg_shard_manager.h │ │ ├── recovery_backend.cc │ │ ├── recovery_backend.h │ │ ├── replicated_backend.cc │ │ ├── replicated_backend.h │ │ ├── replicated_recovery_backend.cc │ │ ├── replicated_recovery_backend.h │ │ ├── scheduler │ │ │ ├── mclock_scheduler.cc │ │ │ ├── mclock_scheduler.h │ │ │ ├── scheduler.cc │ │ │ └── scheduler.h │ │ ├── shard_services.cc │ │ ├── shard_services.h │ │ ├── state.h │ │ ├── stop_signal.h │ │ ├── watch.cc │ │ └── watch.h │ └── tools │ │ ├── CMakeLists.txt │ │ ├── perf_async_msgr.cc │ │ ├── perf_crimson_msgr.cc │ │ ├── perf_staged_fltree.cc │ │ └── store_nbd │ │ ├── block_driver.cc │ │ ├── block_driver.h │ │ ├── fs_driver.cc │ │ ├── fs_driver.h │ │ ├── store-nbd.cc │ │ ├── tm_driver.cc │ │ └── tm_driver.h ├── crush │ ├── CMakeLists.txt │ ├── CrushCompiler.cc │ ├── CrushCompiler.h │ ├── CrushLocation.cc │ ├── CrushLocation.h │ ├── CrushTester.cc │ ├── CrushTester.h │ ├── CrushTreeDumper.h │ ├── CrushWrapper.cc │ ├── CrushWrapper.h │ ├── CrushWrapper.i │ ├── builder.c │ ├── builder.h │ ├── crush.c │ ├── crush.h │ ├── crush_compat.h │ ├── crush_ln_table.h │ ├── grammar.h │ ├── hash.c │ ├── hash.h │ ├── mapper.c │ ├── mapper.h │ ├── old_sample.txt │ └── types.h ├── crypto │ ├── CMakeLists.txt │ ├── crypto_accel.h │ ├── crypto_plugin.h │ ├── isa-l │ │ ├── CMakeLists.txt │ │ ├── isal_crypto_accel.cc │ │ ├── isal_crypto_accel.h │ │ ├── isal_crypto_plugin.cc │ │ └── isal_crypto_plugin.h │ ├── openssl │ │ ├── CMakeLists.txt │ │ ├── openssl_crypto_accel.cc │ │ ├── openssl_crypto_accel.h │ │ ├── openssl_crypto_plugin.cc │ │ └── openssl_crypto_plugin.h │ └── qat │ │ ├── CMakeLists.txt │ │ ├── qat_crypto_accel.cc │ │ ├── qat_crypto_accel.h │ │ ├── qat_crypto_plugin.cc │ │ ├── qat_crypto_plugin.h │ │ ├── qcccrypto.cc │ │ └── qcccrypto.h ├── cstart.sh ├── doc │ ├── Commitdir.txt │ ├── caching.txt │ ├── dynamic-throttle.txt │ ├── header.txt │ ├── inos.txt │ ├── killpoints.txt │ ├── lazy_posix.txt │ ├── mds_locks.txt │ ├── modeline.txt │ ├── mon-janitorial-queue.txt │ ├── mon-wishlist.txt │ ├── rgw.txt │ └── rgw │ │ └── multisite-reshard.md ├── dokan │ ├── CMakeLists.txt │ ├── ceph_dokan.cc │ ├── ceph_dokan.h │ ├── dbg.cc │ ├── dbg.h │ ├── options.cc │ ├── utils.cc │ └── utils.h ├── erasure-code │ ├── CMakeLists.txt │ ├── ErasureCode.cc │ ├── ErasureCode.h │ ├── ErasureCodeInterface.h │ ├── ErasureCodePlugin.cc │ ├── ErasureCodePlugin.h │ ├── clay │ │ ├── CMakeLists.txt │ │ ├── ErasureCodeClay.cc │ │ ├── ErasureCodeClay.h │ │ ├── ErasureCodePluginClay.cc │ │ └── ErasureCodePluginClay.h │ ├── isa │ │ ├── CMakeLists.txt │ │ ├── ErasureCodeIsa.cc │ │ ├── ErasureCodeIsa.h │ │ ├── ErasureCodeIsaTableCache.cc │ │ ├── ErasureCodeIsaTableCache.h │ │ ├── ErasureCodePluginIsa.cc │ │ ├── ErasureCodePluginIsa.h │ │ ├── README │ │ ├── xor_op.cc │ │ └── xor_op.h │ ├── jerasure │ │ ├── CMakeLists.txt │ │ ├── ErasureCodeJerasure.cc │ │ ├── ErasureCodeJerasure.h │ │ ├── ErasureCodePluginJerasure.cc │ │ ├── ErasureCodePluginJerasure.h │ │ ├── jerasure_init.cc │ │ └── jerasure_init.h │ ├── lrc │ │ ├── CMakeLists.txt │ │ ├── ErasureCodeLrc.cc │ │ ├── ErasureCodeLrc.h │ │ ├── ErasureCodePluginLrc.cc │ │ └── ErasureCodePluginLrc.h │ └── shec │ │ ├── CMakeLists.txt │ │ ├── ErasureCodePluginShec.cc │ │ ├── ErasureCodePluginShec.h │ │ ├── ErasureCodeShec.cc │ │ ├── ErasureCodeShec.h │ │ ├── ErasureCodeShecTableCache.cc │ │ ├── ErasureCodeShecTableCache.h │ │ └── determinant.c ├── etc-rbdmap ├── exporter │ ├── CMakeLists.txt │ ├── DaemonMetricCollector.cc │ ├── DaemonMetricCollector.h │ ├── ceph_exporter.cc │ ├── http_server.cc │ ├── http_server.h │ ├── util.cc │ └── util.h ├── extblkdev │ ├── CMakeLists.txt │ ├── ExtBlkDevInterface.h │ ├── ExtBlkDevPlugin.cc │ ├── ExtBlkDevPlugin.h │ └── vdo │ │ ├── CMakeLists.txt │ │ ├── ExtBlkDevPluginVdo.cc │ │ ├── ExtBlkDevPluginVdo.h │ │ ├── ExtBlkDevVdo.cc │ │ └── ExtBlkDevVdo.h ├── global │ ├── CMakeLists.txt │ ├── global_context.cc │ ├── global_context.h │ ├── global_init.cc │ ├── global_init.h │ ├── pidfile.cc │ ├── pidfile.h │ ├── signal_handler.cc │ ├── signal_handler.h │ └── signal_handler_win32.cc ├── include │ ├── CMakeLists.txt │ ├── CompatSet.h │ ├── Context.h │ ├── Distribution.h │ ├── addr_parsing.h │ ├── alloc_ptr.h │ ├── any.h │ ├── bitmapper.h │ ├── blobhash.h │ ├── btree_map.h │ ├── buffer.h │ ├── buffer_fwd.h │ ├── buffer_raw.h │ ├── byteorder.h │ ├── ceph_assert.h │ ├── ceph_features.h │ ├── ceph_frag.h │ ├── ceph_fs.h │ ├── ceph_fuse.h │ ├── ceph_hash.h │ ├── cephfs │ │ ├── ceph_ll_client.h │ │ ├── libcephfs.h │ │ ├── metrics │ │ │ └── Types.h │ │ └── types.h │ ├── color.h │ ├── common_fwd.h │ ├── compact_map.h │ ├── compact_set.h │ ├── compat.h │ ├── config-h.in.cmake │ ├── coredumpctl.h │ ├── counter.h │ ├── cpp-btree │ │ ├── btree.h │ │ ├── btree_container.h │ │ ├── btree_map.h │ │ └── btree_set.h │ ├── cpp_lib_backport.h │ ├── crc32c.h │ ├── demangle.h │ ├── denc.h │ ├── dlfcn_compat.h │ ├── elist.h │ ├── encoding.h │ ├── err.h │ ├── error.h │ ├── event_type.h │ ├── expected.hpp │ ├── filepath.h │ ├── frag.h │ ├── fs_types.h │ ├── function2.hpp │ ├── hash.h │ ├── health.h │ ├── inline_memory.h │ ├── int_types.h │ ├── intarith.h │ ├── interval_set.h │ ├── ipaddr.h │ ├── krbd.h │ ├── libcephsqlite.h │ ├── linux_fiemap.h │ ├── lru.h │ ├── mempool.h │ ├── msgr.h │ ├── neorados │ │ ├── RADOS.hpp │ │ ├── RADOS_Decodable.hpp │ │ ├── buffer_fwd.h │ │ └── completion.h │ ├── object.h │ ├── object_fmt.h │ ├── on_exit.h │ ├── page.h │ ├── rados.h │ ├── rados │ │ ├── buffer.h │ │ ├── buffer_fwd.h │ │ ├── crc32c.h │ │ ├── inline_memory.h │ │ ├── librados.h │ │ ├── librados.hpp │ │ ├── librados_fwd.hpp │ │ ├── librgw.h │ │ ├── objclass.h │ │ ├── page.h │ │ ├── rados_types.h │ │ ├── rados_types.hpp │ │ └── rgw_file.h │ ├── radosstriper │ │ ├── libradosstriper.h │ │ └── libradosstriper.hpp │ ├── random.h │ ├── rangeset.h │ ├── rbd │ │ ├── features.h │ │ ├── librbd.h │ │ ├── librbd.hpp │ │ └── object_map_types.h │ ├── rbd_types.h │ ├── scope_guard.h │ ├── sock_compat.h │ ├── spinlock.h │ ├── stat.h │ ├── statlite.h │ ├── str_list.h │ ├── str_map.h │ ├── stringify.h │ ├── timegm.h │ ├── types.h │ ├── unordered_map.h │ ├── unordered_set.h │ ├── uses_allocator.h │ ├── util.h │ ├── utime.cc │ ├── utime.h │ ├── utime_fmt.h │ ├── uuid.cc │ ├── uuid.h │ ├── win32 │ │ ├── arpa │ │ │ └── inet.h │ │ ├── dlfcn.h │ │ ├── fs_compat.h │ │ ├── ifaddrs.h │ │ ├── netdb.h │ │ ├── netinet │ │ │ ├── in.h │ │ │ ├── ip.h │ │ │ └── tcp.h │ │ ├── poll.h │ │ ├── sys │ │ │ ├── errno.h │ │ │ ├── select.h │ │ │ ├── socket.h │ │ │ ├── statvfs.h │ │ │ ├── uio.h │ │ │ └── un.h │ │ ├── syslog.h │ │ ├── win32_errno.h │ │ ├── winioctl_compat.h │ │ ├── winsock_compat.h │ │ └── winsock_wrapper.h │ └── xlist.h ├── init-ceph.in ├── init-radosgw ├── jaegertracing │ └── config.yml ├── java │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README │ ├── build.xml │ ├── java │ │ └── com │ │ │ └── ceph │ │ │ ├── crush │ │ │ └── Bucket.java │ │ │ └── fs │ │ │ ├── CephAlreadyMountedException.java │ │ │ ├── CephFileAlreadyExistsException.java │ │ │ ├── CephFileExtent.java │ │ │ ├── CephMount.java │ │ │ ├── CephNativeLoader.java │ │ │ ├── CephNotDirectoryException.java │ │ │ ├── CephNotMountedException.java │ │ │ ├── CephPoolException.java │ │ │ ├── CephStat.java │ │ │ └── CephStatVFS.java │ ├── native │ │ ├── CMakeLists.txt │ │ ├── JniConstants.cpp │ │ ├── JniConstants.h │ │ ├── ScopedLocalRef.h │ │ └── libcephfs_jni.cc │ └── test │ │ └── com │ │ └── ceph │ │ └── fs │ │ ├── CephAllTests.java │ │ ├── CephDoubleMountTest.java │ │ ├── CephMountCreateTest.java │ │ ├── CephMountTest.java │ │ └── CephUnmountedTest.java ├── journal │ ├── CMakeLists.txt │ ├── Entry.cc │ ├── Entry.h │ ├── Future.cc │ ├── Future.h │ ├── FutureImpl.cc │ ├── FutureImpl.h │ ├── JournalMetadata.cc │ ├── JournalMetadata.h │ ├── JournalMetadataListener.h │ ├── JournalPlayer.cc │ ├── JournalPlayer.h │ ├── JournalRecorder.cc │ ├── JournalRecorder.h │ ├── JournalTrimmer.cc │ ├── JournalTrimmer.h │ ├── Journaler.cc │ ├── Journaler.h │ ├── ObjectPlayer.cc │ ├── ObjectPlayer.h │ ├── ObjectRecorder.cc │ ├── ObjectRecorder.h │ ├── ReplayEntry.h │ ├── ReplayHandler.h │ ├── Settings.h │ ├── Types.h │ ├── Utils.cc │ └── Utils.h ├── json_spirit │ ├── CMakeLists.txt │ ├── json_spirit.h │ ├── json_spirit_error_position.h │ ├── json_spirit_reader.cpp │ ├── json_spirit_reader.h │ ├── json_spirit_reader_template.h │ ├── json_spirit_stream_reader.h │ ├── json_spirit_utils.h │ ├── json_spirit_value.cpp │ ├── json_spirit_value.h │ ├── json_spirit_writer.cpp │ ├── json_spirit_writer.h │ ├── json_spirit_writer_options.h │ └── json_spirit_writer_template.h ├── key_value_store │ ├── CMakeLists.txt │ ├── cls_kvs.cc │ ├── key_value_structure.h │ ├── kv_flat_btree_async.cc │ ├── kv_flat_btree_async.h │ └── kvs_arg_types.h ├── krbd.cc ├── kv │ ├── CMakeLists.txt │ ├── KeyValueDB.cc │ ├── KeyValueDB.h │ ├── KeyValueHistogram.cc │ ├── KeyValueHistogram.h │ ├── RocksDBStore.cc │ ├── RocksDBStore.h │ └── rocksdb_cache │ │ ├── BinnedLRUCache.cc │ │ ├── BinnedLRUCache.h │ │ ├── ShardedCache.cc │ │ └── ShardedCache.h ├── libcephfs.cc ├── libcephsqlite.cc ├── librados-config.cc ├── librados │ ├── AioCompletionImpl.h │ ├── CMakeLists.txt │ ├── IoCtxImpl.cc │ ├── IoCtxImpl.h │ ├── ListObjectImpl.h │ ├── ObjectOperationImpl.h │ ├── PoolAsyncCompletionImpl.h │ ├── RadosClient.cc │ ├── RadosClient.h │ ├── RadosXattrIter.cc │ ├── RadosXattrIter.h │ ├── librados.map │ ├── librados_asio.h │ ├── librados_c.cc │ ├── librados_c.h │ ├── librados_cxx.cc │ ├── librados_tp.cc │ ├── librados_util.cc │ ├── librados_util.h │ ├── snap_set_diff.cc │ └── snap_set_diff.h ├── libradosstriper │ ├── CMakeLists.txt │ ├── MultiAioCompletionImpl.cc │ ├── MultiAioCompletionImpl.h │ ├── RadosStriperImpl.cc │ ├── RadosStriperImpl.h │ └── libradosstriper.cc ├── librbd │ ├── AsioEngine.cc │ ├── AsioEngine.h │ ├── AsyncObjectThrottle.cc │ ├── AsyncObjectThrottle.h │ ├── AsyncRequest.cc │ ├── AsyncRequest.h │ ├── BlockGuard.h │ ├── CMakeLists.txt │ ├── ConfigWatcher.cc │ ├── ConfigWatcher.h │ ├── DeepCopyRequest.cc │ ├── DeepCopyRequest.h │ ├── ExclusiveLock.cc │ ├── ExclusiveLock.h │ ├── Features.cc │ ├── Features.h │ ├── ImageCtx.cc │ ├── ImageCtx.h │ ├── ImageState.cc │ ├── ImageState.h │ ├── ImageWatcher.cc │ ├── ImageWatcher.h │ ├── Journal.cc │ ├── Journal.h │ ├── LibrbdAdminSocketHook.cc │ ├── LibrbdAdminSocketHook.h │ ├── ManagedLock.cc │ ├── ManagedLock.h │ ├── MirroringWatcher.cc │ ├── MirroringWatcher.h │ ├── ObjectMap.cc │ ├── ObjectMap.h │ ├── Operations.cc │ ├── Operations.h │ ├── PluginRegistry.cc │ ├── PluginRegistry.h │ ├── TaskFinisher.h │ ├── TrashWatcher.cc │ ├── TrashWatcher.h │ ├── Types.h │ ├── Utils.cc │ ├── Utils.h │ ├── WatchNotifyTypes.cc │ ├── WatchNotifyTypes.h │ ├── Watcher.cc │ ├── Watcher.h │ ├── api │ │ ├── Config.cc │ │ ├── Config.h │ │ ├── DiffIterate.cc │ │ ├── DiffIterate.h │ │ ├── Group.cc │ │ ├── Group.h │ │ ├── Image.cc │ │ ├── Image.h │ │ ├── Io.cc │ │ ├── Io.h │ │ ├── Migration.cc │ │ ├── Migration.h │ │ ├── Mirror.cc │ │ ├── Mirror.h │ │ ├── Namespace.cc │ │ ├── Namespace.h │ │ ├── Pool.cc │ │ ├── Pool.h │ │ ├── PoolMetadata.cc │ │ ├── PoolMetadata.h │ │ ├── Snapshot.cc │ │ ├── Snapshot.h │ │ ├── Trash.cc │ │ ├── Trash.h │ │ ├── Utils.cc │ │ └── Utils.h │ ├── asio │ │ ├── ContextWQ.cc │ │ ├── ContextWQ.h │ │ └── Utils.h │ ├── cache │ │ ├── ImageWriteback.cc │ │ ├── ImageWriteback.h │ │ ├── ObjectCacherObjectDispatch.cc │ │ ├── ObjectCacherObjectDispatch.h │ │ ├── ObjectCacherWriteback.cc │ │ ├── ObjectCacherWriteback.h │ │ ├── ParentCacheObjectDispatch.cc │ │ ├── ParentCacheObjectDispatch.h │ │ ├── TypeTraits.h │ │ ├── Types.h │ │ ├── Utils.h │ │ ├── WriteAroundObjectDispatch.cc │ │ ├── WriteAroundObjectDispatch.h │ │ ├── WriteLogImageDispatch.cc │ │ ├── WriteLogImageDispatch.h │ │ └── pwl │ │ │ ├── AbstractWriteLog.cc │ │ │ ├── AbstractWriteLog.h │ │ │ ├── Builder.h │ │ │ ├── DiscardRequest.cc │ │ │ ├── DiscardRequest.h │ │ │ ├── ImageCacheState.cc │ │ │ ├── ImageCacheState.h │ │ │ ├── InitRequest.cc │ │ │ ├── InitRequest.h │ │ │ ├── LogEntry.cc │ │ │ ├── LogEntry.h │ │ │ ├── LogMap.cc │ │ │ ├── LogMap.h │ │ │ ├── LogOperation.cc │ │ │ ├── LogOperation.h │ │ │ ├── ReadRequest.h │ │ │ ├── Request.cc │ │ │ ├── Request.h │ │ │ ├── ShutdownRequest.cc │ │ │ ├── ShutdownRequest.h │ │ │ ├── SyncPoint.cc │ │ │ ├── SyncPoint.h │ │ │ ├── Types.cc │ │ │ ├── Types.h │ │ │ ├── rwl │ │ │ ├── Builder.h │ │ │ ├── LogEntry.cc │ │ │ ├── LogEntry.h │ │ │ ├── LogOperation.cc │ │ │ ├── LogOperation.h │ │ │ ├── ReadRequest.cc │ │ │ ├── ReadRequest.h │ │ │ ├── Request.cc │ │ │ ├── Request.h │ │ │ ├── WriteLog.cc │ │ │ └── WriteLog.h │ │ │ └── ssd │ │ │ ├── Builder.h │ │ │ ├── LogEntry.cc │ │ │ ├── LogEntry.h │ │ │ ├── LogOperation.cc │ │ │ ├── LogOperation.h │ │ │ ├── ReadRequest.cc │ │ │ ├── ReadRequest.h │ │ │ ├── Request.cc │ │ │ ├── Request.h │ │ │ ├── Types.h │ │ │ ├── WriteLog.cc │ │ │ └── WriteLog.h │ ├── crypto │ │ ├── BlockCrypto.cc │ │ ├── BlockCrypto.h │ │ ├── CryptoContextPool.cc │ │ ├── CryptoContextPool.h │ │ ├── CryptoImageDispatch.cc │ │ ├── CryptoImageDispatch.h │ │ ├── CryptoInterface.h │ │ ├── CryptoObjectDispatch.cc │ │ ├── CryptoObjectDispatch.h │ │ ├── DataCryptor.h │ │ ├── EncryptionFormat.h │ │ ├── FormatRequest.cc │ │ ├── FormatRequest.h │ │ ├── LoadRequest.cc │ │ ├── LoadRequest.h │ │ ├── ShutDownCryptoRequest.cc │ │ ├── ShutDownCryptoRequest.h │ │ ├── Types.h │ │ ├── Utils.cc │ │ ├── Utils.h │ │ ├── luks │ │ │ ├── FlattenRequest.cc │ │ │ ├── FlattenRequest.h │ │ │ ├── FormatRequest.cc │ │ │ ├── FormatRequest.h │ │ │ ├── Header.cc │ │ │ ├── Header.h │ │ │ ├── LUKSEncryptionFormat.cc │ │ │ ├── LUKSEncryptionFormat.h │ │ │ ├── LoadRequest.cc │ │ │ ├── LoadRequest.h │ │ │ ├── Magic.cc │ │ │ └── Magic.h │ │ └── openssl │ │ │ ├── DataCryptor.cc │ │ │ └── DataCryptor.h │ ├── deep_copy │ │ ├── Handler.h │ │ ├── ImageCopyRequest.cc │ │ ├── ImageCopyRequest.h │ │ ├── MetadataCopyRequest.cc │ │ ├── MetadataCopyRequest.h │ │ ├── ObjectCopyRequest.cc │ │ ├── ObjectCopyRequest.h │ │ ├── SetHeadRequest.cc │ │ ├── SetHeadRequest.h │ │ ├── SnapshotCopyRequest.cc │ │ ├── SnapshotCopyRequest.h │ │ ├── SnapshotCreateRequest.cc │ │ ├── SnapshotCreateRequest.h │ │ ├── Types.h │ │ ├── Utils.cc │ │ └── Utils.h │ ├── exclusive_lock │ │ ├── AutomaticPolicy.cc │ │ ├── AutomaticPolicy.h │ │ ├── ImageDispatch.cc │ │ ├── ImageDispatch.h │ │ ├── Policy.h │ │ ├── PostAcquireRequest.cc │ │ ├── PostAcquireRequest.h │ │ ├── PreAcquireRequest.cc │ │ ├── PreAcquireRequest.h │ │ ├── PreReleaseRequest.cc │ │ ├── PreReleaseRequest.h │ │ ├── StandardPolicy.cc │ │ └── StandardPolicy.h │ ├── image │ │ ├── AttachChildRequest.cc │ │ ├── AttachChildRequest.h │ │ ├── AttachParentRequest.cc │ │ ├── AttachParentRequest.h │ │ ├── CloneRequest.cc │ │ ├── CloneRequest.h │ │ ├── CloseRequest.cc │ │ ├── CloseRequest.h │ │ ├── CreateRequest.cc │ │ ├── CreateRequest.h │ │ ├── DetachChildRequest.cc │ │ ├── DetachChildRequest.h │ │ ├── DetachParentRequest.cc │ │ ├── DetachParentRequest.h │ │ ├── GetMetadataRequest.cc │ │ ├── GetMetadataRequest.h │ │ ├── ListWatchersRequest.cc │ │ ├── ListWatchersRequest.h │ │ ├── OpenRequest.cc │ │ ├── OpenRequest.h │ │ ├── PreRemoveRequest.cc │ │ ├── PreRemoveRequest.h │ │ ├── RefreshParentRequest.cc │ │ ├── RefreshParentRequest.h │ │ ├── RefreshRequest.cc │ │ ├── RefreshRequest.h │ │ ├── RemoveRequest.cc │ │ ├── RemoveRequest.h │ │ ├── SetFlagsRequest.cc │ │ ├── SetFlagsRequest.h │ │ ├── SetSnapRequest.cc │ │ ├── SetSnapRequest.h │ │ ├── TypeTraits.h │ │ ├── Types.h │ │ ├── ValidatePoolRequest.cc │ │ └── ValidatePoolRequest.h │ ├── image_watcher │ │ ├── NotifyLockOwner.cc │ │ └── NotifyLockOwner.h │ ├── internal.cc │ ├── internal.h │ ├── io │ │ ├── AioCompletion.cc │ │ ├── AioCompletion.h │ │ ├── AsyncOperation.cc │ │ ├── AsyncOperation.h │ │ ├── CopyupRequest.cc │ │ ├── CopyupRequest.h │ │ ├── Dispatcher.h │ │ ├── DispatcherInterface.h │ │ ├── FlushTracker.cc │ │ ├── FlushTracker.h │ │ ├── ImageDispatch.cc │ │ ├── ImageDispatch.h │ │ ├── ImageDispatchInterface.h │ │ ├── ImageDispatchSpec.cc │ │ ├── ImageDispatchSpec.h │ │ ├── ImageDispatcher.cc │ │ ├── ImageDispatcher.h │ │ ├── ImageDispatcherInterface.h │ │ ├── ImageRequest.cc │ │ ├── ImageRequest.h │ │ ├── IoOperations.cc │ │ ├── IoOperations.h │ │ ├── ObjectDispatch.cc │ │ ├── ObjectDispatch.h │ │ ├── ObjectDispatchInterface.h │ │ ├── ObjectDispatchSpec.cc │ │ ├── ObjectDispatchSpec.h │ │ ├── ObjectDispatcher.cc │ │ ├── ObjectDispatcher.h │ │ ├── ObjectDispatcherInterface.h │ │ ├── ObjectRequest.cc │ │ ├── ObjectRequest.h │ │ ├── QosImageDispatch.cc │ │ ├── QosImageDispatch.h │ │ ├── QueueImageDispatch.cc │ │ ├── QueueImageDispatch.h │ │ ├── ReadResult.cc │ │ ├── ReadResult.h │ │ ├── RefreshImageDispatch.cc │ │ ├── RefreshImageDispatch.h │ │ ├── SimpleSchedulerObjectDispatch.cc │ │ ├── SimpleSchedulerObjectDispatch.h │ │ ├── TypeTraits.h │ │ ├── Types.cc │ │ ├── Types.h │ │ ├── Utils.cc │ │ ├── Utils.h │ │ ├── WriteBlockImageDispatch.cc │ │ └── WriteBlockImageDispatch.h │ ├── journal │ │ ├── CreateRequest.cc │ │ ├── CreateRequest.h │ │ ├── DemoteRequest.cc │ │ ├── DemoteRequest.h │ │ ├── DisabledPolicy.h │ │ ├── ObjectDispatch.cc │ │ ├── ObjectDispatch.h │ │ ├── OpenRequest.cc │ │ ├── OpenRequest.h │ │ ├── Policy.h │ │ ├── PromoteRequest.cc │ │ ├── PromoteRequest.h │ │ ├── RemoveRequest.cc │ │ ├── RemoveRequest.h │ │ ├── Replay.cc │ │ ├── Replay.h │ │ ├── ResetRequest.cc │ │ ├── ResetRequest.h │ │ ├── StandardPolicy.cc │ │ ├── StandardPolicy.h │ │ ├── TypeTraits.h │ │ ├── Types.cc │ │ ├── Types.h │ │ ├── Utils.cc │ │ └── Utils.h │ ├── librbd.cc │ ├── managed_lock │ │ ├── AcquireRequest.cc │ │ ├── AcquireRequest.h │ │ ├── BreakRequest.cc │ │ ├── BreakRequest.h │ │ ├── GetLockerRequest.cc │ │ ├── GetLockerRequest.h │ │ ├── ReacquireRequest.cc │ │ ├── ReacquireRequest.h │ │ ├── ReleaseRequest.cc │ │ ├── ReleaseRequest.h │ │ ├── Types.h │ │ ├── Utils.cc │ │ └── Utils.h │ ├── migration │ │ ├── FileStream.cc │ │ ├── FileStream.h │ │ ├── FormatInterface.h │ │ ├── HttpClient.cc │ │ ├── HttpClient.h │ │ ├── HttpProcessorInterface.h │ │ ├── HttpStream.cc │ │ ├── HttpStream.h │ │ ├── ImageDispatch.cc │ │ ├── ImageDispatch.h │ │ ├── NativeFormat.cc │ │ ├── NativeFormat.h │ │ ├── OpenSourceImageRequest.cc │ │ ├── OpenSourceImageRequest.h │ │ ├── QCOW.h │ │ ├── QCOWFormat.cc │ │ ├── QCOWFormat.h │ │ ├── RawFormat.cc │ │ ├── RawFormat.h │ │ ├── RawSnapshot.cc │ │ ├── RawSnapshot.h │ │ ├── S3Stream.cc │ │ ├── S3Stream.h │ │ ├── SnapshotInterface.h │ │ ├── SourceSpecBuilder.cc │ │ ├── SourceSpecBuilder.h │ │ ├── StreamInterface.h │ │ ├── Types.h │ │ ├── Utils.cc │ │ └── Utils.h │ ├── mirror │ │ ├── DemoteRequest.cc │ │ ├── DemoteRequest.h │ │ ├── DisableRequest.cc │ │ ├── DisableRequest.h │ │ ├── EnableRequest.cc │ │ ├── EnableRequest.h │ │ ├── GetInfoRequest.cc │ │ ├── GetInfoRequest.h │ │ ├── GetStatusRequest.cc │ │ ├── GetStatusRequest.h │ │ ├── GetUuidRequest.cc │ │ ├── GetUuidRequest.h │ │ ├── ImageRemoveRequest.cc │ │ ├── ImageRemoveRequest.h │ │ ├── ImageStateUpdateRequest.cc │ │ ├── ImageStateUpdateRequest.h │ │ ├── PromoteRequest.cc │ │ ├── PromoteRequest.h │ │ ├── Types.h │ │ └── snapshot │ │ │ ├── CreateNonPrimaryRequest.cc │ │ │ ├── CreateNonPrimaryRequest.h │ │ │ ├── CreatePrimaryRequest.cc │ │ │ ├── CreatePrimaryRequest.h │ │ │ ├── DemoteRequest.cc │ │ │ ├── DemoteRequest.h │ │ │ ├── GetImageStateRequest.cc │ │ │ ├── GetImageStateRequest.h │ │ │ ├── ImageMeta.cc │ │ │ ├── ImageMeta.h │ │ │ ├── PromoteRequest.cc │ │ │ ├── PromoteRequest.h │ │ │ ├── RemoveImageStateRequest.cc │ │ │ ├── RemoveImageStateRequest.h │ │ │ ├── SetImageStateRequest.cc │ │ │ ├── SetImageStateRequest.h │ │ │ ├── Types.cc │ │ │ ├── Types.h │ │ │ ├── UnlinkPeerRequest.cc │ │ │ ├── UnlinkPeerRequest.h │ │ │ ├── Utils.cc │ │ │ ├── Utils.h │ │ │ ├── WriteImageStateRequest.cc │ │ │ └── WriteImageStateRequest.h │ ├── mirroring_watcher │ │ ├── Types.cc │ │ └── Types.h │ ├── object_map │ │ ├── CreateRequest.cc │ │ ├── CreateRequest.h │ │ ├── DiffRequest.cc │ │ ├── DiffRequest.h │ │ ├── InvalidateRequest.cc │ │ ├── InvalidateRequest.h │ │ ├── LockRequest.cc │ │ ├── LockRequest.h │ │ ├── RefreshRequest.cc │ │ ├── RefreshRequest.h │ │ ├── RemoveRequest.cc │ │ ├── RemoveRequest.h │ │ ├── Request.cc │ │ ├── Request.h │ │ ├── ResizeRequest.cc │ │ ├── ResizeRequest.h │ │ ├── SnapshotCreateRequest.cc │ │ ├── SnapshotCreateRequest.h │ │ ├── SnapshotRemoveRequest.cc │ │ ├── SnapshotRemoveRequest.h │ │ ├── SnapshotRollbackRequest.cc │ │ ├── SnapshotRollbackRequest.h │ │ ├── Types.h │ │ ├── UnlockRequest.cc │ │ ├── UnlockRequest.h │ │ ├── UpdateRequest.cc │ │ └── UpdateRequest.h │ ├── operation │ │ ├── DisableFeaturesRequest.cc │ │ ├── DisableFeaturesRequest.h │ │ ├── EnableFeaturesRequest.cc │ │ ├── EnableFeaturesRequest.h │ │ ├── FlattenRequest.cc │ │ ├── FlattenRequest.h │ │ ├── MetadataRemoveRequest.cc │ │ ├── MetadataRemoveRequest.h │ │ ├── MetadataSetRequest.cc │ │ ├── MetadataSetRequest.h │ │ ├── MigrateRequest.cc │ │ ├── MigrateRequest.h │ │ ├── ObjectMapIterate.cc │ │ ├── ObjectMapIterate.h │ │ ├── RebuildObjectMapRequest.cc │ │ ├── RebuildObjectMapRequest.h │ │ ├── RenameRequest.cc │ │ ├── RenameRequest.h │ │ ├── Request.cc │ │ ├── Request.h │ │ ├── ResizeRequest.cc │ │ ├── ResizeRequest.h │ │ ├── SnapshotCreateRequest.cc │ │ ├── SnapshotCreateRequest.h │ │ ├── SnapshotLimitRequest.cc │ │ ├── SnapshotLimitRequest.h │ │ ├── SnapshotProtectRequest.cc │ │ ├── SnapshotProtectRequest.h │ │ ├── SnapshotRemoveRequest.cc │ │ ├── SnapshotRemoveRequest.h │ │ ├── SnapshotRenameRequest.cc │ │ ├── SnapshotRenameRequest.h │ │ ├── SnapshotRollbackRequest.cc │ │ ├── SnapshotRollbackRequest.h │ │ ├── SnapshotUnprotectRequest.cc │ │ ├── SnapshotUnprotectRequest.h │ │ ├── SparsifyRequest.cc │ │ ├── SparsifyRequest.h │ │ ├── TrimRequest.cc │ │ └── TrimRequest.h │ ├── plugin │ │ ├── Api.cc │ │ ├── Api.h │ │ ├── ParentCache.cc │ │ ├── ParentCache.h │ │ ├── Types.h │ │ ├── WriteLogImageCache.cc │ │ └── WriteLogImageCache.h │ ├── trash │ │ ├── MoveRequest.cc │ │ ├── MoveRequest.h │ │ ├── RemoveRequest.cc │ │ └── RemoveRequest.h │ ├── trash_watcher │ │ ├── Types.cc │ │ └── Types.h │ └── watcher │ │ ├── Notifier.cc │ │ ├── Notifier.h │ │ ├── RewatchRequest.cc │ │ ├── RewatchRequest.h │ │ ├── Types.cc │ │ ├── Types.h │ │ └── Utils.h ├── loadclass.sh ├── log │ ├── Entry.h │ ├── Log.cc │ ├── Log.h │ ├── LogClock.h │ ├── SubsystemMap.h │ └── test.cc ├── logrotate.conf ├── mds │ ├── Anchor.cc │ ├── Anchor.h │ ├── BatchOp.cc │ ├── BatchOp.h │ ├── Beacon.cc │ ├── Beacon.h │ ├── CDentry.cc │ ├── CDentry.h │ ├── CDir.cc │ ├── CDir.h │ ├── CInode.cc │ ├── CInode.h │ ├── CMakeLists.txt │ ├── Capability.cc │ ├── Capability.h │ ├── DamageTable.cc │ ├── DamageTable.h │ ├── FSMap.cc │ ├── FSMap.h │ ├── FSMapUser.cc │ ├── FSMapUser.h │ ├── InoTable.cc │ ├── InoTable.h │ ├── JournalPointer.cc │ ├── JournalPointer.h │ ├── LocalLockC.h │ ├── Locker.cc │ ├── Locker.h │ ├── LogEvent.cc │ ├── LogEvent.h │ ├── LogSegment.h │ ├── MDBalancer.cc │ ├── MDBalancer.h │ ├── MDCache.cc │ ├── MDCache.h │ ├── MDLog.cc │ ├── MDLog.h │ ├── MDSAuthCaps.cc │ ├── MDSAuthCaps.h │ ├── MDSCacheObject.cc │ ├── MDSCacheObject.h │ ├── MDSContext.cc │ ├── MDSContext.h │ ├── MDSContinuation.h │ ├── MDSDaemon.cc │ ├── MDSDaemon.h │ ├── MDSMap.cc │ ├── MDSMap.h │ ├── MDSPerfMetricTypes.h │ ├── MDSPinger.cc │ ├── MDSPinger.h │ ├── MDSRank.cc │ ├── MDSRank.h │ ├── MDSTable.cc │ ├── MDSTable.h │ ├── MDSTableClient.cc │ ├── MDSTableClient.h │ ├── MDSTableServer.cc │ ├── MDSTableServer.h │ ├── Mantle.cc │ ├── Mantle.h │ ├── MetricAggregator.cc │ ├── MetricAggregator.h │ ├── MetricsHandler.cc │ ├── MetricsHandler.h │ ├── Migrator.cc │ ├── Migrator.h │ ├── Mutation.cc │ ├── Mutation.h │ ├── OpenFileTable.cc │ ├── OpenFileTable.h │ ├── PurgeQueue.cc │ ├── PurgeQueue.h │ ├── RecoveryQueue.cc │ ├── RecoveryQueue.h │ ├── ScatterLock.h │ ├── ScrubHeader.h │ ├── ScrubStack.cc │ ├── ScrubStack.h │ ├── SegmentBoundary.h │ ├── Server.cc │ ├── Server.h │ ├── SessionMap.cc │ ├── SessionMap.h │ ├── SimpleLock.cc │ ├── SimpleLock.h │ ├── SnapClient.cc │ ├── SnapClient.h │ ├── SnapRealm.cc │ ├── SnapRealm.h │ ├── SnapServer.cc │ ├── SnapServer.h │ ├── StrayManager.cc │ ├── StrayManager.h │ ├── balancers │ │ └── greedyspill.lua │ ├── cephfs_features.cc │ ├── cephfs_features.h │ ├── events │ │ ├── ECommitted.h │ │ ├── EExport.h │ │ ├── EFragment.h │ │ ├── EImportFinish.h │ │ ├── EImportStart.h │ │ ├── ELid.h │ │ ├── EMetaBlob.h │ │ ├── ENoOp.h │ │ ├── EOpen.h │ │ ├── EPeerUpdate.h │ │ ├── EPurged.h │ │ ├── EResetJournal.h │ │ ├── ESegment.h │ │ ├── ESession.h │ │ ├── ESessions.h │ │ ├── ESubtreeMap.h │ │ ├── ETableClient.h │ │ ├── ETableServer.h │ │ └── EUpdate.h │ ├── flock.cc │ ├── flock.h │ ├── fscrypt.h │ ├── inode_backtrace.cc │ ├── inode_backtrace.h │ ├── journal.cc │ ├── locks.c │ ├── locks.h │ ├── mds_table_types.h │ ├── mdstypes.cc │ ├── mdstypes.h │ ├── snap.cc │ └── snap.h ├── messages │ ├── MAuth.h │ ├── MAuthReply.h │ ├── MBackfillReserve.h │ ├── MCacheExpire.h │ ├── MClientCapRelease.h │ ├── MClientCaps.h │ ├── MClientLease.h │ ├── MClientMetrics.h │ ├── MClientQuota.h │ ├── MClientReclaim.h │ ├── MClientReclaimReply.h │ ├── MClientReconnect.h │ ├── MClientReply.h │ ├── MClientRequest.h │ ├── MClientRequestForward.h │ ├── MClientSession.h │ ├── MClientSnap.h │ ├── MCommand.h │ ├── MCommandReply.h │ ├── MConfig.h │ ├── MDentryLink.h │ ├── MDentryUnlink.h │ ├── MDirUpdate.h │ ├── MDiscover.h │ ├── MDiscoverReply.h │ ├── MExportCaps.h │ ├── MExportCapsAck.h │ ├── MExportDir.h │ ├── MExportDirAck.h │ ├── MExportDirCancel.h │ ├── MExportDirDiscover.h │ ├── MExportDirDiscoverAck.h │ ├── MExportDirFinish.h │ ├── MExportDirNotify.h │ ├── MExportDirNotifyAck.h │ ├── MExportDirPrep.h │ ├── MExportDirPrepAck.h │ ├── MFSMap.h │ ├── MFSMapUser.h │ ├── MForward.h │ ├── MGatherCaps.h │ ├── MGenericMessage.h │ ├── MGetConfig.h │ ├── MGetPoolStats.h │ ├── MGetPoolStatsReply.h │ ├── MHeartbeat.h │ ├── MInodeFileCaps.h │ ├── MKVData.h │ ├── MLock.h │ ├── MLog.h │ ├── MLogAck.h │ ├── MMDSBeacon.h │ ├── MMDSCacheRejoin.h │ ├── MMDSFindIno.h │ ├── MMDSFindInoReply.h │ ├── MMDSFragmentNotify.h │ ├── MMDSFragmentNotifyAck.h │ ├── MMDSLoadTargets.h │ ├── MMDSMap.h │ ├── MMDSMetrics.h │ ├── MMDSOp.h │ ├── MMDSOpenIno.h │ ├── MMDSOpenInoReply.h │ ├── MMDSPeerRequest.h │ ├── MMDSPing.h │ ├── MMDSResolve.h │ ├── MMDSResolveAck.h │ ├── MMDSScrub.h │ ├── MMDSScrubStats.h │ ├── MMDSSnapUpdate.h │ ├── MMDSTableRequest.h │ ├── MMgrBeacon.h │ ├── MMgrClose.h │ ├── MMgrCommand.h │ ├── MMgrCommandReply.h │ ├── MMgrConfigure.h │ ├── MMgrDigest.h │ ├── MMgrMap.h │ ├── MMgrOpen.h │ ├── MMgrReport.h │ ├── MMgrUpdate.h │ ├── MMonCommand.h │ ├── MMonCommandAck.h │ ├── MMonElection.h │ ├── MMonGetMap.h │ ├── MMonGetOSDMap.h │ ├── MMonGetPurgedSnaps.h │ ├── MMonGetPurgedSnapsReply.h │ ├── MMonGetVersion.h │ ├── MMonGetVersionReply.h │ ├── MMonGlobalID.h │ ├── MMonHealth.h │ ├── MMonHealthChecks.h │ ├── MMonJoin.h │ ├── MMonMap.h │ ├── MMonMgrReport.h │ ├── MMonPaxos.h │ ├── MMonPing.h │ ├── MMonProbe.h │ ├── MMonQuorumService.h │ ├── MMonScrub.h │ ├── MMonSubscribe.h │ ├── MMonSubscribeAck.h │ ├── MMonSync.h │ ├── MMonUsedPendingKeys.h │ ├── MOSDAlive.h │ ├── MOSDBackoff.h │ ├── MOSDBeacon.h │ ├── MOSDBoot.h │ ├── MOSDECSubOpRead.h │ ├── MOSDECSubOpReadReply.h │ ├── MOSDECSubOpWrite.h │ ├── MOSDECSubOpWriteReply.h │ ├── MOSDFailure.h │ ├── MOSDFastDispatchOp.h │ ├── MOSDForceRecovery.h │ ├── MOSDFull.h │ ├── MOSDMap.h │ ├── MOSDMarkMeDead.h │ ├── MOSDMarkMeDown.h │ ├── MOSDOp.h │ ├── MOSDOpReply.h │ ├── MOSDPGBackfill.h │ ├── MOSDPGBackfillRemove.h │ ├── MOSDPGCreate2.h │ ├── MOSDPGCreated.h │ ├── MOSDPGInfo.h │ ├── MOSDPGInfo2.h │ ├── MOSDPGLease.h │ ├── MOSDPGLeaseAck.h │ ├── MOSDPGLog.h │ ├── MOSDPGNotify.h │ ├── MOSDPGNotify2.h │ ├── MOSDPGPull.h │ ├── MOSDPGPush.h │ ├── MOSDPGPushReply.h │ ├── MOSDPGQuery.h │ ├── MOSDPGQuery2.h │ ├── MOSDPGReadyToMerge.h │ ├── MOSDPGRecoveryDelete.h │ ├── MOSDPGRecoveryDeleteReply.h │ ├── MOSDPGRemove.h │ ├── MOSDPGScan.h │ ├── MOSDPGTemp.h │ ├── MOSDPGTrim.h │ ├── MOSDPGUpdateLogMissing.h │ ├── MOSDPGUpdateLogMissingReply.h │ ├── MOSDPeeringOp.h │ ├── MOSDPing.h │ ├── MOSDRepOp.h │ ├── MOSDRepOpReply.h │ ├── MOSDRepScrub.h │ ├── MOSDRepScrubMap.h │ ├── MOSDScrub2.h │ ├── MOSDScrubReserve.h │ ├── MPGStats.h │ ├── MPGStatsAck.h │ ├── MPing.h │ ├── MPoolOp.h │ ├── MPoolOpReply.h │ ├── MRecoveryReserve.h │ ├── MRemoveSnaps.h │ ├── MRoute.h │ ├── MServiceMap.h │ ├── MStatfs.h │ ├── MStatfsReply.h │ ├── MTimeCheck.h │ ├── MTimeCheck2.h │ ├── MWatchNotify.h │ └── PaxosServiceMessage.h ├── mgr │ ├── ActivePyModule.cc │ ├── ActivePyModule.h │ ├── ActivePyModules.cc │ ├── ActivePyModules.h │ ├── BaseMgrModule.cc │ ├── BaseMgrModule.h │ ├── BaseMgrStandbyModule.cc │ ├── BaseMgrStandbyModule.h │ ├── CMakeLists.txt │ ├── ClusterState.cc │ ├── ClusterState.h │ ├── DaemonHealthMetric.h │ ├── DaemonHealthMetricCollector.cc │ ├── DaemonHealthMetricCollector.h │ ├── DaemonKey.cc │ ├── DaemonKey.h │ ├── DaemonServer.cc │ ├── DaemonServer.h │ ├── DaemonState.cc │ ├── DaemonState.h │ ├── Gil.cc │ ├── Gil.h │ ├── MDSPerfMetricCollector.cc │ ├── MDSPerfMetricCollector.h │ ├── MDSPerfMetricTypes.cc │ ├── MDSPerfMetricTypes.h │ ├── MetricCollector.cc │ ├── MetricCollector.h │ ├── MetricTypes.h │ ├── Mgr.cc │ ├── Mgr.h │ ├── MgrCap.cc │ ├── MgrCap.h │ ├── MgrClient.cc │ ├── MgrClient.h │ ├── MgrCommands.h │ ├── MgrContext.h │ ├── MgrSession.h │ ├── MgrStandby.cc │ ├── MgrStandby.h │ ├── OSDPerfMetricCollector.cc │ ├── OSDPerfMetricCollector.h │ ├── OSDPerfMetricTypes.cc │ ├── OSDPerfMetricTypes.h │ ├── PyFormatter.cc │ ├── PyFormatter.h │ ├── PyModule.cc │ ├── PyModule.h │ ├── PyModuleRegistry.cc │ ├── PyModuleRegistry.h │ ├── PyModuleRunner.cc │ ├── PyModuleRunner.h │ ├── PyOSDMap.cc │ ├── PyOSDMap.h │ ├── PyUtil.cc │ ├── PyUtil.h │ ├── ServiceMap.cc │ ├── ServiceMap.h │ ├── StandbyPyModules.cc │ ├── StandbyPyModules.h │ ├── TTLCache.cc │ ├── TTLCache.h │ ├── Types.h │ ├── mgr_commands.cc │ ├── mgr_commands.h │ ├── mgr_perf_counters.cc │ └── mgr_perf_counters.h ├── mon │ ├── AuthMonitor.cc │ ├── AuthMonitor.h │ ├── CMakeLists.txt │ ├── CommandHandler.cc │ ├── CommandHandler.h │ ├── ConfigMap.cc │ ├── ConfigMap.h │ ├── ConfigMonitor.cc │ ├── ConfigMonitor.h │ ├── ConnectionTracker.cc │ ├── ConnectionTracker.h │ ├── CreatingPGs.h │ ├── ElectionLogic.cc │ ├── ElectionLogic.h │ ├── Elector.cc │ ├── Elector.h │ ├── FSCommands.cc │ ├── FSCommands.h │ ├── HealthMonitor.cc │ ├── HealthMonitor.h │ ├── KVMonitor.cc │ ├── KVMonitor.h │ ├── LogMonitor.cc │ ├── LogMonitor.h │ ├── MDSMonitor.cc │ ├── MDSMonitor.h │ ├── MgrMap.h │ ├── MgrMonitor.cc │ ├── MgrMonitor.h │ ├── MgrStatMonitor.cc │ ├── MgrStatMonitor.h │ ├── MonCap.cc │ ├── MonCap.h │ ├── MonClient.cc │ ├── MonClient.h │ ├── MonCommand.h │ ├── MonCommands.h │ ├── MonMap.cc │ ├── MonMap.h │ ├── MonOpRequest.h │ ├── MonSub.cc │ ├── MonSub.h │ ├── Monitor.cc │ ├── Monitor.h │ ├── MonitorDBStore.h │ ├── MonmapMonitor.cc │ ├── MonmapMonitor.h │ ├── OSDMonitor.cc │ ├── OSDMonitor.h │ ├── PGMap.cc │ ├── PGMap.h │ ├── Paxos.cc │ ├── Paxos.h │ ├── PaxosFSMap.h │ ├── PaxosService.cc │ ├── PaxosService.h │ ├── Session.h │ ├── error_code.cc │ ├── error_code.h │ ├── health_check.h │ └── mon_types.h ├── mount.fuse.ceph ├── mount │ ├── CMakeLists.txt │ ├── canonicalize.c │ ├── conf.cc │ ├── mount.ceph.c │ ├── mount.ceph.h │ └── mtab.c ├── mrgw.sh ├── mrun ├── msg │ ├── CMakeLists.txt │ ├── Connection.cc │ ├── Connection.h │ ├── DispatchQueue.cc │ ├── DispatchQueue.h │ ├── Dispatcher.h │ ├── Message.cc │ ├── Message.h │ ├── MessageRef.h │ ├── Messenger.cc │ ├── Messenger.h │ ├── Policy.h │ ├── SimplePolicyMessenger.h │ ├── async │ │ ├── AsyncConnection.cc │ │ ├── AsyncConnection.h │ │ ├── AsyncMessenger.cc │ │ ├── AsyncMessenger.h │ │ ├── Event.cc │ │ ├── Event.h │ │ ├── EventEpoll.cc │ │ ├── EventEpoll.h │ │ ├── EventKqueue.cc │ │ ├── EventKqueue.h │ │ ├── EventPoll.cc │ │ ├── EventPoll.h │ │ ├── EventSelect.cc │ │ ├── EventSelect.h │ │ ├── PosixStack.cc │ │ ├── PosixStack.h │ │ ├── Protocol.cc │ │ ├── Protocol.h │ │ ├── ProtocolV1.cc │ │ ├── ProtocolV1.h │ │ ├── ProtocolV2.cc │ │ ├── ProtocolV2.h │ │ ├── Stack.cc │ │ ├── Stack.h │ │ ├── compression_meta.h │ │ ├── compression_onwire.cc │ │ ├── compression_onwire.h │ │ ├── crypto_onwire.cc │ │ ├── crypto_onwire.h │ │ ├── dpdk │ │ │ ├── ARP.cc │ │ │ ├── ARP.h │ │ │ ├── DPDK.cc │ │ │ ├── DPDK.h │ │ │ ├── DPDKStack.cc │ │ │ ├── DPDKStack.h │ │ │ ├── EventDPDK.cc │ │ │ ├── EventDPDK.h │ │ │ ├── IP.cc │ │ │ ├── IP.h │ │ │ ├── IPChecksum.cc │ │ │ ├── IPChecksum.h │ │ │ ├── Packet.cc │ │ │ ├── Packet.h │ │ │ ├── PacketUtil.h │ │ │ ├── TCP-Stack.h │ │ │ ├── TCP.cc │ │ │ ├── TCP.h │ │ │ ├── UserspaceEvent.cc │ │ │ ├── UserspaceEvent.h │ │ │ ├── align.h │ │ │ ├── array_map.h │ │ │ ├── byteorder.h │ │ │ ├── capture.h │ │ │ ├── circular_buffer.h │ │ │ ├── const.h │ │ │ ├── dpdk_rte.cc │ │ │ ├── dpdk_rte.h │ │ │ ├── ethernet.cc │ │ │ ├── ethernet.h │ │ │ ├── ip_types.h │ │ │ ├── net.cc │ │ │ ├── net.h │ │ │ ├── queue.h │ │ │ ├── shared_ptr.h │ │ │ ├── stream.h │ │ │ ├── toeplitz.h │ │ │ └── transfer.h │ │ ├── frames_v2.cc │ │ ├── frames_v2.h │ │ ├── net_handler.cc │ │ ├── net_handler.h │ │ └── rdma │ │ │ ├── Infiniband.cc │ │ │ ├── Infiniband.h │ │ │ ├── RDMAConnectedSocketImpl.cc │ │ │ ├── RDMAIWARPConnectedSocketImpl.cc │ │ │ ├── RDMAIWARPServerSocketImpl.cc │ │ │ ├── RDMAServerSocketImpl.cc │ │ │ ├── RDMAStack.cc │ │ │ └── RDMAStack.h │ ├── compressor_registry.cc │ ├── compressor_registry.h │ ├── msg_fmt.h │ ├── msg_types.cc │ └── msg_types.h ├── mstart.sh ├── mstop.sh ├── multi-dump.sh ├── mypy-constrains.txt ├── mypy.ini ├── nasm-wrapper ├── neorados │ ├── CMakeLists.txt │ ├── RADOS.cc │ ├── RADOSImpl.cc │ └── RADOSImpl.h ├── objclass │ ├── class_api.cc │ └── objclass.h ├── objsync │ └── boto_del.py ├── ocf │ ├── .gitignore │ ├── CMakeLists.txt │ └── rbd.in ├── os │ ├── CMakeLists.txt │ ├── DBObjectMap.cc │ ├── DBObjectMap.h │ ├── FuseStore.cc │ ├── FuseStore.h │ ├── ObjectMap.h │ ├── ObjectStore.cc │ ├── ObjectStore.h │ ├── SequencerPosition.h │ ├── Transaction.cc │ ├── Transaction.h │ ├── bluestore │ │ ├── Allocator.cc │ │ ├── Allocator.h │ │ ├── AvlAllocator.cc │ │ ├── AvlAllocator.h │ │ ├── BitmapAllocator.cc │ │ ├── BitmapAllocator.h │ │ ├── BitmapFreelistManager.cc │ │ ├── BitmapFreelistManager.h │ │ ├── BlueFS.cc │ │ ├── BlueFS.h │ │ ├── BlueRocksEnv.cc │ │ ├── BlueRocksEnv.h │ │ ├── BlueStore.cc │ │ ├── BlueStore.h │ │ ├── BtreeAllocator.cc │ │ ├── BtreeAllocator.h │ │ ├── FreelistManager.cc │ │ ├── FreelistManager.h │ │ ├── HybridAllocator.cc │ │ ├── HybridAllocator.h │ │ ├── StupidAllocator.cc │ │ ├── StupidAllocator.h │ │ ├── ZonedAllocator.cc │ │ ├── ZonedAllocator.h │ │ ├── ZonedFreelistManager.cc │ │ ├── ZonedFreelistManager.h │ │ ├── bluefs_types.cc │ │ ├── bluefs_types.h │ │ ├── bluestore_common.h │ │ ├── bluestore_tool.cc │ │ ├── bluestore_types.cc │ │ ├── bluestore_types.h │ │ ├── fastbmap_allocator_impl.cc │ │ ├── fastbmap_allocator_impl.h │ │ ├── simple_bitmap.cc │ │ ├── simple_bitmap.h │ │ └── zoned_types.h │ ├── fs │ │ ├── FS.cc │ │ ├── FS.h │ │ ├── XFS.cc │ │ ├── XFS.h │ │ ├── ZFS.cc │ │ ├── ZFS.h │ │ └── btrfs_ioctl.h │ ├── kstore │ │ ├── KStore.cc │ │ ├── KStore.h │ │ ├── kstore_types.cc │ │ └── kstore_types.h │ ├── kv.h │ └── memstore │ │ ├── MemStore.cc │ │ ├── MemStore.h │ │ └── PageSet.h ├── osd │ ├── CMakeLists.txt │ ├── ClassHandler.cc │ ├── ClassHandler.h │ ├── DynamicPerfStats.h │ ├── ECBackend.cc │ ├── ECBackend.h │ ├── ECMsgTypes.cc │ ├── ECMsgTypes.h │ ├── ECTransaction.cc │ ├── ECTransaction.h │ ├── ECUtil.cc │ ├── ECUtil.h │ ├── ExtentCache.cc │ ├── ExtentCache.h │ ├── HitSet.cc │ ├── HitSet.h │ ├── MissingLoc.cc │ ├── MissingLoc.h │ ├── OSD.cc │ ├── OSD.h │ ├── OSDCap.cc │ ├── OSDCap.h │ ├── OSDMap.cc │ ├── OSDMap.h │ ├── OSDMapMapping.cc │ ├── OSDMapMapping.h │ ├── ObjectVersioner.h │ ├── OpRequest.cc │ ├── OpRequest.h │ ├── PG.cc │ ├── PG.h │ ├── PGBackend.cc │ ├── PGBackend.h │ ├── PGLog.cc │ ├── PGLog.h │ ├── PGPeeringEvent.cc │ ├── PGPeeringEvent.h │ ├── PGStateUtils.cc │ ├── PGStateUtils.h │ ├── PGTransaction.h │ ├── PeeringState.cc │ ├── PeeringState.h │ ├── PrimaryLogPG.cc │ ├── PrimaryLogPG.h │ ├── ReplicatedBackend.cc │ ├── ReplicatedBackend.h │ ├── Session.cc │ ├── Session.h │ ├── SnapMapReaderI.h │ ├── SnapMapper.cc │ ├── SnapMapper.h │ ├── TierAgentState.h │ ├── Watch.cc │ ├── Watch.h │ ├── error_code.cc │ ├── error_code.h │ ├── objclass.cc │ ├── object_state.h │ ├── object_state_fmt.h │ ├── osd_internal_types.h │ ├── osd_op_util.cc │ ├── osd_op_util.h │ ├── osd_perf_counters.cc │ ├── osd_perf_counters.h │ ├── osd_tracer.cc │ ├── osd_tracer.h │ ├── osd_types.cc │ ├── osd_types.h │ ├── osd_types_fmt.h │ ├── recovery_types.cc │ ├── recovery_types.h │ ├── scheduler │ │ ├── OpScheduler.cc │ │ ├── OpScheduler.h │ │ ├── OpSchedulerItem.cc │ │ ├── OpSchedulerItem.h │ │ ├── mClockScheduler.cc │ │ └── mClockScheduler.h │ ├── scrubber │ │ ├── PrimaryLogScrub.cc │ │ ├── PrimaryLogScrub.h │ │ ├── ScrubStore.cc │ │ ├── ScrubStore.h │ │ ├── osd_scrub_sched.cc │ │ ├── osd_scrub_sched.h │ │ ├── pg_scrubber.cc │ │ ├── pg_scrubber.h │ │ ├── scrub_backend.cc │ │ ├── scrub_backend.h │ │ ├── scrub_machine.cc │ │ ├── scrub_machine.h │ │ └── scrub_machine_lstnr.h │ └── scrubber_common.h ├── osdc │ ├── CMakeLists.txt │ ├── Filer.cc │ ├── Filer.h │ ├── Journaler.cc │ ├── Journaler.h │ ├── ObjectCacher.cc │ ├── ObjectCacher.h │ ├── Objecter.cc │ ├── Objecter.h │ ├── Striper.cc │ ├── Striper.h │ ├── StriperTypes.h │ ├── WritebackHandler.h │ ├── error_code.cc │ └── error_code.h ├── perf_histogram.h ├── perfglue │ ├── CMakeLists.txt │ ├── cpu_profiler.cc │ ├── cpu_profiler.h │ ├── disabled_heap_profiler.cc │ ├── disabled_stubs.cc │ ├── heap_profiler.cc │ └── heap_profiler.h ├── powerdns │ ├── README.md │ ├── pdns-backend-rgw.py │ └── rgw-pdns.conf.in ├── ps-ceph.pl ├── push_to_qemu.pl ├── pybind │ ├── CMakeLists.txt │ ├── ceph_argparse.py │ ├── ceph_daemon.py │ ├── ceph_mgr_repl.py │ ├── cephfs │ │ ├── CMakeLists.txt │ │ ├── MANIFEST.in │ │ ├── c_cephfs.pxd │ │ ├── cephfs.pyx │ │ ├── mock_cephfs.pxi │ │ ├── setup.py │ │ └── types.pxd │ ├── mgr │ │ ├── .gitignore │ │ ├── .pylintrc │ │ ├── CMakeLists.txt │ │ ├── alerts │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── balancer │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── ceph_module.pyi │ │ ├── cephadm │ │ │ ├── .gitignore │ │ │ ├── HACKING.rst │ │ │ ├── Vagrantfile │ │ │ ├── __init__.py │ │ │ ├── agent.py │ │ │ ├── autotune.py │ │ │ ├── ceph.repo │ │ │ ├── configchecks.py │ │ │ ├── exchange.py │ │ │ ├── http_server.py │ │ │ ├── inventory.py │ │ │ ├── migrations.py │ │ │ ├── module.py │ │ │ ├── offline_watcher.py │ │ │ ├── registry.py │ │ │ ├── schedule.py │ │ │ ├── serve.py │ │ │ ├── service_discovery.py │ │ │ ├── services │ │ │ │ ├── __init__.py │ │ │ │ ├── cephadmservice.py │ │ │ │ ├── container.py │ │ │ │ ├── ingress.py │ │ │ │ ├── iscsi.py │ │ │ │ ├── jaeger.py │ │ │ │ ├── monitoring.py │ │ │ │ ├── nfs.py │ │ │ │ ├── nvmeof.py │ │ │ │ └── osd.py │ │ │ ├── ssh.py │ │ │ ├── ssl_cert_utils.py │ │ │ ├── template.py │ │ │ ├── templates │ │ │ │ ├── blink_device_light_cmd.j2 │ │ │ │ └── services │ │ │ │ │ ├── alertmanager │ │ │ │ │ ├── alertmanager.yml.j2 │ │ │ │ │ └── web.yml.j2 │ │ │ │ │ ├── grafana │ │ │ │ │ ├── ceph-dashboard.yml.j2 │ │ │ │ │ └── grafana.ini.j2 │ │ │ │ │ ├── ingress │ │ │ │ │ ├── haproxy.cfg.j2 │ │ │ │ │ └── keepalived.conf.j2 │ │ │ │ │ ├── iscsi │ │ │ │ │ └── iscsi-gateway.cfg.j2 │ │ │ │ │ ├── loki.yml.j2 │ │ │ │ │ ├── nfs │ │ │ │ │ └── ganesha.conf.j2 │ │ │ │ │ ├── node-exporter │ │ │ │ │ └── web.yml.j2 │ │ │ │ │ ├── nvmeof │ │ │ │ │ └── ceph-nvmeof.conf.j2 │ │ │ │ │ ├── prometheus │ │ │ │ │ ├── prometheus.yml.j2 │ │ │ │ │ └── web.yml.j2 │ │ │ │ │ └── promtail.yml.j2 │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── fixtures.py │ │ │ │ ├── test_autotune.py │ │ │ │ ├── test_cephadm.py │ │ │ │ ├── test_completion.py │ │ │ │ ├── test_configchecks.py │ │ │ │ ├── test_facts.py │ │ │ │ ├── test_migration.py │ │ │ │ ├── test_osd_removal.py │ │ │ │ ├── test_scheduling.py │ │ │ │ ├── test_service_discovery.py │ │ │ │ ├── test_services.py │ │ │ │ ├── test_spec.py │ │ │ │ ├── test_ssh.py │ │ │ │ ├── test_template.py │ │ │ │ ├── test_tuned_profiles.py │ │ │ │ └── test_upgrade.py │ │ │ ├── tuned_profiles.py │ │ │ ├── upgrade.py │ │ │ ├── utils.py │ │ │ └── vagrant.config.example.json │ │ ├── cli_api │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_cli_api.py │ │ ├── crash │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── dashboard │ │ │ ├── .coveragerc │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── .pylintrc │ │ │ ├── CMakeLists.txt │ │ │ ├── HACKING.rst │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ └── doc.py │ │ │ ├── awsauth.py │ │ │ ├── cherrypy_backports.py │ │ │ ├── ci │ │ │ │ ├── cephadm │ │ │ │ │ ├── bootstrap-cluster.sh │ │ │ │ │ ├── ceph_cluster.yml │ │ │ │ │ ├── run-cephadm-e2e-tests.sh │ │ │ │ │ └── start-cluster.sh │ │ │ │ └── check_grafana_dashboards.py │ │ │ ├── constraints.txt │ │ │ ├── controllers │ │ │ │ ├── __init__.py │ │ │ │ ├── _api_router.py │ │ │ │ ├── _auth.py │ │ │ │ ├── _base_controller.py │ │ │ │ ├── _crud.py │ │ │ │ ├── _docs.py │ │ │ │ ├── _endpoint.py │ │ │ │ ├── _helpers.py │ │ │ │ ├── _paginate.py │ │ │ │ ├── _permissions.py │ │ │ │ ├── _rest_controller.py │ │ │ │ ├── _router.py │ │ │ │ ├── _task.py │ │ │ │ ├── _ui_router.py │ │ │ │ ├── _version.py │ │ │ │ ├── auth.py │ │ │ │ ├── ceph_users.py │ │ │ │ ├── cephfs.py │ │ │ │ ├── cluster.py │ │ │ │ ├── cluster_configuration.py │ │ │ │ ├── crush_rule.py │ │ │ │ ├── daemon.py │ │ │ │ ├── docs.py │ │ │ │ ├── erasure_code_profile.py │ │ │ │ ├── feedback.py │ │ │ │ ├── frontend_logging.py │ │ │ │ ├── grafana.py │ │ │ │ ├── health.py │ │ │ │ ├── home.py │ │ │ │ ├── host.py │ │ │ │ ├── iscsi.py │ │ │ │ ├── logs.py │ │ │ │ ├── mgr_modules.py │ │ │ │ ├── monitor.py │ │ │ │ ├── nfs.py │ │ │ │ ├── orchestrator.py │ │ │ │ ├── osd.py │ │ │ │ ├── perf_counters.py │ │ │ │ ├── pool.py │ │ │ │ ├── prometheus.py │ │ │ │ ├── rbd.py │ │ │ │ ├── rbd_mirroring.py │ │ │ │ ├── rgw.py │ │ │ │ ├── role.py │ │ │ │ ├── saml2.py │ │ │ │ ├── service.py │ │ │ │ ├── settings.py │ │ │ │ ├── summary.py │ │ │ │ ├── task.py │ │ │ │ ├── telemetry.py │ │ │ │ └── user.py │ │ │ ├── exceptions.py │ │ │ ├── frontend │ │ │ │ ├── .browserslistrc │ │ │ │ ├── .editorconfig │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── .gherkin-lintrc │ │ │ │ ├── .gitignore │ │ │ │ ├── .htmllintrc │ │ │ │ ├── .npmrc │ │ │ │ ├── .prettierignore │ │ │ │ ├── .prettierrc │ │ │ │ ├── .stylelintrc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── angular.json │ │ │ │ ├── applitools.config.js │ │ │ │ ├── babel.config.js │ │ │ │ ├── cd.js │ │ │ │ ├── cypress.config.ts │ │ │ │ ├── cypress │ │ │ │ │ ├── e2e │ │ │ │ │ │ ├── a11y │ │ │ │ │ │ │ ├── dashboard.e2e-spec.ts │ │ │ │ │ │ │ └── navigation.e2e-spec.ts │ │ │ │ │ │ ├── block │ │ │ │ │ │ │ ├── images.e2e-spec.ts │ │ │ │ │ │ │ ├── images.po.ts │ │ │ │ │ │ │ ├── iscsi.e2e-spec.ts │ │ │ │ │ │ │ ├── iscsi.po.ts │ │ │ │ │ │ │ ├── mirroring.e2e-spec.ts │ │ │ │ │ │ │ └── mirroring.po.ts │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ ├── configuration.e2e-spec.ts │ │ │ │ │ │ │ ├── configuration.po.ts │ │ │ │ │ │ │ ├── create-cluster.po.ts │ │ │ │ │ │ │ ├── crush-map.e2e-spec.ts │ │ │ │ │ │ │ ├── crush-map.po.ts │ │ │ │ │ │ │ ├── hosts.e2e-spec.ts │ │ │ │ │ │ │ ├── hosts.po.ts │ │ │ │ │ │ │ ├── inventory.po.ts │ │ │ │ │ │ │ ├── logs.e2e-spec.ts │ │ │ │ │ │ │ ├── logs.po.ts │ │ │ │ │ │ │ ├── mgr-modules.e2e-spec.ts │ │ │ │ │ │ │ ├── mgr-modules.po.ts │ │ │ │ │ │ │ ├── monitors.e2e-spec.ts │ │ │ │ │ │ │ ├── monitors.po.ts │ │ │ │ │ │ │ ├── osds.e2e-spec.ts │ │ │ │ │ │ │ ├── osds.po.ts │ │ │ │ │ │ │ ├── services.po.ts │ │ │ │ │ │ │ ├── users.e2e-spec.ts │ │ │ │ │ │ │ └── users.po.ts │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── create-cluster │ │ │ │ │ │ │ │ └── create-cluster.feature.po.ts │ │ │ │ │ │ │ ├── forms-helper.feature.po.ts │ │ │ │ │ │ │ ├── global.feature.po.ts │ │ │ │ │ │ │ ├── grafana.feature.po.ts │ │ │ │ │ │ │ ├── table-helper.feature.po.ts │ │ │ │ │ │ │ └── urls.po.ts │ │ │ │ │ │ ├── filesystems │ │ │ │ │ │ │ ├── filesystems.e2e-spec.feature │ │ │ │ │ │ │ ├── subvolume-groups.e2e-spec.feature │ │ │ │ │ │ │ └── subvolumes.e2e-spec.feature │ │ │ │ │ │ ├── orchestrator │ │ │ │ │ │ │ ├── 01-hosts.e2e-spec.ts │ │ │ │ │ │ │ ├── 03-inventory.e2e-spec.ts │ │ │ │ │ │ │ ├── 04-osds.e2e-spec.ts │ │ │ │ │ │ │ ├── 05-services.e2e-spec.ts │ │ │ │ │ │ │ ├── grafana │ │ │ │ │ │ │ │ └── grafana.feature │ │ │ │ │ │ │ └── workflow │ │ │ │ │ │ │ │ ├── 01-create-cluster-welcome.feature │ │ │ │ │ │ │ │ ├── 02-create-cluster-add-host.feature │ │ │ │ │ │ │ │ ├── 03-create-cluster-create-services.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 04-create-cluster-create-osds.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 05-create-cluster-review.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 06-cluster-check.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 07-osds.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 08-hosts.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 09-services.e2e-spec.ts │ │ │ │ │ │ │ │ ├── 10-nfs-exports.e2e-spec.ts │ │ │ │ │ │ │ │ └── nfs │ │ │ │ │ │ │ │ └── nfs-export.po.ts │ │ │ │ │ │ ├── page-helper.po.ts │ │ │ │ │ │ ├── pools │ │ │ │ │ │ │ ├── pools.e2e-spec.ts │ │ │ │ │ │ │ └── pools.po.ts │ │ │ │ │ │ ├── rgw │ │ │ │ │ │ │ ├── buckets.e2e-spec.ts │ │ │ │ │ │ │ ├── buckets.po.ts │ │ │ │ │ │ │ ├── daemons.e2e-spec.ts │ │ │ │ │ │ │ ├── daemons.po.ts │ │ │ │ │ │ │ ├── roles.e2e-spec.ts │ │ │ │ │ │ │ ├── roles.po.ts │ │ │ │ │ │ │ ├── users.e2e-spec.ts │ │ │ │ │ │ │ └── users.po.ts │ │ │ │ │ │ ├── ui │ │ │ │ │ │ │ ├── api-docs.e2e-spec.ts │ │ │ │ │ │ │ ├── api-docs.po.ts │ │ │ │ │ │ │ ├── dashboard-v3.e2e-spec.ts │ │ │ │ │ │ │ ├── dashboard-v3.po.ts │ │ │ │ │ │ │ ├── dashboard.e2e-spec.ts │ │ │ │ │ │ │ ├── dashboard.po.ts │ │ │ │ │ │ │ ├── language.e2e-spec.ts │ │ │ │ │ │ │ ├── language.po.ts │ │ │ │ │ │ │ ├── login.e2e-spec.ts │ │ │ │ │ │ │ ├── login.po.ts │ │ │ │ │ │ │ ├── navigation.e2e-spec.ts │ │ │ │ │ │ │ ├── navigation.po.ts │ │ │ │ │ │ │ ├── notification.e2e-spec.ts │ │ │ │ │ │ │ ├── notification.po.ts │ │ │ │ │ │ │ ├── role-mgmt.e2e-spec.ts │ │ │ │ │ │ │ ├── role-mgmt.po.ts │ │ │ │ │ │ │ ├── user-mgmt.e2e-spec.ts │ │ │ │ │ │ │ └── user-mgmt.po.ts │ │ │ │ │ │ └── visualTests │ │ │ │ │ │ │ ├── dashboard.vrt-spec.ts │ │ │ │ │ │ │ └── login.vrt-spec.ts │ │ │ │ │ ├── fixtures │ │ │ │ │ │ ├── block-rbd-status.json │ │ │ │ │ │ ├── nfs-ganesha-status.json │ │ │ │ │ │ ├── orchestrator │ │ │ │ │ │ │ ├── inventory.json │ │ │ │ │ │ │ └── services.json │ │ │ │ │ │ └── rgw-status.json │ │ │ │ │ ├── plugins │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── support │ │ │ │ │ │ ├── commands.ts │ │ │ │ │ │ ├── e2e.ts │ │ │ │ │ │ └── eyes-index.d.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── html-linter.config.json │ │ │ │ ├── i18n.config.json │ │ │ │ ├── jest.config.cjs │ │ │ │ ├── ngcc.config.js │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── proxy.conf.json.sample │ │ │ │ ├── src │ │ │ │ │ ├── app │ │ │ │ │ │ ├── app-routing.module.ts │ │ │ │ │ │ ├── app.component.html │ │ │ │ │ │ ├── app.component.scss │ │ │ │ │ │ ├── app.component.spec.ts │ │ │ │ │ │ ├── app.component.ts │ │ │ │ │ │ ├── app.module.ts │ │ │ │ │ │ ├── ceph │ │ │ │ │ │ │ ├── block │ │ │ │ │ │ │ │ ├── block.module.ts │ │ │ │ │ │ │ │ ├── iscsi-setting │ │ │ │ │ │ │ │ │ ├── iscsi-setting.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-setting.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-setting.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-setting.component.ts │ │ │ │ │ │ │ │ ├── iscsi-tabs │ │ │ │ │ │ │ │ │ ├── iscsi-tabs.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-tabs.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-tabs.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-tabs.component.ts │ │ │ │ │ │ │ │ ├── iscsi-target-details │ │ │ │ │ │ │ │ │ ├── iscsi-target-details.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-target-details.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-target-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-target-details.component.ts │ │ │ │ │ │ │ │ ├── iscsi-target-discovery-modal │ │ │ │ │ │ │ │ │ ├── iscsi-target-discovery-modal.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-target-discovery-modal.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-target-discovery-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-target-discovery-modal.component.ts │ │ │ │ │ │ │ │ ├── iscsi-target-form │ │ │ │ │ │ │ │ │ ├── iscsi-target-form.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-target-form.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-target-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-target-form.component.ts │ │ │ │ │ │ │ │ ├── iscsi-target-image-settings-modal │ │ │ │ │ │ │ │ │ ├── iscsi-target-image-settings-modal.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-target-image-settings-modal.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-target-image-settings-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-target-image-settings-modal.component.ts │ │ │ │ │ │ │ │ ├── iscsi-target-iqn-settings-modal │ │ │ │ │ │ │ │ │ ├── iscsi-target-iqn-settings-modal.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-target-iqn-settings-modal.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-target-iqn-settings-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-target-iqn-settings-modal.component.ts │ │ │ │ │ │ │ │ ├── iscsi-target-list │ │ │ │ │ │ │ │ │ ├── iscsi-target-list.component.html │ │ │ │ │ │ │ │ │ ├── iscsi-target-list.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi-target-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi-target-list.component.ts │ │ │ │ │ │ │ │ ├── iscsi │ │ │ │ │ │ │ │ │ ├── iscsi.component.html │ │ │ │ │ │ │ │ │ ├── iscsi.component.scss │ │ │ │ │ │ │ │ │ ├── iscsi.component.spec.ts │ │ │ │ │ │ │ │ │ └── iscsi.component.ts │ │ │ │ │ │ │ │ ├── mirroring │ │ │ │ │ │ │ │ │ ├── bootstrap-create-modal │ │ │ │ │ │ │ │ │ │ ├── bootstrap-create-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── bootstrap-create-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── bootstrap-create-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── bootstrap-create-modal.component.ts │ │ │ │ │ │ │ │ │ ├── bootstrap-import-modal │ │ │ │ │ │ │ │ │ │ ├── bootstrap-import-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── bootstrap-import-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── bootstrap-import-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── bootstrap-import-modal.component.ts │ │ │ │ │ │ │ │ │ ├── daemon-list │ │ │ │ │ │ │ │ │ │ ├── daemon-list.component.html │ │ │ │ │ │ │ │ │ │ ├── daemon-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── daemon-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── daemon-list.component.ts │ │ │ │ │ │ │ │ │ ├── image-list │ │ │ │ │ │ │ │ │ │ ├── image-list.component.html │ │ │ │ │ │ │ │ │ │ ├── image-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── image-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── image-list.component.ts │ │ │ │ │ │ │ │ │ ├── mirror-health-color.pipe.spec.ts │ │ │ │ │ │ │ │ │ ├── mirror-health-color.pipe.ts │ │ │ │ │ │ │ │ │ ├── mirroring.module.ts │ │ │ │ │ │ │ │ │ ├── overview │ │ │ │ │ │ │ │ │ │ ├── overview.component.html │ │ │ │ │ │ │ │ │ │ ├── overview.component.scss │ │ │ │ │ │ │ │ │ │ ├── overview.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── overview.component.ts │ │ │ │ │ │ │ │ │ ├── pool-edit-mode-modal │ │ │ │ │ │ │ │ │ │ ├── pool-edit-mode-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── pool-edit-mode-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── pool-edit-mode-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ ├── pool-edit-mode-modal.component.ts │ │ │ │ │ │ │ │ │ │ └── pool-edit-mode-response.model.ts │ │ │ │ │ │ │ │ │ ├── pool-edit-peer-modal │ │ │ │ │ │ │ │ │ │ ├── pool-edit-peer-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── pool-edit-peer-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── pool-edit-peer-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ ├── pool-edit-peer-modal.component.ts │ │ │ │ │ │ │ │ │ │ └── pool-edit-peer-response.model.ts │ │ │ │ │ │ │ │ │ └── pool-list │ │ │ │ │ │ │ │ │ │ ├── pool-list.component.html │ │ │ │ │ │ │ │ │ │ ├── pool-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── pool-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── pool-list.component.ts │ │ │ │ │ │ │ │ ├── rbd-configuration-form │ │ │ │ │ │ │ │ │ ├── rbd-configuration-form.component.html │ │ │ │ │ │ │ │ │ ├── rbd-configuration-form.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-configuration-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-configuration-form.component.ts │ │ │ │ │ │ │ │ ├── rbd-configuration-list │ │ │ │ │ │ │ │ │ ├── rbd-configuration-list.component.html │ │ │ │ │ │ │ │ │ ├── rbd-configuration-list.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-configuration-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-configuration-list.component.ts │ │ │ │ │ │ │ │ ├── rbd-details │ │ │ │ │ │ │ │ │ ├── rbd-details.component.html │ │ │ │ │ │ │ │ │ ├── rbd-details.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-details.component.ts │ │ │ │ │ │ │ │ ├── rbd-form │ │ │ │ │ │ │ │ │ ├── rbd-feature.interface.ts │ │ │ │ │ │ │ │ │ ├── rbd-form-clone-request.model.ts │ │ │ │ │ │ │ │ │ ├── rbd-form-copy-request.model.ts │ │ │ │ │ │ │ │ │ ├── rbd-form-create-request.model.ts │ │ │ │ │ │ │ │ │ ├── rbd-form-edit-request.model.ts │ │ │ │ │ │ │ │ │ ├── rbd-form-mode.enum.ts │ │ │ │ │ │ │ │ │ ├── rbd-form-response.model.ts │ │ │ │ │ │ │ │ │ ├── rbd-form.component.html │ │ │ │ │ │ │ │ │ ├── rbd-form.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-form.component.spec.ts │ │ │ │ │ │ │ │ │ ├── rbd-form.component.ts │ │ │ │ │ │ │ │ │ ├── rbd-form.model.ts │ │ │ │ │ │ │ │ │ └── rbd-parent.model.ts │ │ │ │ │ │ │ │ ├── rbd-list │ │ │ │ │ │ │ │ │ ├── rbd-list.component.html │ │ │ │ │ │ │ │ │ ├── rbd-list.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-list.component.spec.ts │ │ │ │ │ │ │ │ │ ├── rbd-list.component.ts │ │ │ │ │ │ │ │ │ └── rbd-model.ts │ │ │ │ │ │ │ │ ├── rbd-namespace-form │ │ │ │ │ │ │ │ │ ├── rbd-namespace-form-modal.component.html │ │ │ │ │ │ │ │ │ ├── rbd-namespace-form-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-namespace-form-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-namespace-form-modal.component.ts │ │ │ │ │ │ │ │ ├── rbd-namespace-list │ │ │ │ │ │ │ │ │ ├── rbd-namespace-list.component.html │ │ │ │ │ │ │ │ │ ├── rbd-namespace-list.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-namespace-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-namespace-list.component.ts │ │ │ │ │ │ │ │ ├── rbd-performance │ │ │ │ │ │ │ │ │ ├── rbd-performance.component.html │ │ │ │ │ │ │ │ │ ├── rbd-performance.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-performance.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-performance.component.ts │ │ │ │ │ │ │ │ ├── rbd-snapshot-form │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-form-modal.component.html │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-form-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-form-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-snapshot-form-modal.component.ts │ │ │ │ │ │ │ │ ├── rbd-snapshot-list │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-actions.model.ts │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-list.component.html │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-list.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-list.component.spec.ts │ │ │ │ │ │ │ │ │ ├── rbd-snapshot-list.component.ts │ │ │ │ │ │ │ │ │ └── rbd-snapshot.model.ts │ │ │ │ │ │ │ │ ├── rbd-tabs │ │ │ │ │ │ │ │ │ ├── rbd-tabs.component.html │ │ │ │ │ │ │ │ │ ├── rbd-tabs.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-tabs.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-tabs.component.ts │ │ │ │ │ │ │ │ ├── rbd-trash-list │ │ │ │ │ │ │ │ │ ├── rbd-trash-list.component.html │ │ │ │ │ │ │ │ │ ├── rbd-trash-list.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-trash-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-trash-list.component.ts │ │ │ │ │ │ │ │ ├── rbd-trash-move-modal │ │ │ │ │ │ │ │ │ ├── rbd-trash-move-modal.component.html │ │ │ │ │ │ │ │ │ ├── rbd-trash-move-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-trash-move-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-trash-move-modal.component.ts │ │ │ │ │ │ │ │ ├── rbd-trash-purge-modal │ │ │ │ │ │ │ │ │ ├── rbd-trash-purge-modal.component.html │ │ │ │ │ │ │ │ │ ├── rbd-trash-purge-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-trash-purge-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-trash-purge-modal.component.ts │ │ │ │ │ │ │ │ └── rbd-trash-restore-modal │ │ │ │ │ │ │ │ │ ├── rbd-trash-restore-modal.component.html │ │ │ │ │ │ │ │ │ ├── rbd-trash-restore-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rbd-trash-restore-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rbd-trash-restore-modal.component.ts │ │ │ │ │ │ │ ├── ceph.module.ts │ │ │ │ │ │ │ ├── cephfs │ │ │ │ │ │ │ │ ├── cephfs-chart │ │ │ │ │ │ │ │ │ ├── cephfs-chart.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-chart.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-chart.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-chart.component.ts │ │ │ │ │ │ │ │ ├── cephfs-clients │ │ │ │ │ │ │ │ │ ├── cephfs-clients.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-clients.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-clients.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-clients.component.ts │ │ │ │ │ │ │ │ ├── cephfs-detail │ │ │ │ │ │ │ │ │ ├── cephfs-detail.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-detail.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-detail.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-detail.component.ts │ │ │ │ │ │ │ │ ├── cephfs-directories │ │ │ │ │ │ │ │ │ ├── cephfs-directories.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-directories.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-directories.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-directories.component.ts │ │ │ │ │ │ │ │ ├── cephfs-form │ │ │ │ │ │ │ │ │ ├── cephfs-form.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-form.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-form.component.ts │ │ │ │ │ │ │ │ ├── cephfs-list │ │ │ │ │ │ │ │ │ ├── cephfs-list.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-list.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-list.component.ts │ │ │ │ │ │ │ │ ├── cephfs-subvolume-form │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-form.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-form.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-subvolume-form.component.ts │ │ │ │ │ │ │ │ ├── cephfs-subvolume-group │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-group.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-group.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-group.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-subvolume-group.component.ts │ │ │ │ │ │ │ │ ├── cephfs-subvolume-list │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-list.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-list.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-subvolume-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-subvolume-list.component.ts │ │ │ │ │ │ │ │ ├── cephfs-subvolumegroup-form │ │ │ │ │ │ │ │ │ ├── cephfs-subvolumegroup-form.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-subvolumegroup-form.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-subvolumegroup-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-subvolumegroup-form.component.ts │ │ │ │ │ │ │ │ ├── cephfs-tabs │ │ │ │ │ │ │ │ │ ├── cephfs-tabs.component.html │ │ │ │ │ │ │ │ │ ├── cephfs-tabs.component.scss │ │ │ │ │ │ │ │ │ ├── cephfs-tabs.component.spec.ts │ │ │ │ │ │ │ │ │ └── cephfs-tabs.component.ts │ │ │ │ │ │ │ │ └── cephfs.module.ts │ │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ │ ├── cluster.module.ts │ │ │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ │ │ ├── configuration-details │ │ │ │ │ │ │ │ │ │ ├── configuration-details.component.html │ │ │ │ │ │ │ │ │ │ ├── configuration-details.component.scss │ │ │ │ │ │ │ │ │ │ ├── configuration-details.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── configuration-details.component.ts │ │ │ │ │ │ │ │ │ ├── configuration-form │ │ │ │ │ │ │ │ │ │ ├── configuration-form-create-request.model.ts │ │ │ │ │ │ │ │ │ │ ├── configuration-form.component.html │ │ │ │ │ │ │ │ │ │ ├── configuration-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── configuration-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── configuration-form.component.ts │ │ │ │ │ │ │ │ │ ├── configuration.component.html │ │ │ │ │ │ │ │ │ ├── configuration.component.scss │ │ │ │ │ │ │ │ │ ├── configuration.component.spec.ts │ │ │ │ │ │ │ │ │ └── configuration.component.ts │ │ │ │ │ │ │ │ ├── create-cluster │ │ │ │ │ │ │ │ │ ├── create-cluster-review.component.html │ │ │ │ │ │ │ │ │ ├── create-cluster-review.component.scss │ │ │ │ │ │ │ │ │ ├── create-cluster-review.component.spec.ts │ │ │ │ │ │ │ │ │ ├── create-cluster-review.component.ts │ │ │ │ │ │ │ │ │ ├── create-cluster.component.html │ │ │ │ │ │ │ │ │ ├── create-cluster.component.scss │ │ │ │ │ │ │ │ │ ├── create-cluster.component.spec.ts │ │ │ │ │ │ │ │ │ └── create-cluster.component.ts │ │ │ │ │ │ │ │ ├── crushmap │ │ │ │ │ │ │ │ │ ├── crushmap.component.html │ │ │ │ │ │ │ │ │ ├── crushmap.component.scss │ │ │ │ │ │ │ │ │ ├── crushmap.component.spec.ts │ │ │ │ │ │ │ │ │ └── crushmap.component.ts │ │ │ │ │ │ │ │ ├── hosts │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ │ └── host_list_response.json │ │ │ │ │ │ │ │ │ ├── host-details │ │ │ │ │ │ │ │ │ │ ├── host-details.component.html │ │ │ │ │ │ │ │ │ │ ├── host-details.component.scss │ │ │ │ │ │ │ │ │ │ ├── host-details.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── host-details.component.ts │ │ │ │ │ │ │ │ │ ├── host-form │ │ │ │ │ │ │ │ │ │ ├── host-form.component.html │ │ │ │ │ │ │ │ │ │ ├── host-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── host-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── host-form.component.ts │ │ │ │ │ │ │ │ │ ├── hosts.component.html │ │ │ │ │ │ │ │ │ ├── hosts.component.scss │ │ │ │ │ │ │ │ │ ├── hosts.component.spec.ts │ │ │ │ │ │ │ │ │ └── hosts.component.ts │ │ │ │ │ │ │ │ ├── inventory │ │ │ │ │ │ │ │ │ ├── inventory-devices │ │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ │ │ └── inventory_list_response.json │ │ │ │ │ │ │ │ │ │ ├── inventory-device.model.ts │ │ │ │ │ │ │ │ │ │ ├── inventory-devices.component.html │ │ │ │ │ │ │ │ │ │ ├── inventory-devices.component.scss │ │ │ │ │ │ │ │ │ │ ├── inventory-devices.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── inventory-devices.component.ts │ │ │ │ │ │ │ │ │ ├── inventory-host.model.ts │ │ │ │ │ │ │ │ │ ├── inventory.component.html │ │ │ │ │ │ │ │ │ ├── inventory.component.scss │ │ │ │ │ │ │ │ │ ├── inventory.component.spec.ts │ │ │ │ │ │ │ │ │ └── inventory.component.ts │ │ │ │ │ │ │ │ ├── logs │ │ │ │ │ │ │ │ │ ├── logs.component.html │ │ │ │ │ │ │ │ │ ├── logs.component.scss │ │ │ │ │ │ │ │ │ ├── logs.component.spec.ts │ │ │ │ │ │ │ │ │ └── logs.component.ts │ │ │ │ │ │ │ │ ├── mgr-modules │ │ │ │ │ │ │ │ │ ├── mgr-module-details │ │ │ │ │ │ │ │ │ │ ├── mgr-module-details.component.html │ │ │ │ │ │ │ │ │ │ ├── mgr-module-details.component.scss │ │ │ │ │ │ │ │ │ │ ├── mgr-module-details.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── mgr-module-details.component.ts │ │ │ │ │ │ │ │ │ ├── mgr-module-form │ │ │ │ │ │ │ │ │ │ ├── mgr-module-form.component.html │ │ │ │ │ │ │ │ │ │ ├── mgr-module-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── mgr-module-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── mgr-module-form.component.ts │ │ │ │ │ │ │ │ │ ├── mgr-module-list │ │ │ │ │ │ │ │ │ │ ├── mgr-module-list.component.html │ │ │ │ │ │ │ │ │ │ ├── mgr-module-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── mgr-module-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── mgr-module-list.component.ts │ │ │ │ │ │ │ │ │ └── mgr-modules.module.ts │ │ │ │ │ │ │ │ ├── monitor │ │ │ │ │ │ │ │ │ ├── monitor.component.html │ │ │ │ │ │ │ │ │ ├── monitor.component.scss │ │ │ │ │ │ │ │ │ ├── monitor.component.spec.ts │ │ │ │ │ │ │ │ │ └── monitor.component.ts │ │ │ │ │ │ │ │ ├── osd │ │ │ │ │ │ │ │ │ ├── osd-creation-preview-modal │ │ │ │ │ │ │ │ │ │ ├── osd-creation-preview-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-creation-preview-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-creation-preview-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-creation-preview-modal.component.ts │ │ │ │ │ │ │ │ │ ├── osd-details │ │ │ │ │ │ │ │ │ │ ├── osd-details.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-details.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-details.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-details.component.ts │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-groups │ │ │ │ │ │ │ │ │ │ ├── devices-selection-change-event.interface.ts │ │ │ │ │ │ │ │ │ │ ├── devices-selection-clear-event.interface.ts │ │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-groups.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-groups.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-groups.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-devices-selection-groups.component.ts │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-modal │ │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-devices-selection-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-devices-selection-modal.component.ts │ │ │ │ │ │ │ │ │ ├── osd-flags-indiv-modal │ │ │ │ │ │ │ │ │ │ ├── osd-flags-indiv-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-flags-indiv-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-flags-indiv-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-flags-indiv-modal.component.ts │ │ │ │ │ │ │ │ │ ├── osd-flags-modal │ │ │ │ │ │ │ │ │ │ ├── osd-flags-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-flags-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-flags-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-flags-modal.component.ts │ │ │ │ │ │ │ │ │ ├── osd-form │ │ │ │ │ │ │ │ │ │ ├── drive-group.model.ts │ │ │ │ │ │ │ │ │ │ ├── osd-feature.interface.ts │ │ │ │ │ │ │ │ │ │ ├── osd-form.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-form.component.ts │ │ │ │ │ │ │ │ │ ├── osd-list │ │ │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ │ │ └── osd_list_response.json │ │ │ │ │ │ │ │ │ │ ├── osd-list.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-list.component.ts │ │ │ │ │ │ │ │ │ ├── osd-pg-scrub-modal │ │ │ │ │ │ │ │ │ │ ├── osd-pg-scrub-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-pg-scrub-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-pg-scrub-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ ├── osd-pg-scrub-modal.component.ts │ │ │ │ │ │ │ │ │ │ └── osd-pg-scrub-modal.options.ts │ │ │ │ │ │ │ │ │ ├── osd-recv-speed-modal │ │ │ │ │ │ │ │ │ │ ├── osd-recv-speed-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-recv-speed-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-recv-speed-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-recv-speed-modal.component.ts │ │ │ │ │ │ │ │ │ ├── osd-reweight-modal │ │ │ │ │ │ │ │ │ │ ├── osd-reweight-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-reweight-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-reweight-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-reweight-modal.component.ts │ │ │ │ │ │ │ │ │ └── osd-scrub-modal │ │ │ │ │ │ │ │ │ │ ├── osd-scrub-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── osd-scrub-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── osd-scrub-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── osd-scrub-modal.component.ts │ │ │ │ │ │ │ │ ├── prometheus │ │ │ │ │ │ │ │ │ ├── active-alert-list │ │ │ │ │ │ │ │ │ │ ├── active-alert-list.component.html │ │ │ │ │ │ │ │ │ │ ├── active-alert-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── active-alert-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── active-alert-list.component.ts │ │ │ │ │ │ │ │ │ ├── prometheus-tabs │ │ │ │ │ │ │ │ │ │ ├── prometheus-tabs.component.html │ │ │ │ │ │ │ │ │ │ ├── prometheus-tabs.component.scss │ │ │ │ │ │ │ │ │ │ ├── prometheus-tabs.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── prometheus-tabs.component.ts │ │ │ │ │ │ │ │ │ ├── rules-list │ │ │ │ │ │ │ │ │ │ ├── rules-list.component.html │ │ │ │ │ │ │ │ │ │ ├── rules-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── rules-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── rules-list.component.ts │ │ │ │ │ │ │ │ │ ├── silence-form │ │ │ │ │ │ │ │ │ │ ├── silence-form.component.html │ │ │ │ │ │ │ │ │ │ ├── silence-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── silence-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── silence-form.component.ts │ │ │ │ │ │ │ │ │ ├── silence-list │ │ │ │ │ │ │ │ │ │ ├── silence-list.component.html │ │ │ │ │ │ │ │ │ │ ├── silence-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── silence-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── silence-list.component.ts │ │ │ │ │ │ │ │ │ └── silence-matcher-modal │ │ │ │ │ │ │ │ │ │ ├── silence-matcher-modal.component.html │ │ │ │ │ │ │ │ │ │ ├── silence-matcher-modal.component.scss │ │ │ │ │ │ │ │ │ │ ├── silence-matcher-modal.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── silence-matcher-modal.component.ts │ │ │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ │ │ ├── placement.pipe.spec.ts │ │ │ │ │ │ │ │ │ ├── placement.pipe.ts │ │ │ │ │ │ │ │ │ ├── service-daemon-list │ │ │ │ │ │ │ │ │ │ ├── service-daemon-list.component.html │ │ │ │ │ │ │ │ │ │ ├── service-daemon-list.component.scss │ │ │ │ │ │ │ │ │ │ ├── service-daemon-list.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── service-daemon-list.component.ts │ │ │ │ │ │ │ │ │ ├── service-details │ │ │ │ │ │ │ │ │ │ ├── service-details.component.html │ │ │ │ │ │ │ │ │ │ ├── service-details.component.scss │ │ │ │ │ │ │ │ │ │ ├── service-details.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── service-details.component.ts │ │ │ │ │ │ │ │ │ ├── service-form │ │ │ │ │ │ │ │ │ │ ├── service-form.component.html │ │ │ │ │ │ │ │ │ │ ├── service-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── service-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── service-form.component.ts │ │ │ │ │ │ │ │ │ ├── services.component.html │ │ │ │ │ │ │ │ │ ├── services.component.scss │ │ │ │ │ │ │ │ │ ├── services.component.spec.ts │ │ │ │ │ │ │ │ │ └── services.component.ts │ │ │ │ │ │ │ │ ├── telemetry │ │ │ │ │ │ │ │ │ ├── telemetry.component.html │ │ │ │ │ │ │ │ │ ├── telemetry.component.scss │ │ │ │ │ │ │ │ │ ├── telemetry.component.spec.ts │ │ │ │ │ │ │ │ │ └── telemetry.component.ts │ │ │ │ │ │ │ │ └── upgrade │ │ │ │ │ │ │ │ │ ├── upgrade-form │ │ │ │ │ │ │ │ │ ├── upgrade-start-modal.component.html │ │ │ │ │ │ │ │ │ ├── upgrade-start-modal.component.scss │ │ │ │ │ │ │ │ │ ├── upgrade-start-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── upgrade-start-modal.component.ts │ │ │ │ │ │ │ │ │ ├── upgrade-progress │ │ │ │ │ │ │ │ │ ├── upgrade-progress.component.html │ │ │ │ │ │ │ │ │ ├── upgrade-progress.component.scss │ │ │ │ │ │ │ │ │ ├── upgrade-progress.component.spec.ts │ │ │ │ │ │ │ │ │ └── upgrade-progress.component.ts │ │ │ │ │ │ │ │ │ ├── upgrade.component.html │ │ │ │ │ │ │ │ │ ├── upgrade.component.scss │ │ │ │ │ │ │ │ │ ├── upgrade.component.spec.ts │ │ │ │ │ │ │ │ │ └── upgrade.component.ts │ │ │ │ │ │ │ ├── dashboard-v3 │ │ │ │ │ │ │ │ ├── dashboard-area-chart │ │ │ │ │ │ │ │ │ ├── dashboard-area-chart.component.html │ │ │ │ │ │ │ │ │ ├── dashboard-area-chart.component.scss │ │ │ │ │ │ │ │ │ ├── dashboard-area-chart.component.spec.ts │ │ │ │ │ │ │ │ │ └── dashboard-area-chart.component.ts │ │ │ │ │ │ │ │ ├── dashboard-pie │ │ │ │ │ │ │ │ │ ├── dashboard-pie.component.html │ │ │ │ │ │ │ │ │ ├── dashboard-pie.component.scss │ │ │ │ │ │ │ │ │ ├── dashboard-pie.component.spec.ts │ │ │ │ │ │ │ │ │ └── dashboard-pie.component.ts │ │ │ │ │ │ │ │ ├── dashboard-time-selector │ │ │ │ │ │ │ │ │ ├── dashboard-time-selector.component.html │ │ │ │ │ │ │ │ │ ├── dashboard-time-selector.component.scss │ │ │ │ │ │ │ │ │ ├── dashboard-time-selector.component.spec.ts │ │ │ │ │ │ │ │ │ └── dashboard-time-selector.component.ts │ │ │ │ │ │ │ │ ├── dashboard-v3.module.ts │ │ │ │ │ │ │ │ ├── dashboard │ │ │ │ │ │ │ │ │ ├── dashboard-v3.component.html │ │ │ │ │ │ │ │ │ ├── dashboard-v3.component.scss │ │ │ │ │ │ │ │ │ ├── dashboard-v3.component.spec.ts │ │ │ │ │ │ │ │ │ └── dashboard-v3.component.ts │ │ │ │ │ │ │ │ ├── pg-summary.pipe.spec.ts │ │ │ │ │ │ │ │ └── pg-summary.pipe.ts │ │ │ │ │ │ │ ├── dashboard │ │ │ │ │ │ │ │ ├── dashboard.module.ts │ │ │ │ │ │ │ │ ├── dashboard │ │ │ │ │ │ │ │ │ ├── dashboard.component.html │ │ │ │ │ │ │ │ │ ├── dashboard.component.scss │ │ │ │ │ │ │ │ │ ├── dashboard.component.spec.ts │ │ │ │ │ │ │ │ │ └── dashboard.component.ts │ │ │ │ │ │ │ │ ├── health-pie │ │ │ │ │ │ │ │ │ ├── health-pie.component.html │ │ │ │ │ │ │ │ │ ├── health-pie.component.scss │ │ │ │ │ │ │ │ │ ├── health-pie.component.spec.ts │ │ │ │ │ │ │ │ │ └── health-pie.component.ts │ │ │ │ │ │ │ │ ├── health │ │ │ │ │ │ │ │ │ ├── health.component.html │ │ │ │ │ │ │ │ │ ├── health.component.scss │ │ │ │ │ │ │ │ │ ├── health.component.spec.ts │ │ │ │ │ │ │ │ │ └── health.component.ts │ │ │ │ │ │ │ │ ├── info-card │ │ │ │ │ │ │ │ │ ├── info-card-popover.scss │ │ │ │ │ │ │ │ │ ├── info-card.component.html │ │ │ │ │ │ │ │ │ ├── info-card.component.scss │ │ │ │ │ │ │ │ │ ├── info-card.component.spec.ts │ │ │ │ │ │ │ │ │ └── info-card.component.ts │ │ │ │ │ │ │ │ ├── info-group │ │ │ │ │ │ │ │ │ ├── info-group.component.html │ │ │ │ │ │ │ │ │ ├── info-group.component.scss │ │ │ │ │ │ │ │ │ ├── info-group.component.spec.ts │ │ │ │ │ │ │ │ │ └── info-group.component.ts │ │ │ │ │ │ │ │ ├── mds-summary.pipe.spec.ts │ │ │ │ │ │ │ │ ├── mds-summary.pipe.ts │ │ │ │ │ │ │ │ ├── mgr-summary.pipe.spec.ts │ │ │ │ │ │ │ │ ├── mgr-summary.pipe.ts │ │ │ │ │ │ │ │ ├── mon-summary.pipe.spec.ts │ │ │ │ │ │ │ │ ├── mon-summary.pipe.ts │ │ │ │ │ │ │ │ ├── osd-summary.pipe.spec.ts │ │ │ │ │ │ │ │ └── osd-summary.pipe.ts │ │ │ │ │ │ │ ├── nfs │ │ │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ │ │ └── nfs.fsal.ts │ │ │ │ │ │ │ │ ├── nfs-details │ │ │ │ │ │ │ │ │ ├── nfs-details.component.html │ │ │ │ │ │ │ │ │ ├── nfs-details.component.scss │ │ │ │ │ │ │ │ │ ├── nfs-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── nfs-details.component.ts │ │ │ │ │ │ │ │ ├── nfs-form-client │ │ │ │ │ │ │ │ │ ├── nfs-form-client.component.html │ │ │ │ │ │ │ │ │ ├── nfs-form-client.component.scss │ │ │ │ │ │ │ │ │ ├── nfs-form-client.component.spec.ts │ │ │ │ │ │ │ │ │ └── nfs-form-client.component.ts │ │ │ │ │ │ │ │ ├── nfs-form │ │ │ │ │ │ │ │ │ ├── nfs-form.component.html │ │ │ │ │ │ │ │ │ ├── nfs-form.component.scss │ │ │ │ │ │ │ │ │ ├── nfs-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── nfs-form.component.ts │ │ │ │ │ │ │ │ ├── nfs-list │ │ │ │ │ │ │ │ │ ├── nfs-list.component.html │ │ │ │ │ │ │ │ │ ├── nfs-list.component.scss │ │ │ │ │ │ │ │ │ ├── nfs-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── nfs-list.component.ts │ │ │ │ │ │ │ │ └── nfs.module.ts │ │ │ │ │ │ │ ├── performance-counter │ │ │ │ │ │ │ │ ├── performance-counter.module.ts │ │ │ │ │ │ │ │ ├── performance-counter │ │ │ │ │ │ │ │ │ ├── performance-counter.component.html │ │ │ │ │ │ │ │ │ ├── performance-counter.component.scss │ │ │ │ │ │ │ │ │ ├── performance-counter.component.spec.ts │ │ │ │ │ │ │ │ │ └── performance-counter.component.ts │ │ │ │ │ │ │ │ └── table-performance-counter │ │ │ │ │ │ │ │ │ ├── table-performance-counter.component.html │ │ │ │ │ │ │ │ │ ├── table-performance-counter.component.scss │ │ │ │ │ │ │ │ │ ├── table-performance-counter.component.spec.ts │ │ │ │ │ │ │ │ │ └── table-performance-counter.component.ts │ │ │ │ │ │ │ ├── pool │ │ │ │ │ │ │ │ ├── crush-rule-form-modal │ │ │ │ │ │ │ │ │ ├── crush-rule-form-modal.component.html │ │ │ │ │ │ │ │ │ ├── crush-rule-form-modal.component.scss │ │ │ │ │ │ │ │ │ ├── crush-rule-form-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── crush-rule-form-modal.component.ts │ │ │ │ │ │ │ │ ├── erasure-code-profile-form │ │ │ │ │ │ │ │ │ ├── erasure-code-profile-form-modal.component.html │ │ │ │ │ │ │ │ │ ├── erasure-code-profile-form-modal.component.scss │ │ │ │ │ │ │ │ │ ├── erasure-code-profile-form-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── erasure-code-profile-form-modal.component.ts │ │ │ │ │ │ │ │ ├── pool-details │ │ │ │ │ │ │ │ │ ├── pool-details.component.html │ │ │ │ │ │ │ │ │ ├── pool-details.component.scss │ │ │ │ │ │ │ │ │ ├── pool-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── pool-details.component.ts │ │ │ │ │ │ │ │ ├── pool-form │ │ │ │ │ │ │ │ │ ├── pool-form-data.ts │ │ │ │ │ │ │ │ │ ├── pool-form.component.html │ │ │ │ │ │ │ │ │ ├── pool-form.component.scss │ │ │ │ │ │ │ │ │ ├── pool-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── pool-form.component.ts │ │ │ │ │ │ │ │ ├── pool-list │ │ │ │ │ │ │ │ │ ├── pool-list.component.html │ │ │ │ │ │ │ │ │ ├── pool-list.component.scss │ │ │ │ │ │ │ │ │ ├── pool-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── pool-list.component.ts │ │ │ │ │ │ │ │ ├── pool-stat.ts │ │ │ │ │ │ │ │ ├── pool.module.ts │ │ │ │ │ │ │ │ └── pool.ts │ │ │ │ │ │ │ ├── rgw │ │ │ │ │ │ │ │ ├── create-rgw-service-entities │ │ │ │ │ │ │ │ │ ├── create-rgw-service-entities.component.html │ │ │ │ │ │ │ │ │ ├── create-rgw-service-entities.component.scss │ │ │ │ │ │ │ │ │ ├── create-rgw-service-entities.component.spec.ts │ │ │ │ │ │ │ │ │ └── create-rgw-service-entities.component.ts │ │ │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ │ │ ├── rgw-bucket-encryption.ts │ │ │ │ │ │ │ │ │ ├── rgw-bucket-mfa-delete.ts │ │ │ │ │ │ │ │ │ ├── rgw-bucket-versioning.ts │ │ │ │ │ │ │ │ │ ├── rgw-daemon.ts │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-deletion-form │ │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-deletion-form.component.html │ │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-deletion-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-deletion-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── rgw-multisite-zone-deletion-form.component.ts │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-deletion-form │ │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-deletion-form.component.html │ │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-deletion-form.component.scss │ │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-deletion-form.component.spec.ts │ │ │ │ │ │ │ │ │ │ └── rgw-multisite-zonegroup-deletion-form.component.ts │ │ │ │ │ │ │ │ │ ├── rgw-multisite.ts │ │ │ │ │ │ │ │ │ ├── rgw-user-capabilities.ts │ │ │ │ │ │ │ │ │ ├── rgw-user-capability.ts │ │ │ │ │ │ │ │ │ ├── rgw-user-s3-key.ts │ │ │ │ │ │ │ │ │ ├── rgw-user-subuser.ts │ │ │ │ │ │ │ │ │ └── rgw-user-swift-key.ts │ │ │ │ │ │ │ │ ├── rgw-bucket-details │ │ │ │ │ │ │ │ │ ├── rgw-bucket-details.component.html │ │ │ │ │ │ │ │ │ ├── rgw-bucket-details.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-bucket-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-bucket-details.component.ts │ │ │ │ │ │ │ │ ├── rgw-bucket-form │ │ │ │ │ │ │ │ │ ├── rgw-bucket-form.component.html │ │ │ │ │ │ │ │ │ ├── rgw-bucket-form.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-bucket-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-bucket-form.component.ts │ │ │ │ │ │ │ │ ├── rgw-bucket-list │ │ │ │ │ │ │ │ │ ├── rgw-bucket-list.component.html │ │ │ │ │ │ │ │ │ ├── rgw-bucket-list.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-bucket-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-bucket-list.component.ts │ │ │ │ │ │ │ │ ├── rgw-config-modal │ │ │ │ │ │ │ │ │ ├── rgw-config-modal.component.html │ │ │ │ │ │ │ │ │ ├── rgw-config-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-config-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-config-modal.component.ts │ │ │ │ │ │ │ │ ├── rgw-daemon-details │ │ │ │ │ │ │ │ │ ├── rgw-daemon-details.component.html │ │ │ │ │ │ │ │ │ ├── rgw-daemon-details.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-daemon-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-daemon-details.component.ts │ │ │ │ │ │ │ │ ├── rgw-daemon-list │ │ │ │ │ │ │ │ │ ├── rgw-daemon-list.component.html │ │ │ │ │ │ │ │ │ ├── rgw-daemon-list.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-daemon-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-daemon-list.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-details │ │ │ │ │ │ │ │ │ ├── rgw-multisite-details.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-details.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-details.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-export │ │ │ │ │ │ │ │ │ ├── rgw-multisite-export.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-export.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-export.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-export.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-import │ │ │ │ │ │ │ │ │ ├── rgw-multisite-import.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-import.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-import.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-import.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-migrate │ │ │ │ │ │ │ │ │ ├── rgw-multisite-migrate.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-migrate.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-migrate.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-migrate.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-realm-form │ │ │ │ │ │ │ │ │ ├── rgw-multisite-realm-form.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-realm-form.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-realm-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-realm-form.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-form │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-form.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-form.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zone-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-zone-form.component.ts │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-form │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-form.component.html │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-form.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-multisite-zonegroup-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-multisite-zonegroup-form.component.ts │ │ │ │ │ │ │ │ ├── rgw-overview-dashboard │ │ │ │ │ │ │ │ │ ├── rgw-overview-card-popover.scss │ │ │ │ │ │ │ │ │ ├── rgw-overview-dashboard.component.html │ │ │ │ │ │ │ │ │ ├── rgw-overview-dashboard.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-overview-dashboard.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-overview-dashboard.component.ts │ │ │ │ │ │ │ │ ├── rgw-sync-data-info │ │ │ │ │ │ │ │ │ ├── rgw-sync-data-info.component.html │ │ │ │ │ │ │ │ │ ├── rgw-sync-data-info.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-sync-data-info.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-sync-data-info.component.ts │ │ │ │ │ │ │ │ ├── rgw-sync-metadata-info │ │ │ │ │ │ │ │ │ ├── rgw-sync-metadata-info.component.html │ │ │ │ │ │ │ │ │ ├── rgw-sync-metadata-info.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-sync-metadata-info.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-sync-metadata-info.component.ts │ │ │ │ │ │ │ │ ├── rgw-sync-primary-zone │ │ │ │ │ │ │ │ │ ├── rgw-sync-primary-zone.component.html │ │ │ │ │ │ │ │ │ ├── rgw-sync-primary-zone.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-sync-primary-zone.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-sync-primary-zone.component.ts │ │ │ │ │ │ │ │ ├── rgw-system-user │ │ │ │ │ │ │ │ │ ├── rgw-system-user.component.html │ │ │ │ │ │ │ │ │ ├── rgw-system-user.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-system-user.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-system-user.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-capability-modal │ │ │ │ │ │ │ │ │ ├── rgw-user-capability-modal.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-capability-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-capability-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-capability-modal.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-details │ │ │ │ │ │ │ │ │ ├── rgw-user-details.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-details.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-details.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-form │ │ │ │ │ │ │ │ │ ├── rgw-user-form.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-form.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-form.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-list │ │ │ │ │ │ │ │ │ ├── rgw-user-list.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-list.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-list.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-s3-key-modal │ │ │ │ │ │ │ │ │ ├── rgw-user-s3-key-modal.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-s3-key-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-s3-key-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-s3-key-modal.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-subuser-modal │ │ │ │ │ │ │ │ │ ├── rgw-user-subuser-modal.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-subuser-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-subuser-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-subuser-modal.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-swift-key-modal │ │ │ │ │ │ │ │ │ ├── rgw-user-swift-key-modal.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-swift-key-modal.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-swift-key-modal.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-swift-key-modal.component.ts │ │ │ │ │ │ │ │ ├── rgw-user-tabs │ │ │ │ │ │ │ │ │ ├── rgw-user-tabs.component.html │ │ │ │ │ │ │ │ │ ├── rgw-user-tabs.component.scss │ │ │ │ │ │ │ │ │ ├── rgw-user-tabs.component.spec.ts │ │ │ │ │ │ │ │ │ └── rgw-user-tabs.component.ts │ │ │ │ │ │ │ │ └── rgw.module.ts │ │ │ │ │ │ │ └── shared │ │ │ │ │ │ │ │ ├── ceph-shared.module.ts │ │ │ │ │ │ │ │ ├── device-list │ │ │ │ │ │ │ │ ├── device-list.component.html │ │ │ │ │ │ │ │ ├── device-list.component.scss │ │ │ │ │ │ │ │ ├── device-list.component.spec.ts │ │ │ │ │ │ │ │ └── device-list.component.ts │ │ │ │ │ │ │ │ ├── feedback │ │ │ │ │ │ │ │ ├── feedback.component.html │ │ │ │ │ │ │ │ ├── feedback.component.scss │ │ │ │ │ │ │ │ ├── feedback.component.spec.ts │ │ │ │ │ │ │ │ └── feedback.component.ts │ │ │ │ │ │ │ │ ├── pg-category.model.ts │ │ │ │ │ │ │ │ ├── pg-category.service.spec.ts │ │ │ │ │ │ │ │ ├── pg-category.service.ts │ │ │ │ │ │ │ │ └── smart-list │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── smart_data_version_1_0_ata_response.json │ │ │ │ │ │ │ │ ├── smart_data_version_1_0_nvme_response.json │ │ │ │ │ │ │ │ └── smart_data_version_1_0_scsi_response.json │ │ │ │ │ │ │ │ ├── smart-list.component.html │ │ │ │ │ │ │ │ ├── smart-list.component.scss │ │ │ │ │ │ │ │ ├── smart-list.component.spec.ts │ │ │ │ │ │ │ │ └── smart-list.component.ts │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ ├── auth │ │ │ │ │ │ │ │ ├── auth.module.ts │ │ │ │ │ │ │ │ ├── login-password-form │ │ │ │ │ │ │ │ │ ├── login-password-form.component.html │ │ │ │ │ │ │ │ │ ├── login-password-form.component.scss │ │ │ │ │ │ │ │ │ ├── login-password-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── login-password-form.component.ts │ │ │ │ │ │ │ │ ├── login │ │ │ │ │ │ │ │ │ ├── login.component.html │ │ │ │ │ │ │ │ │ ├── login.component.scss │ │ │ │ │ │ │ │ │ ├── login.component.spec.ts │ │ │ │ │ │ │ │ │ └── login.component.ts │ │ │ │ │ │ │ │ ├── role-details │ │ │ │ │ │ │ │ │ ├── role-details.component.html │ │ │ │ │ │ │ │ │ ├── role-details.component.scss │ │ │ │ │ │ │ │ │ ├── role-details.component.spec.ts │ │ │ │ │ │ │ │ │ └── role-details.component.ts │ │ │ │ │ │ │ │ ├── role-form │ │ │ │ │ │ │ │ │ ├── role-form-mode.enum.ts │ │ │ │ │ │ │ │ │ ├── role-form.component.html │ │ │ │ │ │ │ │ │ ├── role-form.component.scss │ │ │ │ │ │ │ │ │ ├── role-form.component.spec.ts │ │ │ │ │ │ │ │ │ ├── role-form.component.ts │ │ │ │ │ │ │ │ │ └── role-form.model.ts │ │ │ │ │ │ │ │ ├── role-list │ │ │ │ │ │ │ │ │ ├── role-list.component.html │ │ │ │ │ │ │ │ │ ├── role-list.component.scss │ │ │ │ │ │ │ │ │ ├── role-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── role-list.component.ts │ │ │ │ │ │ │ │ ├── user-form │ │ │ │ │ │ │ │ │ ├── user-form-mode.enum.ts │ │ │ │ │ │ │ │ │ ├── user-form-role.model.ts │ │ │ │ │ │ │ │ │ ├── user-form.component.html │ │ │ │ │ │ │ │ │ ├── user-form.component.scss │ │ │ │ │ │ │ │ │ ├── user-form.component.spec.ts │ │ │ │ │ │ │ │ │ ├── user-form.component.ts │ │ │ │ │ │ │ │ │ └── user-form.model.ts │ │ │ │ │ │ │ │ ├── user-list │ │ │ │ │ │ │ │ │ ├── user-list.component.html │ │ │ │ │ │ │ │ │ ├── user-list.component.scss │ │ │ │ │ │ │ │ │ ├── user-list.component.spec.ts │ │ │ │ │ │ │ │ │ └── user-list.component.ts │ │ │ │ │ │ │ │ ├── user-password-form │ │ │ │ │ │ │ │ │ ├── user-password-form.component.html │ │ │ │ │ │ │ │ │ ├── user-password-form.component.scss │ │ │ │ │ │ │ │ │ ├── user-password-form.component.spec.ts │ │ │ │ │ │ │ │ │ └── user-password-form.component.ts │ │ │ │ │ │ │ │ └── user-tabs │ │ │ │ │ │ │ │ │ ├── user-tabs.component.html │ │ │ │ │ │ │ │ │ ├── user-tabs.component.scss │ │ │ │ │ │ │ │ │ ├── user-tabs.component.spec.ts │ │ │ │ │ │ │ │ │ └── user-tabs.component.ts │ │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ │ ├── context.component.html │ │ │ │ │ │ │ │ ├── context.component.scss │ │ │ │ │ │ │ │ ├── context.component.spec.ts │ │ │ │ │ │ │ │ └── context.component.ts │ │ │ │ │ │ │ ├── core.module.ts │ │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ │ ├── error.component.html │ │ │ │ │ │ │ │ ├── error.component.scss │ │ │ │ │ │ │ │ ├── error.component.spec.ts │ │ │ │ │ │ │ │ ├── error.component.ts │ │ │ │ │ │ │ │ └── error.ts │ │ │ │ │ │ │ ├── layouts │ │ │ │ │ │ │ │ ├── blank-layout │ │ │ │ │ │ │ │ │ ├── blank-layout.component.html │ │ │ │ │ │ │ │ │ ├── blank-layout.component.scss │ │ │ │ │ │ │ │ │ ├── blank-layout.component.spec.ts │ │ │ │ │ │ │ │ │ └── blank-layout.component.ts │ │ │ │ │ │ │ │ ├── login-layout │ │ │ │ │ │ │ │ │ ├── login-layout.component.html │ │ │ │ │ │ │ │ │ ├── login-layout.component.scss │ │ │ │ │ │ │ │ │ ├── login-layout.component.spec.ts │ │ │ │ │ │ │ │ │ └── login-layout.component.ts │ │ │ │ │ │ │ │ └── workbench-layout │ │ │ │ │ │ │ │ │ ├── workbench-layout.component.html │ │ │ │ │ │ │ │ │ ├── workbench-layout.component.scss │ │ │ │ │ │ │ │ │ ├── workbench-layout.component.spec.ts │ │ │ │ │ │ │ │ │ └── workbench-layout.component.ts │ │ │ │ │ │ │ └── navigation │ │ │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ │ ├── about.component.html │ │ │ │ │ │ │ │ ├── about.component.scss │ │ │ │ │ │ │ │ ├── about.component.spec.ts │ │ │ │ │ │ │ │ └── about.component.ts │ │ │ │ │ │ │ │ ├── administration │ │ │ │ │ │ │ │ ├── administration.component.html │ │ │ │ │ │ │ │ ├── administration.component.scss │ │ │ │ │ │ │ │ ├── administration.component.spec.ts │ │ │ │ │ │ │ │ └── administration.component.ts │ │ │ │ │ │ │ │ ├── api-docs │ │ │ │ │ │ │ │ ├── api-docs.component.html │ │ │ │ │ │ │ │ ├── api-docs.component.scss │ │ │ │ │ │ │ │ └── api-docs.component.ts │ │ │ │ │ │ │ │ ├── breadcrumbs │ │ │ │ │ │ │ │ ├── breadcrumbs.component.html │ │ │ │ │ │ │ │ ├── breadcrumbs.component.scss │ │ │ │ │ │ │ │ ├── breadcrumbs.component.spec.ts │ │ │ │ │ │ │ │ └── breadcrumbs.component.ts │ │ │ │ │ │ │ │ ├── dashboard-help │ │ │ │ │ │ │ │ ├── dashboard-help.component.html │ │ │ │ │ │ │ │ ├── dashboard-help.component.scss │ │ │ │ │ │ │ │ ├── dashboard-help.component.spec.ts │ │ │ │ │ │ │ │ └── dashboard-help.component.ts │ │ │ │ │ │ │ │ ├── identity │ │ │ │ │ │ │ │ ├── identity.component.html │ │ │ │ │ │ │ │ ├── identity.component.scss │ │ │ │ │ │ │ │ ├── identity.component.spec.ts │ │ │ │ │ │ │ │ └── identity.component.ts │ │ │ │ │ │ │ │ ├── navigation.module.ts │ │ │ │ │ │ │ │ ├── navigation │ │ │ │ │ │ │ │ ├── navigation.component.html │ │ │ │ │ │ │ │ ├── navigation.component.scss │ │ │ │ │ │ │ │ ├── navigation.component.spec.ts │ │ │ │ │ │ │ │ └── navigation.component.ts │ │ │ │ │ │ │ │ └── notifications │ │ │ │ │ │ │ │ ├── notifications.component.html │ │ │ │ │ │ │ │ ├── notifications.component.scss │ │ │ │ │ │ │ │ ├── notifications.component.spec.ts │ │ │ │ │ │ │ │ └── notifications.component.ts │ │ │ │ │ │ └── shared │ │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── api-client.spec.ts │ │ │ │ │ │ │ ├── api-client.ts │ │ │ │ │ │ │ ├── auth.service.spec.ts │ │ │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ │ │ ├── ceph-service.service.ts │ │ │ │ │ │ │ ├── ceph-user.service.ts │ │ │ │ │ │ │ ├── cephfs-subvolume-group.service.spec.ts │ │ │ │ │ │ │ ├── cephfs-subvolume-group.service.ts │ │ │ │ │ │ │ ├── cephfs-subvolume.service.spec.ts │ │ │ │ │ │ │ ├── cephfs-subvolume.service.ts │ │ │ │ │ │ │ ├── cephfs.service.spec.ts │ │ │ │ │ │ │ ├── cephfs.service.ts │ │ │ │ │ │ │ ├── cluster.service.spec.ts │ │ │ │ │ │ │ ├── cluster.service.ts │ │ │ │ │ │ │ ├── configuration.service.spec.ts │ │ │ │ │ │ │ ├── configuration.service.ts │ │ │ │ │ │ │ ├── crush-rule.service.spec.ts │ │ │ │ │ │ │ ├── crush-rule.service.ts │ │ │ │ │ │ │ ├── custom-login-banner.service.spec.ts │ │ │ │ │ │ │ ├── custom-login-banner.service.ts │ │ │ │ │ │ │ ├── daemon.service.spec.ts │ │ │ │ │ │ │ ├── daemon.service.ts │ │ │ │ │ │ │ ├── erasure-code-profile.service.spec.ts │ │ │ │ │ │ │ ├── erasure-code-profile.service.ts │ │ │ │ │ │ │ ├── feedback.service.spec.ts │ │ │ │ │ │ │ ├── feedback.service.ts │ │ │ │ │ │ │ ├── health.service.spec.ts │ │ │ │ │ │ │ ├── health.service.ts │ │ │ │ │ │ │ ├── host.service.spec.ts │ │ │ │ │ │ │ ├── host.service.ts │ │ │ │ │ │ │ ├── iscsi.service.spec.ts │ │ │ │ │ │ │ ├── iscsi.service.ts │ │ │ │ │ │ │ ├── logging.service.spec.ts │ │ │ │ │ │ │ ├── logging.service.ts │ │ │ │ │ │ │ ├── logs.service.spec.ts │ │ │ │ │ │ │ ├── logs.service.ts │ │ │ │ │ │ │ ├── mgr-module.service.spec.ts │ │ │ │ │ │ │ ├── mgr-module.service.ts │ │ │ │ │ │ │ ├── monitor.service.spec.ts │ │ │ │ │ │ │ ├── monitor.service.ts │ │ │ │ │ │ │ ├── motd.service.spec.ts │ │ │ │ │ │ │ ├── motd.service.ts │ │ │ │ │ │ │ ├── nfs.service.spec.ts │ │ │ │ │ │ │ ├── nfs.service.ts │ │ │ │ │ │ │ ├── orchestrator.service.spec.ts │ │ │ │ │ │ │ ├── orchestrator.service.ts │ │ │ │ │ │ │ ├── osd.service.spec.ts │ │ │ │ │ │ │ ├── osd.service.ts │ │ │ │ │ │ │ ├── paginate.model.ts │ │ │ │ │ │ │ ├── performance-counter.service.spec.ts │ │ │ │ │ │ │ ├── performance-counter.service.ts │ │ │ │ │ │ │ ├── pool.service.spec.ts │ │ │ │ │ │ │ ├── pool.service.ts │ │ │ │ │ │ │ ├── prometheus.service.spec.ts │ │ │ │ │ │ │ ├── prometheus.service.ts │ │ │ │ │ │ │ ├── rbd-mirroring.service.spec.ts │ │ │ │ │ │ │ ├── rbd-mirroring.service.ts │ │ │ │ │ │ │ ├── rbd.model.ts │ │ │ │ │ │ │ ├── rbd.service.spec.ts │ │ │ │ │ │ │ ├── rbd.service.ts │ │ │ │ │ │ │ ├── rgw-bucket.service.spec.ts │ │ │ │ │ │ │ ├── rgw-bucket.service.ts │ │ │ │ │ │ │ ├── rgw-daemon.service.spec.ts │ │ │ │ │ │ │ ├── rgw-daemon.service.ts │ │ │ │ │ │ │ ├── rgw-multisite.service.ts │ │ │ │ │ │ │ ├── rgw-realm.service.spec.ts │ │ │ │ │ │ │ ├── rgw-realm.service.ts │ │ │ │ │ │ │ ├── rgw-site.service.spec.ts │ │ │ │ │ │ │ ├── rgw-site.service.ts │ │ │ │ │ │ │ ├── rgw-user.service.spec.ts │ │ │ │ │ │ │ ├── rgw-user.service.ts │ │ │ │ │ │ │ ├── rgw-zone.service.spec.ts │ │ │ │ │ │ │ ├── rgw-zone.service.ts │ │ │ │ │ │ │ ├── rgw-zonegroup.service.spec.ts │ │ │ │ │ │ │ ├── rgw-zonegroup.service.ts │ │ │ │ │ │ │ ├── role.service.spec.ts │ │ │ │ │ │ │ ├── role.service.ts │ │ │ │ │ │ │ ├── scope.service.spec.ts │ │ │ │ │ │ │ ├── scope.service.ts │ │ │ │ │ │ │ ├── settings.service.spec.ts │ │ │ │ │ │ │ ├── settings.service.ts │ │ │ │ │ │ │ ├── telemetry.service.spec.ts │ │ │ │ │ │ │ ├── telemetry.service.ts │ │ │ │ │ │ │ ├── upgrade.service.spec.ts │ │ │ │ │ │ │ ├── upgrade.service.ts │ │ │ │ │ │ │ ├── user.service.spec.ts │ │ │ │ │ │ │ └── user.service.ts │ │ │ │ │ │ │ ├── classes │ │ │ │ │ │ │ ├── cd-helper.class.spec.ts │ │ │ │ │ │ │ ├── cd-helper.class.ts │ │ │ │ │ │ │ ├── crush.node.selection.class.spec.ts │ │ │ │ │ │ │ ├── crush.node.selection.class.ts │ │ │ │ │ │ │ ├── css-helper.ts │ │ │ │ │ │ │ ├── list-with-details.class.ts │ │ │ │ │ │ │ ├── table-status-view-cache.spec.ts │ │ │ │ │ │ │ ├── table-status-view-cache.ts │ │ │ │ │ │ │ ├── table-status.spec.ts │ │ │ │ │ │ │ └── table-status.ts │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── alert-panel │ │ │ │ │ │ │ │ ├── alert-panel.component.html │ │ │ │ │ │ │ │ ├── alert-panel.component.scss │ │ │ │ │ │ │ │ ├── alert-panel.component.spec.ts │ │ │ │ │ │ │ │ └── alert-panel.component.ts │ │ │ │ │ │ │ ├── back-button │ │ │ │ │ │ │ │ ├── back-button.component.html │ │ │ │ │ │ │ │ ├── back-button.component.scss │ │ │ │ │ │ │ │ ├── back-button.component.spec.ts │ │ │ │ │ │ │ │ └── back-button.component.ts │ │ │ │ │ │ │ ├── card-row │ │ │ │ │ │ │ │ ├── card-row.component.html │ │ │ │ │ │ │ │ ├── card-row.component.scss │ │ │ │ │ │ │ │ ├── card-row.component.spec.ts │ │ │ │ │ │ │ │ └── card-row.component.ts │ │ │ │ │ │ │ ├── card │ │ │ │ │ │ │ │ ├── card.component.html │ │ │ │ │ │ │ │ ├── card.component.scss │ │ │ │ │ │ │ │ ├── card.component.spec.ts │ │ │ │ │ │ │ │ └── card.component.ts │ │ │ │ │ │ │ ├── cd-label │ │ │ │ │ │ │ │ ├── cd-label.component.html │ │ │ │ │ │ │ │ ├── cd-label.component.scss │ │ │ │ │ │ │ │ ├── cd-label.component.spec.ts │ │ │ │ │ │ │ │ ├── cd-label.component.ts │ │ │ │ │ │ │ │ └── color-class-from-text.pipe.ts │ │ │ │ │ │ │ ├── components.module.ts │ │ │ │ │ │ │ ├── config-option │ │ │ │ │ │ │ │ ├── config-option.component.html │ │ │ │ │ │ │ │ ├── config-option.component.scss │ │ │ │ │ │ │ │ ├── config-option.component.spec.ts │ │ │ │ │ │ │ │ ├── config-option.component.ts │ │ │ │ │ │ │ │ ├── config-option.model.ts │ │ │ │ │ │ │ │ ├── config-option.types.spec.ts │ │ │ │ │ │ │ │ └── config-option.types.ts │ │ │ │ │ │ │ ├── confirmation-modal │ │ │ │ │ │ │ │ ├── confirmation-modal.component.html │ │ │ │ │ │ │ │ ├── confirmation-modal.component.scss │ │ │ │ │ │ │ │ ├── confirmation-modal.component.spec.ts │ │ │ │ │ │ │ │ └── confirmation-modal.component.ts │ │ │ │ │ │ │ ├── copy2clipboard-button │ │ │ │ │ │ │ │ ├── copy2clipboard-button.component.html │ │ │ │ │ │ │ │ ├── copy2clipboard-button.component.scss │ │ │ │ │ │ │ │ ├── copy2clipboard-button.component.spec.ts │ │ │ │ │ │ │ │ └── copy2clipboard-button.component.ts │ │ │ │ │ │ │ ├── critical-confirmation-modal │ │ │ │ │ │ │ │ ├── critical-confirmation-modal.component.html │ │ │ │ │ │ │ │ ├── critical-confirmation-modal.component.scss │ │ │ │ │ │ │ │ ├── critical-confirmation-modal.component.spec.ts │ │ │ │ │ │ │ │ └── critical-confirmation-modal.component.ts │ │ │ │ │ │ │ ├── custom-login-banner │ │ │ │ │ │ │ │ ├── custom-login-banner.component.html │ │ │ │ │ │ │ │ ├── custom-login-banner.component.scss │ │ │ │ │ │ │ │ ├── custom-login-banner.component.spec.ts │ │ │ │ │ │ │ │ └── custom-login-banner.component.ts │ │ │ │ │ │ │ ├── date-time-picker │ │ │ │ │ │ │ │ ├── date-time-picker.component.html │ │ │ │ │ │ │ │ ├── date-time-picker.component.scss │ │ │ │ │ │ │ │ ├── date-time-picker.component.spec.ts │ │ │ │ │ │ │ │ └── date-time-picker.component.ts │ │ │ │ │ │ │ ├── doc │ │ │ │ │ │ │ │ ├── doc.component.html │ │ │ │ │ │ │ │ ├── doc.component.scss │ │ │ │ │ │ │ │ ├── doc.component.spec.ts │ │ │ │ │ │ │ │ └── doc.component.ts │ │ │ │ │ │ │ ├── download-button │ │ │ │ │ │ │ │ ├── download-button.component.html │ │ │ │ │ │ │ │ ├── download-button.component.scss │ │ │ │ │ │ │ │ ├── download-button.component.spec.ts │ │ │ │ │ │ │ │ └── download-button.component.ts │ │ │ │ │ │ │ ├── form-button-panel │ │ │ │ │ │ │ │ ├── form-button-panel.component.html │ │ │ │ │ │ │ │ ├── form-button-panel.component.scss │ │ │ │ │ │ │ │ ├── form-button-panel.component.spec.ts │ │ │ │ │ │ │ │ └── form-button-panel.component.ts │ │ │ │ │ │ │ ├── form-modal │ │ │ │ │ │ │ │ ├── form-modal.component.html │ │ │ │ │ │ │ │ ├── form-modal.component.scss │ │ │ │ │ │ │ │ ├── form-modal.component.spec.ts │ │ │ │ │ │ │ │ └── form-modal.component.ts │ │ │ │ │ │ │ ├── grafana │ │ │ │ │ │ │ │ ├── grafana.component.html │ │ │ │ │ │ │ │ ├── grafana.component.scss │ │ │ │ │ │ │ │ ├── grafana.component.spec.ts │ │ │ │ │ │ │ │ └── grafana.component.ts │ │ │ │ │ │ │ ├── helper │ │ │ │ │ │ │ │ ├── helper.component.html │ │ │ │ │ │ │ │ ├── helper.component.scss │ │ │ │ │ │ │ │ ├── helper.component.spec.ts │ │ │ │ │ │ │ │ └── helper.component.ts │ │ │ │ │ │ │ ├── language-selector │ │ │ │ │ │ │ │ ├── language-selector.component.html │ │ │ │ │ │ │ │ ├── language-selector.component.scss │ │ │ │ │ │ │ │ ├── language-selector.component.spec.ts │ │ │ │ │ │ │ │ ├── language-selector.component.ts │ │ │ │ │ │ │ │ └── supported-languages.enum.ts │ │ │ │ │ │ │ ├── loading-panel │ │ │ │ │ │ │ │ ├── loading-panel.component.html │ │ │ │ │ │ │ │ ├── loading-panel.component.scss │ │ │ │ │ │ │ │ ├── loading-panel.component.spec.ts │ │ │ │ │ │ │ │ └── loading-panel.component.ts │ │ │ │ │ │ │ ├── modal │ │ │ │ │ │ │ │ ├── modal.component.html │ │ │ │ │ │ │ │ ├── modal.component.scss │ │ │ │ │ │ │ │ ├── modal.component.spec.ts │ │ │ │ │ │ │ │ └── modal.component.ts │ │ │ │ │ │ │ ├── motd │ │ │ │ │ │ │ │ ├── motd.component.html │ │ │ │ │ │ │ │ ├── motd.component.scss │ │ │ │ │ │ │ │ ├── motd.component.spec.ts │ │ │ │ │ │ │ │ └── motd.component.ts │ │ │ │ │ │ │ ├── notifications-sidebar │ │ │ │ │ │ │ │ ├── notifications-sidebar.component.html │ │ │ │ │ │ │ │ ├── notifications-sidebar.component.scss │ │ │ │ │ │ │ │ ├── notifications-sidebar.component.spec.ts │ │ │ │ │ │ │ │ └── notifications-sidebar.component.ts │ │ │ │ │ │ │ ├── orchestrator-doc-panel │ │ │ │ │ │ │ │ ├── orchestrator-doc-panel.component.html │ │ │ │ │ │ │ │ ├── orchestrator-doc-panel.component.scss │ │ │ │ │ │ │ │ ├── orchestrator-doc-panel.component.spec.ts │ │ │ │ │ │ │ │ └── orchestrator-doc-panel.component.ts │ │ │ │ │ │ │ ├── pwd-expiration-notification │ │ │ │ │ │ │ │ ├── pwd-expiration-notification.component.html │ │ │ │ │ │ │ │ ├── pwd-expiration-notification.component.scss │ │ │ │ │ │ │ │ ├── pwd-expiration-notification.component.spec.ts │ │ │ │ │ │ │ │ └── pwd-expiration-notification.component.ts │ │ │ │ │ │ │ ├── refresh-selector │ │ │ │ │ │ │ │ ├── refresh-selector.component.html │ │ │ │ │ │ │ │ ├── refresh-selector.component.scss │ │ │ │ │ │ │ │ ├── refresh-selector.component.spec.ts │ │ │ │ │ │ │ │ └── refresh-selector.component.ts │ │ │ │ │ │ │ ├── select-badges │ │ │ │ │ │ │ │ ├── select-badges.component.html │ │ │ │ │ │ │ │ ├── select-badges.component.scss │ │ │ │ │ │ │ │ ├── select-badges.component.spec.ts │ │ │ │ │ │ │ │ └── select-badges.component.ts │ │ │ │ │ │ │ ├── select │ │ │ │ │ │ │ │ ├── select-messages.model.ts │ │ │ │ │ │ │ │ ├── select-option.model.ts │ │ │ │ │ │ │ │ ├── select.component.html │ │ │ │ │ │ │ │ ├── select.component.scss │ │ │ │ │ │ │ │ ├── select.component.spec.ts │ │ │ │ │ │ │ │ └── select.component.ts │ │ │ │ │ │ │ ├── sparkline │ │ │ │ │ │ │ │ ├── sparkline.component.html │ │ │ │ │ │ │ │ ├── sparkline.component.scss │ │ │ │ │ │ │ │ ├── sparkline.component.spec.ts │ │ │ │ │ │ │ │ └── sparkline.component.ts │ │ │ │ │ │ │ ├── submit-button │ │ │ │ │ │ │ │ ├── submit-button.component.html │ │ │ │ │ │ │ │ ├── submit-button.component.scss │ │ │ │ │ │ │ │ ├── submit-button.component.spec.ts │ │ │ │ │ │ │ │ └── submit-button.component.ts │ │ │ │ │ │ │ ├── telemetry-notification │ │ │ │ │ │ │ │ ├── telemetry-notification.component.html │ │ │ │ │ │ │ │ ├── telemetry-notification.component.scss │ │ │ │ │ │ │ │ ├── telemetry-notification.component.spec.ts │ │ │ │ │ │ │ │ └── telemetry-notification.component.ts │ │ │ │ │ │ │ ├── usage-bar │ │ │ │ │ │ │ │ ├── usage-bar.component.html │ │ │ │ │ │ │ │ ├── usage-bar.component.scss │ │ │ │ │ │ │ │ ├── usage-bar.component.spec.ts │ │ │ │ │ │ │ │ └── usage-bar.component.ts │ │ │ │ │ │ │ └── wizard │ │ │ │ │ │ │ │ ├── wizard.component.html │ │ │ │ │ │ │ │ ├── wizard.component.scss │ │ │ │ │ │ │ │ ├── wizard.component.spec.ts │ │ │ │ │ │ │ │ └── wizard.component.ts │ │ │ │ │ │ │ ├── constants │ │ │ │ │ │ │ └── app.constants.ts │ │ │ │ │ │ │ ├── datatable │ │ │ │ │ │ │ ├── checked-table-form │ │ │ │ │ │ │ │ ├── checked-table-form.component.html │ │ │ │ │ │ │ │ ├── checked-table-form.component.scss │ │ │ │ │ │ │ │ ├── checked-table-form.component.spec.ts │ │ │ │ │ │ │ │ └── checked-table-form.component.ts │ │ │ │ │ │ │ ├── crud-table │ │ │ │ │ │ │ │ ├── crud-table.component.html │ │ │ │ │ │ │ │ ├── crud-table.component.scss │ │ │ │ │ │ │ │ ├── crud-table.component.spec.ts │ │ │ │ │ │ │ │ └── crud-table.component.ts │ │ │ │ │ │ │ ├── datatable.module.ts │ │ │ │ │ │ │ ├── table-actions │ │ │ │ │ │ │ │ ├── table-actions.component.html │ │ │ │ │ │ │ │ ├── table-actions.component.scss │ │ │ │ │ │ │ │ ├── table-actions.component.spec.ts │ │ │ │ │ │ │ │ └── table-actions.component.ts │ │ │ │ │ │ │ ├── table-key-value │ │ │ │ │ │ │ │ ├── table-key-value.component.html │ │ │ │ │ │ │ │ ├── table-key-value.component.scss │ │ │ │ │ │ │ │ ├── table-key-value.component.spec.ts │ │ │ │ │ │ │ │ └── table-key-value.component.ts │ │ │ │ │ │ │ ├── table-pagination │ │ │ │ │ │ │ │ ├── table-pagination.component.html │ │ │ │ │ │ │ │ ├── table-pagination.component.scss │ │ │ │ │ │ │ │ ├── table-pagination.component.spec.ts │ │ │ │ │ │ │ │ └── table-pagination.component.ts │ │ │ │ │ │ │ └── table │ │ │ │ │ │ │ │ ├── table.component.html │ │ │ │ │ │ │ │ ├── table.component.scss │ │ │ │ │ │ │ │ ├── table.component.spec.ts │ │ │ │ │ │ │ │ └── table.component.ts │ │ │ │ │ │ │ ├── decorators │ │ │ │ │ │ │ ├── cd-encode.spec.ts │ │ │ │ │ │ │ └── cd-encode.ts │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── auth-storage.directive.spec.ts │ │ │ │ │ │ │ ├── auth-storage.directive.ts │ │ │ │ │ │ │ ├── autofocus.directive.spec.ts │ │ │ │ │ │ │ ├── autofocus.directive.ts │ │ │ │ │ │ │ ├── dimless-binary-per-second.directive.spec.ts │ │ │ │ │ │ │ ├── dimless-binary-per-second.directive.ts │ │ │ │ │ │ │ ├── dimless-binary.directive.spec.ts │ │ │ │ │ │ │ ├── dimless-binary.directive.ts │ │ │ │ │ │ │ ├── directives.module.ts │ │ │ │ │ │ │ ├── form-input-disable.directive.spec.ts │ │ │ │ │ │ │ ├── form-input-disable.directive.ts │ │ │ │ │ │ │ ├── form-loading.directive.spec.ts │ │ │ │ │ │ │ ├── form-loading.directive.ts │ │ │ │ │ │ │ ├── form-scope.directive.spec.ts │ │ │ │ │ │ │ ├── form-scope.directive.ts │ │ │ │ │ │ │ ├── iops.directive.spec.ts │ │ │ │ │ │ │ ├── iops.directive.ts │ │ │ │ │ │ │ ├── milliseconds.directive.spec.ts │ │ │ │ │ │ │ ├── milliseconds.directive.ts │ │ │ │ │ │ │ ├── ng-bootstrap-form-validation │ │ │ │ │ │ │ │ ├── cd-form-control.directive.spec.ts │ │ │ │ │ │ │ │ ├── cd-form-control.directive.ts │ │ │ │ │ │ │ │ ├── cd-form-group.directive.spec.ts │ │ │ │ │ │ │ │ ├── cd-form-group.directive.ts │ │ │ │ │ │ │ │ ├── cd-form-validation.directive.spec.ts │ │ │ │ │ │ │ │ └── cd-form-validation.directive.ts │ │ │ │ │ │ │ ├── password-button.directive.spec.ts │ │ │ │ │ │ │ ├── password-button.directive.ts │ │ │ │ │ │ │ ├── stateful-tab.directive.spec.ts │ │ │ │ │ │ │ ├── stateful-tab.directive.ts │ │ │ │ │ │ │ ├── trim.directive.spec.ts │ │ │ │ │ │ │ └── trim.directive.ts │ │ │ │ │ │ │ ├── enum │ │ │ │ │ │ │ ├── cell-template.enum.ts │ │ │ │ │ │ │ ├── components.enum.ts │ │ │ │ │ │ │ ├── dashboard-promqls.enum.ts │ │ │ │ │ │ │ ├── health-color.enum.ts │ │ │ │ │ │ │ ├── health-icon.enum.ts │ │ │ │ │ │ │ ├── health-label.enum.ts │ │ │ │ │ │ │ ├── icons.enum.ts │ │ │ │ │ │ │ ├── notification-type.enum.ts │ │ │ │ │ │ │ ├── unix_errno.enum.ts │ │ │ │ │ │ │ └── view-cache-status.enum.ts │ │ │ │ │ │ │ ├── forms │ │ │ │ │ │ │ ├── cd-form-builder.spec.ts │ │ │ │ │ │ │ ├── cd-form-builder.ts │ │ │ │ │ │ │ ├── cd-form-group.spec.ts │ │ │ │ │ │ │ ├── cd-form-group.ts │ │ │ │ │ │ │ ├── cd-form.spec.ts │ │ │ │ │ │ │ ├── cd-form.ts │ │ │ │ │ │ │ ├── cd-validators.spec.ts │ │ │ │ │ │ │ ├── cd-validators.ts │ │ │ │ │ │ │ └── crud-form │ │ │ │ │ │ │ │ ├── crud-form.component.html │ │ │ │ │ │ │ │ ├── crud-form.component.scss │ │ │ │ │ │ │ │ ├── crud-form.component.spec.ts │ │ │ │ │ │ │ │ ├── crud-form.component.ts │ │ │ │ │ │ │ │ ├── crud-form.model.ts │ │ │ │ │ │ │ │ ├── formly-array-type │ │ │ │ │ │ │ │ ├── formly-array-type.component.html │ │ │ │ │ │ │ │ ├── formly-array-type.component.scss │ │ │ │ │ │ │ │ ├── formly-array-type.component.spec.ts │ │ │ │ │ │ │ │ └── formly-array-type.component.ts │ │ │ │ │ │ │ │ ├── formly-file-type │ │ │ │ │ │ │ │ ├── formly-file-type-accessor.ts │ │ │ │ │ │ │ │ ├── formly-file-type.component.html │ │ │ │ │ │ │ │ ├── formly-file-type.component.scss │ │ │ │ │ │ │ │ ├── formly-file-type.component.spec.ts │ │ │ │ │ │ │ │ └── formly-file-type.component.ts │ │ │ │ │ │ │ │ ├── formly-input-type │ │ │ │ │ │ │ │ ├── formly-input-type.component.html │ │ │ │ │ │ │ │ ├── formly-input-type.component.scss │ │ │ │ │ │ │ │ ├── formly-input-type.component.spec.ts │ │ │ │ │ │ │ │ └── formly-input-type.component.ts │ │ │ │ │ │ │ │ ├── formly-input-wrapper │ │ │ │ │ │ │ │ ├── formly-input-wrapper.component.html │ │ │ │ │ │ │ │ ├── formly-input-wrapper.component.scss │ │ │ │ │ │ │ │ ├── formly-input-wrapper.component.spec.ts │ │ │ │ │ │ │ │ └── formly-input-wrapper.component.ts │ │ │ │ │ │ │ │ ├── formly-object-type │ │ │ │ │ │ │ │ ├── formly-object-type.component.html │ │ │ │ │ │ │ │ ├── formly-object-type.component.scss │ │ │ │ │ │ │ │ ├── formly-object-type.component.spec.ts │ │ │ │ │ │ │ │ └── formly-object-type.component.ts │ │ │ │ │ │ │ │ ├── formly-textarea-type │ │ │ │ │ │ │ │ ├── formly-textarea-type.component.html │ │ │ │ │ │ │ │ ├── formly-textarea-type.component.scss │ │ │ │ │ │ │ │ ├── formly-textarea-type.component.spec.ts │ │ │ │ │ │ │ │ └── formly-textarea-type.component.ts │ │ │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ │ │ └── validators │ │ │ │ │ │ │ │ ├── file-validator.ts │ │ │ │ │ │ │ │ ├── json-validator.ts │ │ │ │ │ │ │ │ └── rgw-role-validator.ts │ │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ │ ├── helpers.module.ts │ │ │ │ │ │ │ └── prometheus-list-helper.ts │ │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ ├── alertmanager-silence.ts │ │ │ │ │ │ │ ├── breadcrumbs.ts │ │ │ │ │ │ │ ├── cd-details.ts │ │ │ │ │ │ │ ├── cd-form-modal-field-config.ts │ │ │ │ │ │ │ ├── cd-notification.spec.ts │ │ │ │ │ │ │ ├── cd-notification.ts │ │ │ │ │ │ │ ├── cd-pwd-expiration-settings.ts │ │ │ │ │ │ │ ├── cd-pwd-policy-settings.ts │ │ │ │ │ │ │ ├── cd-table-action.ts │ │ │ │ │ │ │ ├── cd-table-column-filter.ts │ │ │ │ │ │ │ ├── cd-table-column-filters-change.ts │ │ │ │ │ │ │ ├── cd-table-column.ts │ │ │ │ │ │ │ ├── cd-table-fetch-data-context.ts │ │ │ │ │ │ │ ├── cd-table-paging.ts │ │ │ │ │ │ │ ├── cd-table-selection.ts │ │ │ │ │ │ │ ├── cd-user-config.ts │ │ │ │ │ │ │ ├── cephfs-directory-models.ts │ │ │ │ │ │ │ ├── cephfs-subvolume-group.model.ts │ │ │ │ │ │ │ ├── cephfs-subvolume.model.ts │ │ │ │ │ │ │ ├── cephfs-subvolumegroup.model.ts │ │ │ │ │ │ │ ├── chart-tooltip.ts │ │ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ │ │ ├── credentials.ts │ │ │ │ │ │ │ ├── crud-table-metadata.ts │ │ │ │ │ │ │ ├── crush-node.ts │ │ │ │ │ │ │ ├── crush-rule.ts │ │ │ │ │ │ │ ├── crush-step.ts │ │ │ │ │ │ │ ├── daemon.interface.ts │ │ │ │ │ │ │ ├── devices.ts │ │ │ │ │ │ │ ├── erasure-code-profile.ts │ │ │ │ │ │ │ ├── executing-task.ts │ │ │ │ │ │ │ ├── finished-task.ts │ │ │ │ │ │ │ ├── flag.ts │ │ │ │ │ │ │ ├── image-spec.ts │ │ │ │ │ │ │ ├── inventory-device-type.model.ts │ │ │ │ │ │ │ ├── login-response.ts │ │ │ │ │ │ │ ├── mirroring-summary.ts │ │ │ │ │ │ │ ├── orchestrator.enum.ts │ │ │ │ │ │ │ ├── orchestrator.interface.ts │ │ │ │ │ │ │ ├── osd-deployment-options.ts │ │ │ │ │ │ │ ├── osd-settings.ts │ │ │ │ │ │ │ ├── permission.spec.ts │ │ │ │ │ │ │ ├── permissions.ts │ │ │ │ │ │ │ ├── pool-form-info.ts │ │ │ │ │ │ │ ├── prometheus-alerts.ts │ │ │ │ │ │ │ ├── service.interface.ts │ │ │ │ │ │ │ ├── smart.ts │ │ │ │ │ │ │ ├── summary.model.ts │ │ │ │ │ │ │ ├── task-exception.ts │ │ │ │ │ │ │ ├── task.ts │ │ │ │ │ │ │ ├── upgrade.interface.ts │ │ │ │ │ │ │ └── wizard-steps.ts │ │ │ │ │ │ │ ├── pipes │ │ │ │ │ │ │ ├── array.pipe.spec.ts │ │ │ │ │ │ │ ├── array.pipe.ts │ │ │ │ │ │ │ ├── boolean-text.pipe.spec.ts │ │ │ │ │ │ │ ├── boolean-text.pipe.ts │ │ │ │ │ │ │ ├── boolean.pipe.spec.ts │ │ │ │ │ │ │ ├── boolean.pipe.ts │ │ │ │ │ │ │ ├── cd-date.pipe.spec.ts │ │ │ │ │ │ │ ├── cd-date.pipe.ts │ │ │ │ │ │ │ ├── ceph-release-name.pipe.spec.ts │ │ │ │ │ │ │ ├── ceph-release-name.pipe.ts │ │ │ │ │ │ │ ├── ceph-short-version.pipe.spec.ts │ │ │ │ │ │ │ ├── ceph-short-version.pipe.ts │ │ │ │ │ │ │ ├── dimless-binary-per-second.pipe.ts │ │ │ │ │ │ │ ├── dimless-binary.pipe.spec.ts │ │ │ │ │ │ │ ├── dimless-binary.pipe.ts │ │ │ │ │ │ │ ├── dimless.pipe.spec.ts │ │ │ │ │ │ │ ├── dimless.pipe.ts │ │ │ │ │ │ │ ├── duration.pipe.spec.ts │ │ │ │ │ │ │ ├── duration.pipe.ts │ │ │ │ │ │ │ ├── empty.pipe.spec.ts │ │ │ │ │ │ │ ├── empty.pipe.ts │ │ │ │ │ │ │ ├── encode-uri.pipe.spec.ts │ │ │ │ │ │ │ ├── encode-uri.pipe.ts │ │ │ │ │ │ │ ├── filter.pipe.spec.ts │ │ │ │ │ │ │ ├── filter.pipe.ts │ │ │ │ │ │ │ ├── health-color.pipe.spec.ts │ │ │ │ │ │ │ ├── health-color.pipe.ts │ │ │ │ │ │ │ ├── health-icon.pipe.spec.ts │ │ │ │ │ │ │ ├── health-icon.pipe.ts │ │ │ │ │ │ │ ├── health-label.pipe.spec.ts │ │ │ │ │ │ │ ├── health-label.pipe.ts │ │ │ │ │ │ │ ├── iops.pipe.spec.ts │ │ │ │ │ │ │ ├── iops.pipe.ts │ │ │ │ │ │ │ ├── iscsi-backstore.pipe.spec.ts │ │ │ │ │ │ │ ├── iscsi-backstore.pipe.ts │ │ │ │ │ │ │ ├── join.pipe.spec.ts │ │ │ │ │ │ │ ├── join.pipe.ts │ │ │ │ │ │ │ ├── log-priority.pipe.spec.ts │ │ │ │ │ │ │ ├── log-priority.pipe.ts │ │ │ │ │ │ │ ├── map.pipe.spec.ts │ │ │ │ │ │ │ ├── map.pipe.ts │ │ │ │ │ │ │ ├── mds-summary.pipe.spec.ts │ │ │ │ │ │ │ ├── mds-summary.pipe.ts │ │ │ │ │ │ │ ├── mgr-summary.pipe.spec.ts │ │ │ │ │ │ │ ├── mgr-summary.pipe.ts │ │ │ │ │ │ │ ├── milliseconds.pipe.spec.ts │ │ │ │ │ │ │ ├── milliseconds.pipe.ts │ │ │ │ │ │ │ ├── not-available.pipe.spec.ts │ │ │ │ │ │ │ ├── not-available.pipe.ts │ │ │ │ │ │ │ ├── octal-to-human-readable.pipe.spec.ts │ │ │ │ │ │ │ ├── octal-to-human-readable.pipe.ts │ │ │ │ │ │ │ ├── ordinal.pipe.spec.ts │ │ │ │ │ │ │ ├── ordinal.pipe.ts │ │ │ │ │ │ │ ├── osd-summary.pipe.spec.ts │ │ │ │ │ │ │ ├── osd-summary.pipe.ts │ │ │ │ │ │ │ ├── path.pipe.spec.ts │ │ │ │ │ │ │ ├── path.pipe.ts │ │ │ │ │ │ │ ├── pipes.module.ts │ │ │ │ │ │ │ ├── rbd-configuration-source.pipe.spec.ts │ │ │ │ │ │ │ ├── rbd-configuration-source.pipe.ts │ │ │ │ │ │ │ ├── relative-date.pipe.spec.ts │ │ │ │ │ │ │ ├── relative-date.pipe.ts │ │ │ │ │ │ │ ├── round.pipe.spec.ts │ │ │ │ │ │ │ ├── round.pipe.ts │ │ │ │ │ │ │ ├── sanitize-html.pipe.spec.ts │ │ │ │ │ │ │ ├── sanitize-html.pipe.ts │ │ │ │ │ │ │ ├── search-highlight.pipe.spec.ts │ │ │ │ │ │ │ ├── search-highlight.pipe.ts │ │ │ │ │ │ │ ├── truncate.pipe.spec.ts │ │ │ │ │ │ │ ├── truncate.pipe.ts │ │ │ │ │ │ │ ├── upper-first.pipe.spec.ts │ │ │ │ │ │ │ └── upper-first.pipe.ts │ │ │ │ │ │ │ ├── rxjs │ │ │ │ │ │ │ └── operators │ │ │ │ │ │ │ │ └── page-visibility.operator.ts │ │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ ├── api-interceptor.service.spec.ts │ │ │ │ │ │ │ ├── api-interceptor.service.ts │ │ │ │ │ │ │ ├── auth-guard.service.spec.ts │ │ │ │ │ │ │ ├── auth-guard.service.ts │ │ │ │ │ │ │ ├── auth-storage.service.spec.ts │ │ │ │ │ │ │ ├── auth-storage.service.ts │ │ │ │ │ │ │ ├── cd-table-server-side.service.spec.ts │ │ │ │ │ │ │ ├── cd-table-server-side.service.ts │ │ │ │ │ │ │ ├── change-password-guard.service.spec.ts │ │ │ │ │ │ │ ├── change-password-guard.service.ts │ │ │ │ │ │ │ ├── crud-form-adapter.service.spec.ts │ │ │ │ │ │ │ ├── crud-form-adapter.service.ts │ │ │ │ │ │ │ ├── data-gateway.service.spec.ts │ │ │ │ │ │ │ ├── data-gateway.service.ts │ │ │ │ │ │ │ ├── device.service.spec.ts │ │ │ │ │ │ │ ├── device.service.ts │ │ │ │ │ │ │ ├── doc.service.spec.ts │ │ │ │ │ │ │ ├── doc.service.ts │ │ │ │ │ │ │ ├── favicon.service.spec.ts │ │ │ │ │ │ │ ├── favicon.service.ts │ │ │ │ │ │ │ ├── feature-toggles-guard.service.spec.ts │ │ │ │ │ │ │ ├── feature-toggles-guard.service.ts │ │ │ │ │ │ │ ├── feature-toggles.service.spec.ts │ │ │ │ │ │ │ ├── feature-toggles.service.ts │ │ │ │ │ │ │ ├── formatter.service.spec.ts │ │ │ │ │ │ │ ├── formatter.service.ts │ │ │ │ │ │ │ ├── js-error-handler.service.ts │ │ │ │ │ │ │ ├── language.service.spec.ts │ │ │ │ │ │ │ ├── language.service.ts │ │ │ │ │ │ │ ├── modal.service.spec.ts │ │ │ │ │ │ │ ├── modal.service.ts │ │ │ │ │ │ │ ├── module-status-guard.service.spec.ts │ │ │ │ │ │ │ ├── module-status-guard.service.ts │ │ │ │ │ │ │ ├── motd-notification.service.spec.ts │ │ │ │ │ │ │ ├── motd-notification.service.ts │ │ │ │ │ │ │ ├── ngzone-scheduler.service.ts │ │ │ │ │ │ │ ├── no-sso-guard.service.spec.ts │ │ │ │ │ │ │ ├── no-sso-guard.service.ts │ │ │ │ │ │ │ ├── notification.service.spec.ts │ │ │ │ │ │ │ ├── notification.service.ts │ │ │ │ │ │ │ ├── number-formatter.service.spec.ts │ │ │ │ │ │ │ ├── number-formatter.service.ts │ │ │ │ │ │ │ ├── password-policy.service.spec.ts │ │ │ │ │ │ │ ├── password-policy.service.ts │ │ │ │ │ │ │ ├── prometheus-alert-formatter.spec.ts │ │ │ │ │ │ │ ├── prometheus-alert-formatter.ts │ │ │ │ │ │ │ ├── prometheus-alert.service.spec.ts │ │ │ │ │ │ │ ├── prometheus-alert.service.ts │ │ │ │ │ │ │ ├── prometheus-notification.service.spec.ts │ │ │ │ │ │ │ ├── prometheus-notification.service.ts │ │ │ │ │ │ │ ├── prometheus-silence-matcher.service.spec.ts │ │ │ │ │ │ │ ├── prometheus-silence-matcher.service.ts │ │ │ │ │ │ │ ├── rbd-configuration.service.spec.ts │ │ │ │ │ │ │ ├── rbd-configuration.service.ts │ │ │ │ │ │ │ ├── refresh-interval.service.spec.ts │ │ │ │ │ │ │ ├── refresh-interval.service.ts │ │ │ │ │ │ │ ├── summary.service.spec.ts │ │ │ │ │ │ │ ├── summary.service.ts │ │ │ │ │ │ │ ├── task-list.service.spec.ts │ │ │ │ │ │ │ ├── task-list.service.ts │ │ │ │ │ │ │ ├── task-manager.service.spec.ts │ │ │ │ │ │ │ ├── task-manager.service.ts │ │ │ │ │ │ │ ├── task-message.service.spec.ts │ │ │ │ │ │ │ ├── task-message.service.ts │ │ │ │ │ │ │ ├── task-wrapper.service.spec.ts │ │ │ │ │ │ │ ├── task-wrapper.service.ts │ │ │ │ │ │ │ ├── telemetry-notification.service.spec.ts │ │ │ │ │ │ │ ├── telemetry-notification.service.ts │ │ │ │ │ │ │ ├── text-to-download.service.spec.ts │ │ │ │ │ │ │ ├── text-to-download.service.ts │ │ │ │ │ │ │ ├── time-diff.service.spec.ts │ │ │ │ │ │ │ ├── time-diff.service.ts │ │ │ │ │ │ │ ├── timer.service.spec.ts │ │ │ │ │ │ │ ├── timer.service.ts │ │ │ │ │ │ │ ├── url-builder.service.spec.ts │ │ │ │ │ │ │ ├── url-builder.service.ts │ │ │ │ │ │ │ ├── wizard-steps.service.spec.ts │ │ │ │ │ │ │ └── wizard-steps.service.ts │ │ │ │ │ │ │ └── shared.module.ts │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ │ ├── Ceph_Ceph_Logo_with_text_red_white.svg │ │ │ │ │ │ ├── Ceph_Ceph_Logo_with_text_white.svg │ │ │ │ │ │ ├── Ceph_Logo.svg │ │ │ │ │ │ ├── ceph_background.gif │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ ├── logo-mini.png │ │ │ │ │ │ └── prometheus_logo.svg │ │ │ │ │ ├── environments │ │ │ │ │ │ └── environment.tpl.ts │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jestGlobalMocks.ts │ │ │ │ │ ├── locale │ │ │ │ │ │ ├── messages.cs.xlf │ │ │ │ │ │ ├── messages.de-DE.xlf │ │ │ │ │ │ ├── messages.es-ES.xlf │ │ │ │ │ │ ├── messages.fr-FR.xlf │ │ │ │ │ │ ├── messages.id-ID.xlf │ │ │ │ │ │ ├── messages.it-IT.xlf │ │ │ │ │ │ ├── messages.ja-JP.xlf │ │ │ │ │ │ ├── messages.ko-KR.xlf │ │ │ │ │ │ ├── messages.pl-PL.xlf │ │ │ │ │ │ ├── messages.pt-BR.xlf │ │ │ │ │ │ ├── messages.zh-CN.xlf │ │ │ │ │ │ └── messages.zh-TW.xlf │ │ │ │ │ ├── main.ts │ │ │ │ │ ├── polyfills.ts │ │ │ │ │ ├── setupJest.ts │ │ │ │ │ ├── styles.scss │ │ │ │ │ ├── styles │ │ │ │ │ │ ├── _chart-tooltip.scss │ │ │ │ │ │ ├── bootstrap-extends.scss │ │ │ │ │ │ ├── ceph-custom │ │ │ │ │ │ │ ├── _basics.scss │ │ │ │ │ │ │ ├── _buttons.scss │ │ │ │ │ │ │ ├── _dropdown.scss │ │ │ │ │ │ │ ├── _forms.scss │ │ │ │ │ │ │ ├── _grid.scss │ │ │ │ │ │ │ ├── _icons.scss │ │ │ │ │ │ │ ├── _index.scss │ │ │ │ │ │ │ ├── _navs.scss │ │ │ │ │ │ │ └── _toast.scss │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ │ ├── _bootstrap-defaults.scss │ │ │ │ │ │ │ ├── _functions.scss │ │ │ │ │ │ │ ├── _index.scss │ │ │ │ │ │ │ └── _mixins.scss │ │ │ │ │ │ └── vendor │ │ │ │ │ │ │ ├── _index.scss │ │ │ │ │ │ │ ├── _style-overrides.scss │ │ │ │ │ │ │ └── _variables.scss │ │ │ │ │ ├── testing │ │ │ │ │ │ ├── activated-route-stub.ts │ │ │ │ │ │ └── unit-test-helper.ts │ │ │ │ │ └── typings.d.ts │ │ │ │ ├── tsconfig.app.json │ │ │ │ ├── tsconfig.json │ │ │ │ └── tsconfig.spec.json │ │ │ ├── grafana.py │ │ │ ├── model │ │ │ │ └── __init__.py │ │ │ ├── module.py │ │ │ ├── openapi.yaml │ │ │ ├── plugins │ │ │ │ ├── __init__.py │ │ │ │ ├── debug.py │ │ │ │ ├── feature_toggles.py │ │ │ │ ├── interfaces.py │ │ │ │ ├── lru_cache.py │ │ │ │ ├── motd.py │ │ │ │ ├── pluggy.py │ │ │ │ ├── plugin.py │ │ │ │ └── ttl_cache.py │ │ │ ├── requirements-extra.txt │ │ │ ├── requirements-lint.txt │ │ │ ├── requirements-test.txt │ │ │ ├── requirements.txt │ │ │ ├── rest_client.py │ │ │ ├── run-backend-api-request.sh │ │ │ ├── run-backend-api-tests.sh │ │ │ ├── run-backend-rook-api-request.sh │ │ │ ├── run-frontend-e2e-tests.sh │ │ │ ├── run-frontend-unittests.sh │ │ │ ├── security.py │ │ │ ├── services │ │ │ │ ├── __init__.py │ │ │ │ ├── _paginate.py │ │ │ │ ├── access_control.py │ │ │ │ ├── auth.py │ │ │ │ ├── ceph_service.py │ │ │ │ ├── cephfs.py │ │ │ │ ├── cluster.py │ │ │ │ ├── exception.py │ │ │ │ ├── iscsi_cli.py │ │ │ │ ├── iscsi_client.py │ │ │ │ ├── iscsi_config.py │ │ │ │ ├── orchestrator.py │ │ │ │ ├── osd.py │ │ │ │ ├── progress.py │ │ │ │ ├── rbd.py │ │ │ │ ├── rgw_client.py │ │ │ │ ├── settings.py │ │ │ │ ├── sso.py │ │ │ │ └── tcmu_service.py │ │ │ ├── settings.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── helper.py │ │ │ │ ├── test_access_control.py │ │ │ │ ├── test_api_auditing.py │ │ │ │ ├── test_auth.py │ │ │ │ ├── test_cache.py │ │ │ │ ├── test_ceph_service.py │ │ │ │ ├── test_ceph_users.py │ │ │ │ ├── test_cephfs.py │ │ │ │ ├── test_cluster_upgrade.py │ │ │ │ ├── test_controllers.py │ │ │ │ ├── test_crud.py │ │ │ │ ├── test_daemon.py │ │ │ │ ├── test_docs.py │ │ │ │ ├── test_erasure_code_profile.py │ │ │ │ ├── test_exceptions.py │ │ │ │ ├── test_feature_toggles.py │ │ │ │ ├── test_grafana.py │ │ │ │ ├── test_home.py │ │ │ │ ├── test_host.py │ │ │ │ ├── test_iscsi.py │ │ │ │ ├── test_nfs.py │ │ │ │ ├── test_notification.py │ │ │ │ ├── test_orchestrator.py │ │ │ │ ├── test_osd.py │ │ │ │ ├── test_plugin_debug.py │ │ │ │ ├── test_pool.py │ │ │ │ ├── test_prometheus.py │ │ │ │ ├── test_rbd_mirroring.py │ │ │ │ ├── test_rbd_service.py │ │ │ │ ├── test_rest_client.py │ │ │ │ ├── test_rest_tasks.py │ │ │ │ ├── test_rgw.py │ │ │ │ ├── test_rgw_client.py │ │ │ │ ├── test_settings.py │ │ │ │ ├── test_ssl.py │ │ │ │ ├── test_sso.py │ │ │ │ ├── test_task.py │ │ │ │ ├── test_tools.py │ │ │ │ └── test_versioning.py │ │ │ ├── tools.py │ │ │ └── tox.ini │ │ ├── devicehealth │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── diskprediction_local │ │ │ ├── __init__.py │ │ │ ├── models │ │ │ │ ├── prophetstor │ │ │ │ │ ├── config.json │ │ │ │ │ ├── svm_1.pkl │ │ │ │ │ ├── svm_10.pkl │ │ │ │ │ ├── svm_104.pkl │ │ │ │ │ ├── svm_105.pkl │ │ │ │ │ ├── svm_109.pkl │ │ │ │ │ ├── svm_112.pkl │ │ │ │ │ ├── svm_114.pkl │ │ │ │ │ ├── svm_115.pkl │ │ │ │ │ ├── svm_118.pkl │ │ │ │ │ ├── svm_119.pkl │ │ │ │ │ ├── svm_12.pkl │ │ │ │ │ ├── svm_120.pkl │ │ │ │ │ ├── svm_123.pkl │ │ │ │ │ ├── svm_124.pkl │ │ │ │ │ ├── svm_125.pkl │ │ │ │ │ ├── svm_128.pkl │ │ │ │ │ ├── svm_131.pkl │ │ │ │ │ ├── svm_134.pkl │ │ │ │ │ ├── svm_138.pkl │ │ │ │ │ ├── svm_14.pkl │ │ │ │ │ ├── svm_141.pkl │ │ │ │ │ ├── svm_145.pkl │ │ │ │ │ ├── svm_151.pkl │ │ │ │ │ ├── svm_16.pkl │ │ │ │ │ ├── svm_161.pkl │ │ │ │ │ ├── svm_168.pkl │ │ │ │ │ ├── svm_169.pkl │ │ │ │ │ ├── svm_174.pkl │ │ │ │ │ ├── svm_18.pkl │ │ │ │ │ ├── svm_182.pkl │ │ │ │ │ ├── svm_185.pkl │ │ │ │ │ ├── svm_186.pkl │ │ │ │ │ ├── svm_195.pkl │ │ │ │ │ ├── svm_201.pkl │ │ │ │ │ ├── svm_204.pkl │ │ │ │ │ ├── svm_206.pkl │ │ │ │ │ ├── svm_208.pkl │ │ │ │ │ ├── svm_210.pkl │ │ │ │ │ ├── svm_212.pkl │ │ │ │ │ ├── svm_213.pkl │ │ │ │ │ ├── svm_219.pkl │ │ │ │ │ ├── svm_221.pkl │ │ │ │ │ ├── svm_222.pkl │ │ │ │ │ ├── svm_223.pkl │ │ │ │ │ ├── svm_225.pkl │ │ │ │ │ ├── svm_227.pkl │ │ │ │ │ ├── svm_229.pkl │ │ │ │ │ ├── svm_230.pkl │ │ │ │ │ ├── svm_234.pkl │ │ │ │ │ ├── svm_235.pkl │ │ │ │ │ ├── svm_236.pkl │ │ │ │ │ ├── svm_239.pkl │ │ │ │ │ ├── svm_243.pkl │ │ │ │ │ ├── svm_27.pkl │ │ │ │ │ ├── svm_3.pkl │ │ │ │ │ ├── svm_33.pkl │ │ │ │ │ ├── svm_36.pkl │ │ │ │ │ ├── svm_44.pkl │ │ │ │ │ ├── svm_50.pkl │ │ │ │ │ ├── svm_57.pkl │ │ │ │ │ ├── svm_59.pkl │ │ │ │ │ ├── svm_6.pkl │ │ │ │ │ ├── svm_61.pkl │ │ │ │ │ ├── svm_62.pkl │ │ │ │ │ ├── svm_67.pkl │ │ │ │ │ ├── svm_69.pkl │ │ │ │ │ ├── svm_71.pkl │ │ │ │ │ ├── svm_72.pkl │ │ │ │ │ ├── svm_78.pkl │ │ │ │ │ ├── svm_79.pkl │ │ │ │ │ ├── svm_82.pkl │ │ │ │ │ ├── svm_85.pkl │ │ │ │ │ ├── svm_88.pkl │ │ │ │ │ ├── svm_93.pkl │ │ │ │ │ └── svm_97.pkl │ │ │ │ └── redhat │ │ │ │ │ ├── config.json │ │ │ │ │ ├── hgst_predictor.pkl │ │ │ │ │ ├── hgst_scaler.pkl │ │ │ │ │ ├── seagate_predictor.pkl │ │ │ │ │ └── seagate_scaler.pkl │ │ │ ├── module.py │ │ │ ├── predictor.py │ │ │ └── requirements.txt │ │ ├── feedback │ │ │ ├── __init__.py │ │ │ ├── model.py │ │ │ ├── module.py │ │ │ └── service.py │ │ ├── hello │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── influx │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── insights │ │ │ ├── __init__.py │ │ │ ├── health.py │ │ │ ├── module.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_health.py │ │ ├── iostat │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── k8sevents │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── rbac_sample.yaml │ │ ├── localpool │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── mds_autoscaler │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_autoscaler.py │ │ ├── mgr_module.py │ │ ├── mgr_util.py │ │ ├── mirroring │ │ │ ├── __init__.py │ │ │ ├── fs │ │ │ │ ├── __init__.py │ │ │ │ ├── blocklist.py │ │ │ │ ├── dir_map │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── create.py │ │ │ │ │ ├── load.py │ │ │ │ │ ├── policy.py │ │ │ │ │ ├── state_transition.py │ │ │ │ │ └── update.py │ │ │ │ ├── exception.py │ │ │ │ ├── notify.py │ │ │ │ ├── snapshot_mirror.py │ │ │ │ └── utils.py │ │ │ └── module.py │ │ ├── nfs │ │ │ ├── __init__.py │ │ │ ├── cluster.py │ │ │ ├── exception.py │ │ │ ├── export.py │ │ │ ├── ganesha_conf.py │ │ │ ├── module.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_nfs.py │ │ │ └── utils.py │ │ ├── object_format.py │ │ ├── orchestrator │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── _interface.py │ │ │ ├── module.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_orchestrator.py │ │ ├── osd_perf_query │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── osd_support │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── pg_autoscaler │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── test_cal_final_pg_target.py │ │ │ │ ├── test_cal_ratio.py │ │ │ │ └── test_overlapping_roots.py │ │ ├── progress │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── test_progress.py │ │ ├── prometheus │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── test_module.py │ │ ├── rbd_support │ │ │ ├── __init__.py │ │ │ ├── common.py │ │ │ ├── mirror_snapshot_schedule.py │ │ │ ├── module.py │ │ │ ├── perf.py │ │ │ ├── schedule.py │ │ │ ├── task.py │ │ │ └── trash_purge_schedule.py │ │ ├── requirements-required.txt │ │ ├── requirements.txt │ │ ├── restful │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ ├── config.py │ │ │ │ ├── crush.py │ │ │ │ ├── doc.py │ │ │ │ ├── mon.py │ │ │ │ ├── osd.py │ │ │ │ ├── perf.py │ │ │ │ ├── pool.py │ │ │ │ ├── request.py │ │ │ │ └── server.py │ │ │ ├── common.py │ │ │ ├── context.py │ │ │ ├── decorators.py │ │ │ ├── hooks.py │ │ │ └── module.py │ │ ├── rgw │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── rook │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── __init__.py │ │ │ ├── generate_rook_ceph_client.sh │ │ │ ├── module.py │ │ │ ├── requirements.txt │ │ │ ├── rook_cluster.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_placement.py │ │ ├── selftest │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── snap_schedule │ │ │ ├── .gitignore │ │ │ ├── __init__.py │ │ │ ├── fs │ │ │ │ ├── __init__.py │ │ │ │ ├── schedule.py │ │ │ │ └── schedule_client.py │ │ │ ├── module.py │ │ │ ├── requirements.txt │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ └── fs │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_schedule.py │ │ │ │ │ └── test_schedule_client.py │ │ │ └── tox.ini │ │ ├── stats │ │ │ ├── __init__.py │ │ │ ├── fs │ │ │ │ ├── __init__.py │ │ │ │ └── perf_stats.py │ │ │ └── module.py │ │ ├── status │ │ │ ├── __init__.py │ │ │ └── module.py │ │ ├── telegraf │ │ │ ├── __init__.py │ │ │ ├── basesocket.py │ │ │ ├── module.py │ │ │ ├── protocol.py │ │ │ └── utils.py │ │ ├── telemetry │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ ├── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_telemetry.py │ │ │ └── tox.ini │ │ ├── test_orchestrator │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── dummy_data.json │ │ │ └── module.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── test_mgr_util.py │ │ │ ├── test_object_format.py │ │ │ └── test_tls.py │ │ ├── tox.ini │ │ ├── volumes │ │ │ ├── __init__.py │ │ │ ├── fs │ │ │ │ ├── __init__.py │ │ │ │ ├── async_cloner.py │ │ │ │ ├── async_job.py │ │ │ │ ├── exception.py │ │ │ │ ├── fs_util.py │ │ │ │ ├── operations │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── access.py │ │ │ │ │ ├── clone_index.py │ │ │ │ │ ├── group.py │ │ │ │ │ ├── index.py │ │ │ │ │ ├── lock.py │ │ │ │ │ ├── pin_util.py │ │ │ │ │ ├── rankevicter.py │ │ │ │ │ ├── resolver.py │ │ │ │ │ ├── snapshot_util.py │ │ │ │ │ ├── subvolume.py │ │ │ │ │ ├── template.py │ │ │ │ │ ├── trash.py │ │ │ │ │ ├── versions │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── auth_metadata.py │ │ │ │ │ │ ├── metadata_manager.py │ │ │ │ │ │ ├── op_sm.py │ │ │ │ │ │ ├── subvolume_attrs.py │ │ │ │ │ │ ├── subvolume_base.py │ │ │ │ │ │ ├── subvolume_v1.py │ │ │ │ │ │ └── subvolume_v2.py │ │ │ │ │ └── volume.py │ │ │ │ ├── purge_queue.py │ │ │ │ ├── vol_spec.py │ │ │ │ └── volume.py │ │ │ └── module.py │ │ └── zabbix │ │ │ ├── __init__.py │ │ │ ├── module.py │ │ │ └── zabbix_template.xml │ ├── rados │ │ ├── CMakeLists.txt │ │ ├── MANIFEST.in │ │ ├── c_rados.pxd │ │ ├── ctime.pxd │ │ ├── mock_rados.pxi │ │ ├── rados.pxd │ │ ├── rados.pyx │ │ └── setup.py │ ├── rbd │ │ ├── CMakeLists.txt │ │ ├── MANIFEST.in │ │ ├── c_rbd.pxd │ │ ├── ctime.pxd │ │ ├── mock_rbd.pxi │ │ ├── rbd.pyx │ │ └── setup.py │ ├── rgw │ │ ├── CMakeLists.txt │ │ ├── MANIFEST.in │ │ ├── c_rgw.pxd │ │ ├── cstat.pxd │ │ ├── mock_rgw.pxi │ │ ├── rgw.pyx │ │ └── setup.py │ └── tox.ini ├── python-common │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.rst │ ├── ceph │ │ ├── __init__.py │ │ ├── deployment │ │ │ ├── __init__.py │ │ │ ├── drive_group.py │ │ │ ├── drive_selection │ │ │ │ ├── __init__.py │ │ │ │ ├── example.yaml │ │ │ │ ├── filter.py │ │ │ │ ├── matchers.py │ │ │ │ └── selector.py │ │ │ ├── hostspec.py │ │ │ ├── inventory.py │ │ │ ├── service_spec.py │ │ │ ├── translate.py │ │ │ └── utils.py │ │ ├── py.typed │ │ ├── rgw │ │ │ ├── __init__.py │ │ │ ├── diff.py │ │ │ ├── rgwam_core.py │ │ │ └── types.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── c-v-inventory.json │ │ │ ├── factories.py │ │ │ ├── test_datetime.py │ │ │ ├── test_disk_selector.py │ │ │ ├── test_drive_group.py │ │ │ ├── test_hostspec.py │ │ │ ├── test_inventory.py │ │ │ ├── test_service_spec.py │ │ │ ├── test_utils.py │ │ │ └── utils.py │ │ └── utils.py │ ├── requirements-lint.txt │ ├── requirements.txt │ ├── setup.py │ └── tox.ini ├── rbd-replay-many ├── rbd_fuse │ ├── CMakeLists.txt │ └── rbd-fuse.cc ├── rbd_replay │ ├── ActionTypes.cc │ ├── ActionTypes.h │ ├── BoundedBuffer.hpp │ ├── BufferReader.cc │ ├── BufferReader.h │ ├── CMakeLists.txt │ ├── ImageNameMap.cc │ ├── ImageNameMap.hpp │ ├── PendingIO.cc │ ├── PendingIO.hpp │ ├── Replayer.cc │ ├── Replayer.hpp │ ├── actions.cc │ ├── actions.hpp │ ├── ios.cc │ ├── ios.hpp │ ├── rbd-replay-prep.cc │ ├── rbd-replay.cc │ ├── rbd_loc.cc │ ├── rbd_loc.hpp │ └── rbd_replay_debug.hpp ├── rbdmap ├── rgw │ ├── CMakeLists.txt │ ├── MAINTAINERS.md │ ├── driver │ │ ├── d4n │ │ │ ├── d4n_datacache.cc │ │ │ ├── d4n_datacache.h │ │ │ ├── d4n_directory.cc │ │ │ ├── d4n_directory.h │ │ │ ├── rgw_sal_d4n.cc │ │ │ └── rgw_sal_d4n.h │ │ ├── daos │ │ │ └── README.md │ │ ├── dbstore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── common │ │ │ │ ├── connection_pool.h │ │ │ │ ├── dbstore.cc │ │ │ │ ├── dbstore.h │ │ │ │ └── dbstore_log.h │ │ │ ├── config │ │ │ │ ├── sqlite.cc │ │ │ │ ├── sqlite.h │ │ │ │ ├── sqlite_schema.h │ │ │ │ ├── store.cc │ │ │ │ └── store.h │ │ │ ├── dbstore_main.cc │ │ │ ├── dbstore_mgr.cc │ │ │ ├── dbstore_mgr.h │ │ │ ├── sqlite │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── connection.cc │ │ │ │ ├── connection.h │ │ │ │ ├── error.cc │ │ │ │ ├── error.h │ │ │ │ ├── sqliteDB.cc │ │ │ │ ├── sqliteDB.h │ │ │ │ ├── statement.cc │ │ │ │ └── statement.h │ │ │ └── tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── dbstore_mgr_tests.cc │ │ │ │ └── dbstore_tests.cc │ │ ├── immutable_config │ │ │ ├── store.cc │ │ │ └── store.h │ │ ├── json_config │ │ │ ├── store.cc │ │ │ └── store.h │ │ └── rados │ │ │ ├── cls_fifo_legacy.cc │ │ │ ├── cls_fifo_legacy.h │ │ │ ├── config │ │ │ ├── impl.cc │ │ │ ├── impl.h │ │ │ ├── period.cc │ │ │ ├── period_config.cc │ │ │ ├── realm.cc │ │ │ ├── store.cc │ │ │ ├── store.h │ │ │ ├── zone.cc │ │ │ └── zonegroup.cc │ │ │ ├── rgw_bucket.cc │ │ │ ├── rgw_bucket.h │ │ │ ├── rgw_bucket_sync.cc │ │ │ ├── rgw_bucket_sync.h │ │ │ ├── rgw_cr_rados.cc │ │ │ ├── rgw_cr_rados.h │ │ │ ├── rgw_cr_tools.cc │ │ │ ├── rgw_cr_tools.h │ │ │ ├── rgw_d3n_datacache.cc │ │ │ ├── rgw_d3n_datacache.h │ │ │ ├── rgw_data_sync.cc │ │ │ ├── rgw_data_sync.h │ │ │ ├── rgw_datalog.cc │ │ │ ├── rgw_datalog.h │ │ │ ├── rgw_datalog_notify.cc │ │ │ ├── rgw_datalog_notify.h │ │ │ ├── rgw_etag_verifier.cc │ │ │ ├── rgw_etag_verifier.h │ │ │ ├── rgw_gc.cc │ │ │ ├── rgw_gc.h │ │ │ ├── rgw_gc_log.cc │ │ │ ├── rgw_lc_tier.cc │ │ │ ├── rgw_lc_tier.h │ │ │ ├── rgw_log_backing.cc │ │ │ ├── rgw_log_backing.h │ │ │ ├── rgw_metadata.cc │ │ │ ├── rgw_metadata.h │ │ │ ├── rgw_notify.cc │ │ │ ├── rgw_notify.h │ │ │ ├── rgw_obj_manifest.cc │ │ │ ├── rgw_obj_manifest.h │ │ │ ├── rgw_object_expirer_core.cc │ │ │ ├── rgw_object_expirer_core.h │ │ │ ├── rgw_otp.cc │ │ │ ├── rgw_otp.h │ │ │ ├── rgw_period.cc │ │ │ ├── rgw_pubsub_push.cc │ │ │ ├── rgw_pubsub_push.h │ │ │ ├── rgw_putobj_processor.cc │ │ │ ├── rgw_putobj_processor.h │ │ │ ├── rgw_rados.cc │ │ │ ├── rgw_rados.h │ │ │ ├── rgw_reshard.cc │ │ │ ├── rgw_reshard.h │ │ │ ├── rgw_rest_bucket.cc │ │ │ ├── rgw_rest_bucket.h │ │ │ ├── rgw_rest_log.cc │ │ │ ├── rgw_rest_log.h │ │ │ ├── rgw_rest_pubsub.h │ │ │ ├── rgw_rest_realm.cc │ │ │ ├── rgw_rest_realm.h │ │ │ ├── rgw_rest_user.cc │ │ │ ├── rgw_rest_user.h │ │ │ ├── rgw_sal_rados.cc │ │ │ ├── rgw_sal_rados.h │ │ │ ├── rgw_service.cc │ │ │ ├── rgw_service.h │ │ │ ├── rgw_sync.cc │ │ │ ├── rgw_sync.h │ │ │ ├── rgw_sync_counters.cc │ │ │ ├── rgw_sync_counters.h │ │ │ ├── rgw_sync_error_repo.cc │ │ │ ├── rgw_sync_error_repo.h │ │ │ ├── rgw_sync_module.cc │ │ │ ├── rgw_sync_module.h │ │ │ ├── rgw_sync_module_aws.cc │ │ │ ├── rgw_sync_module_aws.h │ │ │ ├── rgw_sync_module_es.cc │ │ │ ├── rgw_sync_module_es.h │ │ │ ├── rgw_sync_module_es_rest.cc │ │ │ ├── rgw_sync_module_es_rest.h │ │ │ ├── rgw_sync_module_log.cc │ │ │ ├── rgw_sync_module_log.h │ │ │ ├── rgw_sync_trace.cc │ │ │ ├── rgw_sync_trace.h │ │ │ ├── rgw_tools.cc │ │ │ ├── rgw_tools.h │ │ │ ├── rgw_trim_bilog.cc │ │ │ ├── rgw_trim_bilog.h │ │ │ ├── rgw_trim_datalog.cc │ │ │ ├── rgw_trim_datalog.h │ │ │ ├── rgw_trim_mdlog.cc │ │ │ ├── rgw_trim_mdlog.h │ │ │ ├── rgw_user.cc │ │ │ ├── rgw_user.h │ │ │ ├── rgw_zone.cc │ │ │ ├── rgw_zone.h │ │ │ ├── sync_fairness.cc │ │ │ └── sync_fairness.h │ ├── jwt-cpp │ │ ├── base.h │ │ └── jwt.h │ ├── librgw.cc │ ├── picojson │ │ └── picojson.h │ ├── rgw-gap-list │ ├── rgw-gap-list-comparator │ ├── rgw-orphan-list │ ├── rgw-restore-bucket-index │ ├── rgw_acl.cc │ ├── rgw_acl.h │ ├── rgw_acl_s3.cc │ ├── rgw_acl_s3.h │ ├── rgw_acl_swift.cc │ ├── rgw_acl_swift.h │ ├── rgw_acl_types.h │ ├── rgw_admin.cc │ ├── rgw_aio.cc │ ├── rgw_aio.h │ ├── rgw_aio_throttle.cc │ ├── rgw_aio_throttle.h │ ├── rgw_amqp.cc │ ├── rgw_amqp.h │ ├── rgw_appmain.cc │ ├── rgw_arn.cc │ ├── rgw_arn.h │ ├── rgw_asio_client.cc │ ├── rgw_asio_client.h │ ├── rgw_asio_frontend.cc │ ├── rgw_asio_frontend.h │ ├── rgw_asio_frontend_timer.h │ ├── rgw_auth.cc │ ├── rgw_auth.h │ ├── rgw_auth_filters.h │ ├── rgw_auth_keystone.cc │ ├── rgw_auth_keystone.h │ ├── rgw_auth_registry.h │ ├── rgw_auth_s3.cc │ ├── rgw_auth_s3.h │ ├── rgw_b64.h │ ├── rgw_basic_types.cc │ ├── rgw_basic_types.h │ ├── rgw_bucket.cc │ ├── rgw_bucket.h │ ├── rgw_bucket_encryption.cc │ ├── rgw_bucket_encryption.h │ ├── rgw_bucket_layout.cc │ ├── rgw_bucket_layout.h │ ├── rgw_bucket_sync_cache.h │ ├── rgw_bucket_types.h │ ├── rgw_cache.cc │ ├── rgw_cache.h │ ├── rgw_client_io.cc │ ├── rgw_client_io.h │ ├── rgw_client_io_filters.h │ ├── rgw_common.cc │ ├── rgw_common.h │ ├── rgw_compression.cc │ ├── rgw_compression.h │ ├── rgw_compression_types.h │ ├── rgw_coroutine.cc │ ├── rgw_coroutine.h │ ├── rgw_cors.cc │ ├── rgw_cors.h │ ├── rgw_cors_s3.cc │ ├── rgw_cors_s3.h │ ├── rgw_cors_swift.h │ ├── rgw_cr_rest.cc │ ├── rgw_cr_rest.h │ ├── rgw_crypt.cc │ ├── rgw_crypt.h │ ├── rgw_crypt_sanitize.cc │ ├── rgw_crypt_sanitize.h │ ├── rgw_d3n_cacherequest.h │ ├── rgw_dencoder.cc │ ├── rgw_dmclock.h │ ├── rgw_dmclock_async_scheduler.cc │ ├── rgw_dmclock_async_scheduler.h │ ├── rgw_dmclock_scheduler.h │ ├── rgw_dmclock_scheduler_ctx.cc │ ├── rgw_dmclock_scheduler_ctx.h │ ├── rgw_dmclock_sync_scheduler.cc │ ├── rgw_dmclock_sync_scheduler.h │ ├── rgw_env.cc │ ├── rgw_es_main.cc │ ├── rgw_es_query.cc │ ├── rgw_es_query.h │ ├── rgw_file.cc │ ├── rgw_file.h │ ├── rgw_flight.cc │ ├── rgw_flight.h │ ├── rgw_flight_frontend.cc │ ├── rgw_flight_frontend.h │ ├── rgw_formats.cc │ ├── rgw_formats.h │ ├── rgw_frontend.cc │ ├── rgw_frontend.h │ ├── rgw_gc_log.h │ ├── rgw_http_client.cc │ ├── rgw_http_client.h │ ├── rgw_http_client_curl.cc │ ├── rgw_http_client_curl.h │ ├── rgw_http_client_types.h │ ├── rgw_http_errors.h │ ├── rgw_iam_policy.cc │ ├── rgw_iam_policy.h │ ├── rgw_iam_policy_keywords.gperf │ ├── rgw_iam_policy_keywords.h │ ├── rgw_jsonparser.cc │ ├── rgw_kafka.cc │ ├── rgw_kafka.h │ ├── rgw_keystone.cc │ ├── rgw_keystone.h │ ├── rgw_kmip_client.cc │ ├── rgw_kmip_client.h │ ├── rgw_kmip_client_impl.cc │ ├── rgw_kmip_client_impl.h │ ├── rgw_kms.cc │ ├── rgw_kms.h │ ├── rgw_lc.cc │ ├── rgw_lc.h │ ├── rgw_lc_s3.cc │ ├── rgw_lc_s3.h │ ├── rgw_ldap.cc │ ├── rgw_ldap.h │ ├── rgw_lib.cc │ ├── rgw_lib.h │ ├── rgw_lib_frontend.h │ ├── rgw_loadgen.cc │ ├── rgw_loadgen.h │ ├── rgw_loadgen_process.cc │ ├── rgw_log.cc │ ├── rgw_log.h │ ├── rgw_lua.cc │ ├── rgw_lua.h │ ├── rgw_lua_background.cc │ ├── rgw_lua_background.h │ ├── rgw_lua_data_filter.cc │ ├── rgw_lua_data_filter.h │ ├── rgw_lua_request.cc │ ├── rgw_lua_request.h │ ├── rgw_lua_utils.cc │ ├── rgw_lua_utils.h │ ├── rgw_lua_version.h │ ├── rgw_main.cc │ ├── rgw_main.h │ ├── rgw_mdlog.h │ ├── rgw_mdlog_types.h │ ├── rgw_meta_sync_status.h │ ├── rgw_metadata.cc │ ├── rgw_multi.cc │ ├── rgw_multi.h │ ├── rgw_multi_del.cc │ ├── rgw_multi_del.h │ ├── rgw_multiparser.cc │ ├── rgw_multipart_meta_filter.cc │ ├── rgw_notify_event_type.cc │ ├── rgw_notify_event_type.h │ ├── rgw_obj_manifest.cc │ ├── rgw_obj_types.h │ ├── rgw_object_expirer.cc │ ├── rgw_object_lock.cc │ ├── rgw_object_lock.h │ ├── rgw_oidc_provider.cc │ ├── rgw_oidc_provider.h │ ├── rgw_op.cc │ ├── rgw_op.h │ ├── rgw_op_type.h │ ├── rgw_opa.cc │ ├── rgw_opa.h │ ├── rgw_orphan.cc │ ├── rgw_orphan.h │ ├── rgw_os_lib.cc │ ├── rgw_os_lib.h │ ├── rgw_perf_counters.cc │ ├── rgw_perf_counters.h │ ├── rgw_period.cc │ ├── rgw_period_history.cc │ ├── rgw_period_history.h │ ├── rgw_period_puller.cc │ ├── rgw_period_puller.h │ ├── rgw_period_pusher.cc │ ├── rgw_period_pusher.h │ ├── rgw_placement_types.h │ ├── rgw_policy_s3.cc │ ├── rgw_policy_s3.h │ ├── rgw_polparser.cc │ ├── rgw_pool_types.h │ ├── rgw_process.cc │ ├── rgw_process.h │ ├── rgw_process_env.h │ ├── rgw_public_access.cc │ ├── rgw_public_access.h │ ├── rgw_pubsub.cc │ ├── rgw_pubsub.h │ ├── rgw_putobj.cc │ ├── rgw_putobj.h │ ├── rgw_quota.cc │ ├── rgw_quota.h │ ├── rgw_quota_types.h │ ├── rgw_ratelimit.h │ ├── rgw_realm.cc │ ├── rgw_realm_reloader.cc │ ├── rgw_realm_reloader.h │ ├── rgw_realm_watcher.cc │ ├── rgw_realm_watcher.h │ ├── rgw_request.h │ ├── rgw_resolve.cc │ ├── rgw_resolve.h │ ├── rgw_rest.cc │ ├── rgw_rest.h │ ├── rgw_rest_admin.h │ ├── rgw_rest_client.cc │ ├── rgw_rest_client.h │ ├── rgw_rest_config.cc │ ├── rgw_rest_config.h │ ├── rgw_rest_conn.cc │ ├── rgw_rest_conn.h │ ├── rgw_rest_iam.cc │ ├── rgw_rest_iam.h │ ├── rgw_rest_info.cc │ ├── rgw_rest_info.h │ ├── rgw_rest_metadata.cc │ ├── rgw_rest_metadata.h │ ├── rgw_rest_oidc_provider.cc │ ├── rgw_rest_oidc_provider.h │ ├── rgw_rest_pubsub.cc │ ├── rgw_rest_ratelimit.cc │ ├── rgw_rest_ratelimit.h │ ├── rgw_rest_role.cc │ ├── rgw_rest_role.h │ ├── rgw_rest_s3.cc │ ├── rgw_rest_s3.h │ ├── rgw_rest_s3website.h │ ├── rgw_rest_sts.cc │ ├── rgw_rest_sts.h │ ├── rgw_rest_swift.cc │ ├── rgw_rest_swift.h │ ├── rgw_rest_usage.cc │ ├── rgw_rest_usage.h │ ├── rgw_rest_user_policy.cc │ ├── rgw_rest_user_policy.h │ ├── rgw_rest_zero.cc │ ├── rgw_rest_zero.h │ ├── rgw_role.cc │ ├── rgw_role.h │ ├── rgw_s3select.cc │ ├── rgw_s3select.h │ ├── rgw_s3select_private.h │ ├── rgw_sal.cc │ ├── rgw_sal.h │ ├── rgw_sal_config.h │ ├── rgw_sal_daos.cc │ ├── rgw_sal_daos.h │ ├── rgw_sal_dbstore.cc │ ├── rgw_sal_dbstore.h │ ├── rgw_sal_filter.cc │ ├── rgw_sal_filter.h │ ├── rgw_sal_fwd.h │ ├── rgw_sal_motr.cc │ ├── rgw_sal_motr.h │ ├── rgw_sal_store.h │ ├── rgw_signal.cc │ ├── rgw_signal.h │ ├── rgw_string.cc │ ├── rgw_string.h │ ├── rgw_sts.cc │ ├── rgw_sts.h │ ├── rgw_swift_auth.cc │ ├── rgw_swift_auth.h │ ├── rgw_sync.cc │ ├── rgw_sync_checkpoint.cc │ ├── rgw_sync_checkpoint.h │ ├── rgw_sync_policy.cc │ ├── rgw_sync_policy.h │ ├── rgw_tag.cc │ ├── rgw_tag.h │ ├── rgw_tag_s3.cc │ ├── rgw_tag_s3.h │ ├── rgw_tar.h │ ├── rgw_token.cc │ ├── rgw_token.h │ ├── rgw_tools.cc │ ├── rgw_torrent.cc │ ├── rgw_torrent.h │ ├── rgw_tracer.cc │ ├── rgw_tracer.h │ ├── rgw_url.cc │ ├── rgw_url.h │ ├── rgw_usage.cc │ ├── rgw_usage.h │ ├── rgw_user.cc │ ├── rgw_user_types.h │ ├── rgw_web_idp.h │ ├── rgw_website.cc │ ├── rgw_website.h │ ├── rgw_worker.h │ ├── rgw_xml.cc │ ├── rgw_xml.h │ ├── rgw_xml_enc.cc │ ├── rgw_zone.cc │ ├── rgw_zone_features.h │ ├── rgw_zone_types.h │ ├── rgwam.py │ └── services │ │ ├── svc_bi.h │ │ ├── svc_bi_rados.cc │ │ ├── svc_bi_rados.h │ │ ├── svc_bilog_rados.cc │ │ ├── svc_bilog_rados.h │ │ ├── svc_bucket.cc │ │ ├── svc_bucket.h │ │ ├── svc_bucket_sobj.cc │ │ ├── svc_bucket_sobj.h │ │ ├── svc_bucket_sync.h │ │ ├── svc_bucket_sync_sobj.cc │ │ ├── svc_bucket_sync_sobj.h │ │ ├── svc_bucket_types.h │ │ ├── svc_cls.cc │ │ ├── svc_cls.h │ │ ├── svc_config_key.h │ │ ├── svc_config_key_rados.cc │ │ ├── svc_config_key_rados.h │ │ ├── svc_finisher.cc │ │ ├── svc_finisher.h │ │ ├── svc_mdlog.cc │ │ ├── svc_mdlog.h │ │ ├── svc_meta.cc │ │ ├── svc_meta.h │ │ ├── svc_meta_be.cc │ │ ├── svc_meta_be.h │ │ ├── svc_meta_be_otp.cc │ │ ├── svc_meta_be_otp.h │ │ ├── svc_meta_be_params.h │ │ ├── svc_meta_be_sobj.cc │ │ ├── svc_meta_be_sobj.h │ │ ├── svc_meta_be_types.h │ │ ├── svc_notify.cc │ │ ├── svc_notify.h │ │ ├── svc_otp.cc │ │ ├── svc_otp.h │ │ ├── svc_otp_types.h │ │ ├── svc_quota.cc │ │ ├── svc_quota.h │ │ ├── svc_rados.cc │ │ ├── svc_rados.h │ │ ├── svc_role_rados.cc │ │ ├── svc_role_rados.h │ │ ├── svc_sync_modules.cc │ │ ├── svc_sync_modules.h │ │ ├── svc_sys_obj.cc │ │ ├── svc_sys_obj.h │ │ ├── svc_sys_obj_cache.cc │ │ ├── svc_sys_obj_cache.h │ │ ├── svc_sys_obj_core.cc │ │ ├── svc_sys_obj_core.h │ │ ├── svc_sys_obj_core_types.h │ │ ├── svc_sys_obj_types.h │ │ ├── svc_tier_rados.cc │ │ ├── svc_tier_rados.h │ │ ├── svc_user.cc │ │ ├── svc_user.h │ │ ├── svc_user_rados.cc │ │ ├── svc_user_rados.h │ │ ├── svc_zone.cc │ │ ├── svc_zone.h │ │ ├── svc_zone_utils.cc │ │ └── svc_zone_utils.h ├── sample.ceph.conf ├── script │ ├── CMakeLists.txt │ ├── add_header.pl │ ├── add_osd.sh │ ├── backport-create-issue │ ├── backport-resolve-issue │ ├── bdev_grep.pl │ ├── build-integration-branch │ ├── ceph-backport.sh │ ├── ceph-debug-docker.sh │ ├── ceph-release-notes │ ├── ceph_dump_log.py │ ├── check_commands.sh │ ├── cmake_uninstall.cmake.in │ ├── cpatch │ ├── cpatch.py │ ├── crash_bdev.sh │ ├── credits.sh │ ├── extend_stretch_cluster.sh │ ├── find_dups_in_pg_log.sh │ ├── fix_modeline.pl │ ├── gen-corpus.sh │ ├── kcon_all.sh │ ├── kcon_most.sh │ ├── kubejacker │ │ ├── Dockerfile │ │ ├── README.rst │ │ └── kubejacker.sh │ ├── lib-build.sh │ ├── ptl-tool.py │ ├── requirements.backport-create-issue.txt │ ├── run-cbt.sh │ ├── run-coverity │ ├── run-make.sh │ ├── run_mypy.sh │ ├── run_tox.sh │ ├── run_uml.sh │ ├── set_up_stretch_mode.sh │ ├── smr_benchmark │ │ ├── linearCopy.sh │ │ └── linearSMRCopy.sh │ ├── strip_trailing_whitespace.sh │ └── unhexdump-C ├── stop.sh ├── telemetry │ └── telemetry.patches ├── test │ ├── .gitignore │ ├── CMakeLists.txt │ ├── ObjectMap │ │ ├── CMakeLists.txt │ │ ├── KeyValueDBMemory.cc │ │ ├── KeyValueDBMemory.h │ │ ├── test_keyvaluedb_atomicity.cc │ │ ├── test_keyvaluedb_iterators.cc │ │ └── test_object_map.cc │ ├── TestSignalHandlers.cc │ ├── TestTimers.cc │ ├── admin_socket.cc │ ├── admin_socket │ │ ├── objecter_requests │ │ └── osd_requests │ ├── admin_socket_output.cc │ ├── admin_socket_output.h │ ├── admin_socket_output_tests.cc │ ├── admin_socket_output_tests.h │ ├── barclass.cc │ ├── base64.cc │ ├── behave_tests │ │ ├── README.md │ │ ├── features │ │ │ ├── ceph_osd_test.feature │ │ │ ├── ceph_shell_test.feature │ │ │ ├── cephadm_test.feature │ │ │ ├── environment.py │ │ │ ├── kcli_handler.py │ │ │ ├── steps │ │ │ │ └── ceph_steps.py │ │ │ └── validation_util.py │ │ ├── template │ │ │ ├── bootstrap_script_template │ │ │ └── kcli_plan_template │ │ └── tox.ini │ ├── bench_journald_logger.cc │ ├── bench_log.cc │ ├── bufferlist.cc │ ├── buildtest_skeleton.cc │ ├── centos-8 │ │ ├── Dockerfile.in │ │ ├── ceph.spec.in │ │ └── install-deps.sh │ ├── ceph-erasure-code-tool │ │ └── test_ceph-erasure-code-tool.sh │ ├── ceph_argparse.cc │ ├── ceph_compatset.cc │ ├── ceph_crypto.cc │ ├── cli-integration │ │ ├── balancer │ │ │ └── misplaced.t │ │ └── rbd │ │ │ ├── defaults.t │ │ │ ├── formatted-output.t │ │ │ ├── gwcli_create.t │ │ │ ├── gwcli_delete.t │ │ │ ├── iscsi_client.t │ │ │ ├── mon-command-help.t │ │ │ ├── rest_api_create.t │ │ │ ├── rest_api_delete.t │ │ │ ├── snap-diff.t │ │ │ └── unmap.t │ ├── cli │ │ ├── .gitignore │ │ ├── ceph-authtool │ │ │ ├── add-key-segv.t │ │ │ ├── add-key.t │ │ │ ├── cap-bin.t │ │ │ ├── cap-invalid.t │ │ │ ├── cap-overwrite.t │ │ │ ├── cap.t │ │ │ ├── create-gen-list-bin.t │ │ │ ├── create-gen-list.t │ │ │ ├── help.t │ │ │ ├── list-empty-bin.t │ │ │ ├── list-empty.t │ │ │ ├── list-nonexistent-bin.t │ │ │ ├── list-nonexistent.t │ │ │ ├── manpage.t │ │ │ └── simple.t │ │ ├── ceph-conf │ │ │ ├── env-vs-args.t │ │ │ ├── help.t │ │ │ ├── invalid-args.t │ │ │ ├── manpage.t │ │ │ ├── option.t │ │ │ ├── sections.t │ │ │ ├── show-config-value.t │ │ │ ├── show-config.t │ │ │ └── simple.t │ │ ├── ceph-kvstore-tool │ │ │ └── help.t │ │ ├── crushtool │ │ │ ├── add-bucket.t │ │ │ ├── add-item-in-tree.t │ │ │ ├── add-item.t │ │ │ ├── adjust-item-weight.t │ │ │ ├── arg-order-checks.t │ │ │ ├── bad-mappings.crushmap.txt │ │ │ ├── bad-mappings.t │ │ │ ├── build.t │ │ │ ├── check-invalid-map.t │ │ │ ├── check-names.empty.crushmap.txt │ │ │ ├── check-names.empty.t │ │ │ ├── check-names.max-id.t │ │ │ ├── check-overlapped-rules.crushmap.txt │ │ │ ├── choose-args.crush │ │ │ ├── choose-args.t │ │ │ ├── compile-decompile-recompile.t │ │ │ ├── crush-classes │ │ │ │ ├── a │ │ │ │ ├── b │ │ │ │ ├── beesly │ │ │ │ ├── c │ │ │ │ ├── d │ │ │ │ ├── e │ │ │ │ ├── f │ │ │ │ ├── flax │ │ │ │ ├── g │ │ │ │ ├── gabe │ │ │ │ └── gabe2 │ │ │ ├── device-class.crush │ │ │ ├── device-class.t │ │ │ ├── empty-default.cushmap.txt │ │ │ ├── empty-default.t │ │ │ ├── five-devices.crushmap │ │ │ ├── help.t │ │ │ ├── location.t │ │ │ ├── missing-bucket.crushmap.txt │ │ │ ├── multitype.after │ │ │ ├── multitype.before │ │ │ ├── need_tree_order.crush │ │ │ ├── output-csv.t │ │ │ ├── reclassify.t │ │ │ ├── reweight.t │ │ │ ├── reweight_multiple.t │ │ │ ├── rules.t │ │ │ ├── rules.txt │ │ │ ├── set-choose.crushmap.txt │ │ │ ├── set-choose.t │ │ │ ├── show-choose-tries.t │ │ │ ├── show-choose-tries.txt │ │ │ ├── simple.template │ │ │ ├── simple.template.adj.one │ │ │ ├── simple.template.adj.three │ │ │ ├── simple.template.adj.two │ │ │ ├── simple.template.five │ │ │ ├── simple.template.four │ │ │ ├── simple.template.multitree │ │ │ ├── simple.template.multitree.reweighted │ │ │ ├── simple.template.one │ │ │ ├── simple.template.three │ │ │ ├── simple.template.two │ │ │ ├── straw2.t │ │ │ ├── straw2.txt │ │ │ ├── test-map-a.crushmap │ │ │ ├── test-map-big-1.crushmap │ │ │ ├── test-map-bobtail-tunables.t │ │ │ ├── test-map-firefly-tunables.t │ │ │ ├── test-map-firstn-indep.t │ │ │ ├── test-map-firstn-indep.txt │ │ │ ├── test-map-hammer-tunables.crushmap │ │ │ ├── test-map-hammer-tunables.t │ │ │ ├── test-map-indep.crushmap │ │ │ ├── test-map-indep.t │ │ │ ├── test-map-jewel-tunables.crushmap │ │ │ ├── test-map-jewel-tunables.t │ │ │ ├── test-map-legacy-tunables.t │ │ │ ├── test-map-tries-vs-retries.crushmap │ │ │ ├── test-map-tries-vs-retries.t │ │ │ ├── test-map-vary-r-0.t │ │ │ ├── test-map-vary-r-1.t │ │ │ ├── test-map-vary-r-2.t │ │ │ ├── test-map-vary-r-3.t │ │ │ ├── test-map-vary-r-4.t │ │ │ ├── test-map-vary-r.crushmap │ │ │ ├── tree.template │ │ │ └── tree.template.final │ │ ├── monmaptool │ │ │ ├── add-exists.t │ │ │ ├── add-many.t │ │ │ ├── clobber.t │ │ │ ├── create-print.t │ │ │ ├── create-with-add.t │ │ │ ├── feature-set-unset-list.t │ │ │ ├── help.t │ │ │ ├── print-empty.t │ │ │ ├── print-nonexistent.t │ │ │ ├── rm-nonexistent.t │ │ │ ├── rm.t │ │ │ └── simple.t │ │ ├── osdmaptool │ │ │ ├── ceph.conf.withracks │ │ │ ├── clobber.t │ │ │ ├── create-print.t │ │ │ ├── create-racks.t │ │ │ ├── crush.t │ │ │ ├── help.t │ │ │ ├── missing-argument.t │ │ │ ├── pool.t │ │ │ ├── print-empty.t │ │ │ ├── print-nonexistent.t │ │ │ ├── test-map-pgs.t │ │ │ ├── tree.t │ │ │ ├── upmap-out.t │ │ │ └── upmap.t │ │ ├── radosgw-admin │ │ │ └── help.t │ │ └── rbd │ │ │ ├── help.t │ │ │ ├── invalid-snap-usage.t │ │ │ ├── not-enough-args.t │ │ │ └── too-many-args.t │ ├── client │ │ ├── CMakeLists.txt │ │ ├── TestClient.h │ │ ├── alternate_name.cc │ │ ├── iozone.sh │ │ ├── kernel_untar_build.sh │ │ ├── main.cc │ │ ├── nonblocking.cc │ │ └── ops.cc │ ├── cls_2pc_queue │ │ ├── CMakeLists.txt │ │ └── test_cls_2pc_queue.cc │ ├── cls_cas │ │ ├── CMakeLists.txt │ │ └── test_cls_cas.cc │ ├── cls_cmpomap │ │ ├── CMakeLists.txt │ │ └── test_cls_cmpomap.cc │ ├── cls_hello │ │ ├── CMakeLists.txt │ │ └── test_cls_hello.cc │ ├── cls_journal │ │ ├── CMakeLists.txt │ │ └── test_cls_journal.cc │ ├── cls_lock │ │ ├── CMakeLists.txt │ │ └── test_cls_lock.cc │ ├── cls_log │ │ ├── CMakeLists.txt │ │ └── test_cls_log.cc │ ├── cls_lua │ │ ├── CMakeLists.txt │ │ └── test_cls_lua.cc │ ├── cls_numops │ │ ├── CMakeLists.txt │ │ └── test_cls_numops.cc │ ├── cls_queue │ │ ├── CMakeLists.txt │ │ └── test_cls_queue.cc │ ├── cls_rbd │ │ ├── CMakeLists.txt │ │ └── test_cls_rbd.cc │ ├── cls_refcount │ │ ├── CMakeLists.txt │ │ └── test_cls_refcount.cc │ ├── cls_rgw │ │ ├── CMakeLists.txt │ │ ├── test_cls_rgw.cc │ │ └── test_cls_rgw_stats.cc │ ├── cls_rgw_gc │ │ ├── CMakeLists.txt │ │ └── test_cls_rgw_gc.cc │ ├── cls_sdk │ │ ├── CMakeLists.txt │ │ └── test_cls_sdk.cc │ ├── cls_version │ │ ├── CMakeLists.txt │ │ └── test_cls_version.cc │ ├── common │ │ ├── CMakeLists.txt │ │ ├── ObjectContents.cc │ │ ├── ObjectContents.h │ │ ├── Readahead.cc │ │ ├── Throttle.cc │ │ ├── blkdev-udevadm-info-samples │ │ │ ├── autriche.nvme0n1 │ │ │ ├── autriche.nvme0n1.devid │ │ │ ├── cpach.sdn │ │ │ ├── cpach.sdn.devid │ │ │ ├── erwan.v1.sda │ │ │ ├── erwan.v1.sda.devid │ │ │ ├── erwan.v1.sdb │ │ │ ├── erwan.v1.sdb.devid │ │ │ ├── erwan1 │ │ │ ├── gnit.nvme0n1 │ │ │ ├── gnit.nvme0n1.devid │ │ │ ├── gnit.sda │ │ │ ├── gnit.sda.devid │ │ │ ├── mira055.sda │ │ │ ├── mira055.sda.devid │ │ │ ├── mira055.sdb │ │ │ ├── mira055.sdb.devid │ │ │ ├── mira055.sde │ │ │ ├── mira055.sde.devid │ │ │ ├── reesi001.nvme0n1 │ │ │ ├── reesi001.nvme0n1.devid │ │ │ ├── stud.nvme0n1 │ │ │ └── stud.nvme0n1.devid │ │ ├── dns_messages.h │ │ ├── dns_resolve.cc │ │ ├── get_command_descriptions.cc │ │ ├── histogram.cc │ │ ├── test_allocate_unique.cc │ │ ├── test_async_completion.cc │ │ ├── test_async_shared_mutex.cc │ │ ├── test_back_trace.cc │ │ ├── test_bit_vector.cc │ │ ├── test_blkdev.cc │ │ ├── test_blkdev_sys_block │ │ │ └── sys │ │ │ │ └── block │ │ │ │ ├── cciss!c0d1 │ │ │ │ └── queue │ │ │ │ │ ├── add_random │ │ │ │ │ ├── discard_granularity │ │ │ │ │ ├── discard_max_bytes │ │ │ │ │ ├── discard_zeroes_data │ │ │ │ │ ├── hw_sector_size │ │ │ │ │ ├── iosched │ │ │ │ │ ├── fifo_batch │ │ │ │ │ ├── front_merges │ │ │ │ │ ├── read_expire │ │ │ │ │ ├── write_expire │ │ │ │ │ └── writes_starved │ │ │ │ │ ├── iostats │ │ │ │ │ ├── logical_block_size │ │ │ │ │ ├── max_hw_sectors_kb │ │ │ │ │ ├── max_integrity_segments │ │ │ │ │ ├── max_sectors_kb │ │ │ │ │ ├── max_segment_size │ │ │ │ │ ├── max_segments │ │ │ │ │ ├── minimum_io_size │ │ │ │ │ ├── nomerges │ │ │ │ │ ├── nr_requests │ │ │ │ │ ├── optimal_io_size │ │ │ │ │ ├── physical_block_size │ │ │ │ │ ├── read_ahead_kb │ │ │ │ │ ├── rotational │ │ │ │ │ ├── rq_affinity │ │ │ │ │ ├── scheduler │ │ │ │ │ └── write_same_max_bytes │ │ │ │ ├── sda │ │ │ │ ├── bar │ │ │ │ ├── dev │ │ │ │ ├── device │ │ │ │ │ └── model │ │ │ │ ├── foo │ │ │ │ └── queue │ │ │ │ │ ├── add_random │ │ │ │ │ ├── discard_granularity │ │ │ │ │ ├── discard_max_bytes │ │ │ │ │ ├── discard_zeroes_data │ │ │ │ │ ├── hw_sector_size │ │ │ │ │ ├── iosched │ │ │ │ │ ├── fifo_batch │ │ │ │ │ ├── front_merges │ │ │ │ │ ├── read_expire │ │ │ │ │ ├── write_expire │ │ │ │ │ └── writes_starved │ │ │ │ │ ├── iostats │ │ │ │ │ ├── logical_block_size │ │ │ │ │ ├── max_hw_sectors_kb │ │ │ │ │ ├── max_integrity_segments │ │ │ │ │ ├── max_sectors_kb │ │ │ │ │ ├── max_segment_size │ │ │ │ │ ├── max_segments │ │ │ │ │ ├── minimum_io_size │ │ │ │ │ ├── nomerges │ │ │ │ │ ├── nr_requests │ │ │ │ │ ├── optimal_io_size │ │ │ │ │ ├── physical_block_size │ │ │ │ │ ├── read_ahead_kb │ │ │ │ │ ├── rotational │ │ │ │ │ ├── rq_affinity │ │ │ │ │ ├── scheduler │ │ │ │ │ └── write_same_max_bytes │ │ │ │ └── sdb │ │ │ │ ├── bar │ │ │ │ ├── dev │ │ │ │ ├── device │ │ │ │ └── model │ │ │ │ ├── foo │ │ │ │ └── queue │ │ │ │ ├── add_random │ │ │ │ ├── discard_granularity │ │ │ │ ├── discard_max_bytes │ │ │ │ ├── discard_zeroes_data │ │ │ │ ├── hw_sector_size │ │ │ │ ├── iosched │ │ │ │ ├── fifo_batch │ │ │ │ ├── front_merges │ │ │ │ ├── read_expire │ │ │ │ ├── write_expire │ │ │ │ └── writes_starved │ │ │ │ ├── iostats │ │ │ │ ├── logical_block_size │ │ │ │ ├── max_hw_sectors_kb │ │ │ │ ├── max_integrity_segments │ │ │ │ ├── max_sectors_kb │ │ │ │ ├── max_segment_size │ │ │ │ ├── max_segments │ │ │ │ ├── minimum_io_size │ │ │ │ ├── nomerges │ │ │ │ ├── nr_requests │ │ │ │ ├── optimal_io_size │ │ │ │ ├── physical_block_size │ │ │ │ ├── queue │ │ │ │ ├── read_ahead_kb │ │ │ │ ├── rotational │ │ │ │ ├── rq_affinity │ │ │ │ ├── scheduler │ │ │ │ └── write_same_max_bytes │ │ ├── test_blocked_completion.cc │ │ ├── test_bloom_filter.cc │ │ ├── test_bounded_key_counter.cc │ │ ├── test_cdc.cc │ │ ├── test_ceph_timer.cc │ │ ├── test_config.cc │ │ ├── test_context.cc │ │ ├── test_convenience.cc │ │ ├── test_counter.cc │ │ ├── test_crc32c.cc │ │ ├── test_fair_mutex.cc │ │ ├── test_fault_injector.cc │ │ ├── test_global_doublefree.cc │ │ ├── test_hobject.cc │ │ ├── test_hostname.cc │ │ ├── test_interval_map.cc │ │ ├── test_interval_set.cc │ │ ├── test_intrusive_lru.cc │ │ ├── test_iso_8601.cc │ │ ├── test_journald_logger.cc │ │ ├── test_json_formattable.cc │ │ ├── test_json_formatter.cc │ │ ├── test_lockdep.cc │ │ ├── test_lru.cc │ │ ├── test_lruset.cc │ │ ├── test_mclock_priority_queue.cc │ │ ├── test_mutex_debug.cc │ │ ├── test_numa.cc │ │ ├── test_option.cc │ │ ├── test_perf_counters_key.cc │ │ ├── test_perf_histogram.cc │ │ ├── test_pretty_binary.cc │ │ ├── test_prioritized_queue.cc │ │ ├── test_rabin_chunk.cc │ │ ├── test_random.cc │ │ ├── test_safe_io.cc │ │ ├── test_shared_cache.cc │ │ ├── test_sharedptr_registry.cc │ │ ├── test_shunique_lock.cc │ │ ├── test_sloppy_crc_map.cc │ │ ├── test_split.cc │ │ ├── test_static_ptr.cc │ │ ├── test_str_map.cc │ │ ├── test_tableformatter.cc │ │ ├── test_time.cc │ │ ├── test_url_escape.cc │ │ ├── test_util.cc │ │ ├── test_weighted_priority_queue.cc │ │ └── test_xmlformatter.cc │ ├── compressor │ │ ├── CMakeLists.txt │ │ ├── compressor_example.h │ │ ├── compressor_plugin_example.cc │ │ ├── osdmaps │ │ │ ├── osdmap.2982809 │ │ │ └── osdmap.2982809.h │ │ └── test_compression.cc │ ├── confutils.cc │ ├── coverage.sh │ ├── crimson │ │ ├── CMakeLists.txt │ │ ├── cbt │ │ │ ├── radosbench_4K_read.yaml │ │ │ ├── radosbench_4K_write.yaml │ │ │ └── t2c.py │ │ ├── gtest_seastar.cc │ │ ├── gtest_seastar.h │ │ ├── seastar_runner.h │ │ ├── seastore │ │ │ ├── CMakeLists.txt │ │ │ ├── nvmedevice │ │ │ │ └── test_nvmedevice.cc │ │ │ ├── onode_tree │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_fltree_onode_manager.cc │ │ │ │ ├── test_staged_fltree.cc │ │ │ │ └── test_value.h │ │ │ ├── test_block.cc │ │ │ ├── test_block.h │ │ │ ├── test_btree_lba_manager.cc │ │ │ ├── test_cbjournal.cc │ │ │ ├── test_collection_manager.cc │ │ │ ├── test_extent_allocator.cc │ │ │ ├── test_object_data_handler.cc │ │ │ ├── test_omap_manager.cc │ │ │ ├── test_randomblock_manager.cc │ │ │ ├── test_seastore.cc │ │ │ ├── test_seastore_cache.cc │ │ │ ├── test_seastore_journal.cc │ │ │ ├── test_transaction_manager.cc │ │ │ └── transaction_manager_test_state.h │ │ ├── test_alien_echo.cc │ │ ├── test_alienstore_thread_pool.cc │ │ ├── test_async_echo.cc │ │ ├── test_backfill.cc │ │ ├── test_buffer.cc │ │ ├── test_config.cc │ │ ├── test_denc.cc │ │ ├── test_errorator.cc │ │ ├── test_fixed_kv_node_layout.cc │ │ ├── test_interruptible_future.cc │ │ ├── test_lru.cc │ │ ├── test_messenger.cc │ │ ├── test_messenger.h │ │ ├── test_messenger_peer.cc │ │ ├── test_messenger_thrash.cc │ │ ├── test_monc.cc │ │ ├── test_perfcounters.cc │ │ └── test_socket.cc │ ├── crush │ │ ├── CMakeLists.txt │ │ ├── CrushWrapper.cc │ │ ├── crush-choose-args-expected-one-more-0.txt │ │ ├── crush-choose-args-expected-one-more-3.txt │ │ ├── crush.cc │ │ └── crush_weights.sh │ ├── crypto.cc │ ├── crypto_init.cc │ ├── cxx11_client.cc │ ├── daemon_config.cc │ ├── debian-strech │ │ ├── Dockerfile.in │ │ ├── debian │ │ └── install-deps.sh │ ├── detect-build-env-vars.sh │ ├── direct_messenger │ │ ├── CMakeLists.txt │ │ ├── DirectMessenger.cc │ │ ├── DirectMessenger.h │ │ ├── DispatchStrategy.h │ │ ├── FastStrategy.h │ │ ├── QueueStrategy.cc │ │ ├── QueueStrategy.h │ │ └── test_direct_messenger.cc │ ├── docker-test-helper.sh │ ├── docker-test.sh │ ├── dokan │ │ ├── CMakeLists.txt │ │ └── dokan.cc │ ├── encoding.cc │ ├── encoding │ │ ├── CMakeLists.txt │ │ ├── check-generated.sh │ │ ├── generate-corpus-objects.sh │ │ ├── identity.sh │ │ ├── import-generated.sh │ │ ├── import.sh │ │ └── readable.sh │ ├── erasure-code │ │ ├── CMakeLists.txt │ │ ├── ErasureCodeExample.h │ │ ├── ErasureCodePluginExample.cc │ │ ├── ErasureCodePluginFailToInitialize.cc │ │ ├── ErasureCodePluginFailToRegister.cc │ │ ├── ErasureCodePluginHangs.cc │ │ ├── ErasureCodePluginMissingEntryPoint.cc │ │ ├── ErasureCodePluginMissingVersion.cc │ │ ├── TestErasureCode.cc │ │ ├── TestErasureCodeClay.cc │ │ ├── TestErasureCodeExample.cc │ │ ├── TestErasureCodeIsa.cc │ │ ├── TestErasureCodeJerasure.cc │ │ ├── TestErasureCodeLrc.cc │ │ ├── TestErasureCodePlugin.cc │ │ ├── TestErasureCodePluginClay.cc │ │ ├── TestErasureCodePluginIsa.cc │ │ ├── TestErasureCodePluginJerasure.cc │ │ ├── TestErasureCodePluginLrc.cc │ │ ├── TestErasureCodePluginShec.cc │ │ ├── TestErasureCodeShec.cc │ │ ├── TestErasureCodeShec_all.cc │ │ ├── TestErasureCodeShec_arguments.cc │ │ ├── TestErasureCodeShec_thread.cc │ │ ├── ceph_erasure_code_benchmark.cc │ │ ├── ceph_erasure_code_benchmark.h │ │ └── ceph_erasure_code_non_regression.cc │ ├── escape.cc │ ├── exporter │ │ ├── CMakeLists.txt │ │ └── test_exporter.cc │ ├── fedora-33 │ │ ├── Dockerfile.in │ │ ├── ceph.spec.in │ │ └── install-deps.sh │ ├── fedora-34 │ ├── fio │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── ceph-bluestore.conf │ │ ├── ceph-bluestore.fio │ │ ├── ceph-filestore.conf │ │ ├── ceph-filestore.fio │ │ ├── ceph-librgw.fio │ │ ├── ceph-memstore.conf │ │ ├── ceph-memstore.fio │ │ ├── ceph-messenger.conf │ │ ├── ceph-messenger.fio │ │ ├── fio_ceph_messenger.cc │ │ ├── fio_ceph_objectstore.cc │ │ ├── fio_librgw.cc │ │ └── ring_buffer.h │ ├── fooclass.cc │ ├── formatter.cc │ ├── fs │ │ ├── CMakeLists.txt │ │ ├── mds_types.cc │ │ ├── test_ino_release_cb.cc │ │ └── test_trim_caps.cc │ ├── gather.cc │ ├── gprof-helper.c │ ├── heartbeat_map.cc │ ├── immutable_object_cache │ │ ├── CMakeLists.txt │ │ ├── MockCacheDaemon.h │ │ ├── test_DomainSocket.cc │ │ ├── test_SimplePolicy.cc │ │ ├── test_common.h │ │ ├── test_main.cc │ │ ├── test_message.cc │ │ ├── test_multi_session.cc │ │ └── test_object_store.cc │ ├── journal │ │ ├── CMakeLists.txt │ │ ├── RadosTestFixture.cc │ │ ├── RadosTestFixture.h │ │ ├── mock │ │ │ ├── MockJournaler.cc │ │ │ └── MockJournaler.h │ │ ├── test_Entry.cc │ │ ├── test_FutureImpl.cc │ │ ├── test_JournalMetadata.cc │ │ ├── test_JournalPlayer.cc │ │ ├── test_JournalRecorder.cc │ │ ├── test_JournalTrimmer.cc │ │ ├── test_Journaler.cc │ │ ├── test_ObjectPlayer.cc │ │ ├── test_ObjectRecorder.cc │ │ └── test_main.cc │ ├── kv_store_bench.cc │ ├── kv_store_bench.h │ ├── lazy-omap-stats │ │ ├── CMakeLists.txt │ │ ├── lazy_omap_stats_test.cc │ │ ├── lazy_omap_stats_test.h │ │ └── main.cc │ ├── libcephfs │ │ ├── CMakeLists.txt │ │ ├── access.cc │ │ ├── acl.cc │ │ ├── caps.cc │ │ ├── ceph_pthread_self.h │ │ ├── deleg.cc │ │ ├── flock.cc │ │ ├── lazyio.cc │ │ ├── main.cc │ │ ├── monconfig.cc │ │ ├── multiclient.cc │ │ ├── newops.cc │ │ ├── quota.cc │ │ ├── readdir_r_cb.cc │ │ ├── reclaim.cc │ │ ├── recordlock.cc │ │ ├── snapdiff.cc │ │ ├── suidsgid.cc │ │ ├── test.cc │ │ └── vxattr.cc │ ├── libcephfs_config.cc │ ├── libcephsqlite │ │ ├── CMakeLists.txt │ │ └── main.cc │ ├── librados │ │ ├── CMakeLists.txt │ │ ├── TestCase.cc │ │ ├── TestCase.h │ │ ├── aio.cc │ │ ├── aio_cxx.cc │ │ ├── asio.cc │ │ ├── c_read_operations.cc │ │ ├── c_write_operations.cc │ │ ├── cls.cc │ │ ├── cls_remote_reads.cc │ │ ├── cmd.cc │ │ ├── cmd_cxx.cc │ │ ├── completion_speed.cc │ │ ├── crimson_utils.h │ │ ├── io.cc │ │ ├── io_cxx.cc │ │ ├── librados.cc │ │ ├── librados_config.cc │ │ ├── list.cc │ │ ├── list_cxx.cc │ │ ├── lock.cc │ │ ├── lock_cxx.cc │ │ ├── misc.cc │ │ ├── misc_cxx.cc │ │ ├── op_speed.cc │ │ ├── pool.cc │ │ ├── service.cc │ │ ├── service_cxx.cc │ │ ├── snapshots.cc │ │ ├── snapshots_cxx.cc │ │ ├── snapshots_stats.cc │ │ ├── snapshots_stats_cxx.cc │ │ ├── stat.cc │ │ ├── stat_cxx.cc │ │ ├── test.cc │ │ ├── test.h │ │ ├── test_common.cc │ │ ├── test_common.h │ │ ├── test_cxx.cc │ │ ├── test_cxx.h │ │ ├── test_shared.cc │ │ ├── test_shared.h │ │ ├── testcase_cxx.cc │ │ ├── testcase_cxx.h │ │ ├── tier_cxx.cc │ │ ├── watch_notify.cc │ │ └── watch_notify_cxx.cc │ ├── librados_test_stub │ │ ├── CMakeLists.txt │ │ ├── LibradosTestStub.cc │ │ ├── LibradosTestStub.h │ │ ├── MockTestMemCluster.h │ │ ├── MockTestMemIoCtxImpl.h │ │ ├── MockTestMemRadosClient.h │ │ ├── NeoradosTestStub.cc │ │ ├── TestClassHandler.cc │ │ ├── TestClassHandler.h │ │ ├── TestCluster.h │ │ ├── TestIoCtxImpl.cc │ │ ├── TestIoCtxImpl.h │ │ ├── TestMemCluster.cc │ │ ├── TestMemCluster.h │ │ ├── TestMemIoCtxImpl.cc │ │ ├── TestMemIoCtxImpl.h │ │ ├── TestMemRadosClient.cc │ │ ├── TestMemRadosClient.h │ │ ├── TestRadosClient.cc │ │ ├── TestRadosClient.h │ │ ├── TestWatchNotify.cc │ │ └── TestWatchNotify.h │ ├── libradosstriper │ │ ├── CMakeLists.txt │ │ ├── TestCase.cc │ │ ├── TestCase.h │ │ ├── aio.cc │ │ ├── io.cc │ │ └── striping.cc │ ├── librbd │ │ ├── CMakeLists.txt │ │ ├── cache │ │ │ ├── pwl │ │ │ │ ├── test_WriteLogMap.cc │ │ │ │ ├── test_mock_ReplicatedWriteLog.cc │ │ │ │ └── test_mock_SSDWriteLog.cc │ │ │ ├── test_mock_ParentCacheObjectDispatch.cc │ │ │ └── test_mock_WriteAroundObjectDispatch.cc │ │ ├── crypto │ │ │ ├── luks │ │ │ │ ├── test_mock_FlattenRequest.cc │ │ │ │ ├── test_mock_FormatRequest.cc │ │ │ │ └── test_mock_LoadRequest.cc │ │ │ ├── openssl │ │ │ │ └── test_DataCryptor.cc │ │ │ ├── test_mock_BlockCrypto.cc │ │ │ ├── test_mock_CryptoContextPool.cc │ │ │ ├── test_mock_CryptoObjectDispatch.cc │ │ │ ├── test_mock_FormatRequest.cc │ │ │ ├── test_mock_LoadRequest.cc │ │ │ └── test_mock_ShutDownCryptoRequest.cc │ │ ├── deep_copy │ │ │ ├── test_mock_ImageCopyRequest.cc │ │ │ ├── test_mock_MetadataCopyRequest.cc │ │ │ ├── test_mock_ObjectCopyRequest.cc │ │ │ ├── test_mock_SetHeadRequest.cc │ │ │ ├── test_mock_SnapshotCopyRequest.cc │ │ │ └── test_mock_SnapshotCreateRequest.cc │ │ ├── exclusive_lock │ │ │ ├── test_mock_PostAcquireRequest.cc │ │ │ ├── test_mock_PreAcquireRequest.cc │ │ │ └── test_mock_PreReleaseRequest.cc │ │ ├── fsx.cc │ │ ├── image │ │ │ ├── test_mock_AttachChildRequest.cc │ │ │ ├── test_mock_AttachParentRequest.cc │ │ │ ├── test_mock_CloneRequest.cc │ │ │ ├── test_mock_DetachChildRequest.cc │ │ │ ├── test_mock_DetachParentRequest.cc │ │ │ ├── test_mock_ListWatchersRequest.cc │ │ │ ├── test_mock_PreRemoveRequest.cc │ │ │ ├── test_mock_RefreshRequest.cc │ │ │ ├── test_mock_RemoveRequest.cc │ │ │ └── test_mock_ValidatePoolRequest.cc │ │ ├── io │ │ │ ├── test_mock_CopyupRequest.cc │ │ │ ├── test_mock_ImageRequest.cc │ │ │ ├── test_mock_ObjectRequest.cc │ │ │ ├── test_mock_QosImageDispatch.cc │ │ │ └── test_mock_SimpleSchedulerObjectDispatch.cc │ │ ├── journal │ │ │ ├── test_Entries.cc │ │ │ ├── test_Replay.cc │ │ │ ├── test_mock_OpenRequest.cc │ │ │ ├── test_mock_PromoteRequest.cc │ │ │ ├── test_mock_Replay.cc │ │ │ └── test_mock_ResetRequest.cc │ │ ├── managed_lock │ │ │ ├── test_mock_AcquireRequest.cc │ │ │ ├── test_mock_BreakRequest.cc │ │ │ ├── test_mock_GetLockerRequest.cc │ │ │ ├── test_mock_ReacquireRequest.cc │ │ │ └── test_mock_ReleaseRequest.cc │ │ ├── migration │ │ │ ├── test_mock_FileStream.cc │ │ │ ├── test_mock_HttpClient.cc │ │ │ ├── test_mock_HttpStream.cc │ │ │ ├── test_mock_QCOWFormat.cc │ │ │ ├── test_mock_RawFormat.cc │ │ │ ├── test_mock_RawSnapshot.cc │ │ │ ├── test_mock_S3Stream.cc │ │ │ └── test_mock_Utils.cc │ │ ├── mirror │ │ │ ├── snapshot │ │ │ │ ├── test_mock_CreateNonPrimaryRequest.cc │ │ │ │ ├── test_mock_CreatePrimaryRequest.cc │ │ │ │ ├── test_mock_ImageMeta.cc │ │ │ │ ├── test_mock_PromoteRequest.cc │ │ │ │ ├── test_mock_UnlinkPeerRequest.cc │ │ │ │ └── test_mock_Utils.cc │ │ │ └── test_mock_DisableRequest.cc │ │ ├── mock │ │ │ ├── MockContextWQ.h │ │ │ ├── MockExclusiveLock.h │ │ │ ├── MockImageCtx.cc │ │ │ ├── MockImageCtx.h │ │ │ ├── MockImageState.h │ │ │ ├── MockImageWatcher.h │ │ │ ├── MockJournal.cc │ │ │ ├── MockJournal.h │ │ │ ├── MockJournalPolicy.h │ │ │ ├── MockObjectMap.h │ │ │ ├── MockOperations.h │ │ │ ├── MockPluginRegistry.h │ │ │ ├── MockReadahead.h │ │ │ ├── MockSafeTimer.h │ │ │ ├── cache │ │ │ │ └── MockImageCache.h │ │ │ ├── crypto │ │ │ │ ├── MockCryptoInterface.h │ │ │ │ ├── MockDataCryptor.h │ │ │ │ └── MockEncryptionFormat.h │ │ │ ├── exclusive_lock │ │ │ │ └── MockPolicy.h │ │ │ ├── io │ │ │ │ ├── MockImageDispatch.h │ │ │ │ ├── MockImageDispatcher.h │ │ │ │ ├── MockObjectDispatch.h │ │ │ │ ├── MockObjectDispatcher.h │ │ │ │ └── MockQosImageDispatch.h │ │ │ └── migration │ │ │ │ ├── MockSnapshotInterface.h │ │ │ │ └── MockStreamInterface.h │ │ ├── object_map │ │ │ ├── mock │ │ │ │ └── MockInvalidateRequest.h │ │ │ ├── test_mock_DiffRequest.cc │ │ │ ├── test_mock_InvalidateRequest.cc │ │ │ ├── test_mock_LockRequest.cc │ │ │ ├── test_mock_RefreshRequest.cc │ │ │ ├── test_mock_ResizeRequest.cc │ │ │ ├── test_mock_SnapshotCreateRequest.cc │ │ │ ├── test_mock_SnapshotRemoveRequest.cc │ │ │ ├── test_mock_SnapshotRollbackRequest.cc │ │ │ ├── test_mock_UnlockRequest.cc │ │ │ └── test_mock_UpdateRequest.cc │ │ ├── operation │ │ │ ├── test_mock_DisableFeaturesRequest.cc │ │ │ ├── test_mock_EnableFeaturesRequest.cc │ │ │ ├── test_mock_Request.cc │ │ │ ├── test_mock_ResizeRequest.cc │ │ │ ├── test_mock_SnapshotCreateRequest.cc │ │ │ ├── test_mock_SnapshotProtectRequest.cc │ │ │ ├── test_mock_SnapshotRemoveRequest.cc │ │ │ ├── test_mock_SnapshotRollbackRequest.cc │ │ │ ├── test_mock_SnapshotUnprotectRequest.cc │ │ │ └── test_mock_TrimRequest.cc │ │ ├── rbdrw.py │ │ ├── test_BlockGuard.cc │ │ ├── test_DeepCopy.cc │ │ ├── test_Groups.cc │ │ ├── test_ImageWatcher.cc │ │ ├── test_Migration.cc │ │ ├── test_MirroringWatcher.cc │ │ ├── test_ObjectMap.cc │ │ ├── test_Operations.cc │ │ ├── test_Trash.cc │ │ ├── test_fixture.cc │ │ ├── test_fixture.h │ │ ├── test_internal.cc │ │ ├── test_librbd.cc │ │ ├── test_main.cc │ │ ├── test_mirroring.cc │ │ ├── test_mock_ConfigWatcher.cc │ │ ├── test_mock_DeepCopyRequest.cc │ │ ├── test_mock_ExclusiveLock.cc │ │ ├── test_mock_Journal.cc │ │ ├── test_mock_ManagedLock.cc │ │ ├── test_mock_ObjectMap.cc │ │ ├── test_mock_TrashWatcher.cc │ │ ├── test_mock_Watcher.cc │ │ ├── test_mock_fixture.cc │ │ ├── test_mock_fixture.h │ │ ├── test_notify.py │ │ ├── test_support.cc │ │ ├── test_support.h │ │ ├── trash │ │ │ ├── test_mock_MoveRequest.cc │ │ │ └── test_mock_RemoveRequest.cc │ │ └── watcher │ │ │ └── test_mock_RewatchRequest.cc │ ├── librgw_file.cc │ ├── librgw_file_aw.cc │ ├── librgw_file_cd.cc │ ├── librgw_file_gp.cc │ ├── librgw_file_marker.cc │ ├── librgw_file_nfsns.cc │ ├── librgw_file_xattr.cc │ ├── mds │ │ ├── CMakeLists.txt │ │ ├── TestMDSAuthCaps.cc │ │ └── TestSessionFilter.cc │ ├── memuse │ │ ├── test_pool_memuse.sh │ │ ├── test_pool_memuse_tcmalloc.sh │ │ ├── test_written_pool_memuse.sh │ │ └── test_written_pool_memuse_tcmalloc.sh │ ├── mgr │ │ ├── CMakeLists.txt │ │ ├── mgr-dashboard-smoke.sh │ │ ├── test_mgrcap.cc │ │ └── test_ttlcache.cc │ ├── mime.cc │ ├── mon │ │ ├── CMakeLists.txt │ │ ├── MonMap.cc │ │ ├── PGMap.cc │ │ ├── bench_auth.py │ │ ├── moncap.cc │ │ ├── test-mon-msg.cc │ │ ├── test_election.cc │ │ ├── test_log_rss_usage.cc │ │ ├── test_mon_memory_target.cc │ │ ├── test_mon_rss_usage.cc │ │ ├── test_mon_types.cc │ │ └── test_mon_workloadgen.cc │ ├── msgr │ │ ├── CMakeLists.txt │ │ ├── perf_msgr_client.cc │ │ ├── perf_msgr_server.cc │ │ ├── test_async_driver.cc │ │ ├── test_async_networkstack.cc │ │ ├── test_comp_registry.cc │ │ ├── test_frames_v2.cc │ │ ├── test_msgr.cc │ │ └── test_userspace_event.cc │ ├── multi_stress_watch.cc │ ├── neorados │ │ ├── CMakeLists.txt │ │ ├── common_tests.cc │ │ ├── common_tests.h │ │ ├── completions.cc │ │ ├── list_pool.cc │ │ ├── op_speed.cc │ │ ├── start_stop.cc │ │ └── test_neorados.cc │ ├── objectstore │ │ ├── Allocator_aging_fragmentation.cc │ │ ├── Allocator_bench.cc │ │ ├── Allocator_test.cc │ │ ├── CMakeLists.txt │ │ ├── Fragmentation_simulator.cc │ │ ├── ObjectStoreImitator.cc │ │ ├── ObjectStoreImitator.h │ │ ├── ObjectStoreTransactionBenchmark.cc │ │ ├── TestObjectStoreState.cc │ │ ├── TestObjectStoreState.h │ │ ├── TestRocksdbOptionParse.cc │ │ ├── allocator_replay_test.cc │ │ ├── fastbmap_allocator_test.cc │ │ ├── hybrid_allocator_test.cc │ │ ├── run_seed_to.sh │ │ ├── run_seed_to_range.sh │ │ ├── run_smr_bluestore_test.sh │ │ ├── run_test_deferred.sh │ │ ├── store_test.cc │ │ ├── store_test_fixture.cc │ │ ├── store_test_fixture.h │ │ ├── test_bdev.cc │ │ ├── test_bluefs.cc │ │ ├── test_bluestore_types.cc │ │ ├── test_deferred.cc │ │ ├── test_kv.cc │ │ ├── test_memstore_clone.cc │ │ └── test_transaction.cc │ ├── objectstore_bench.cc │ ├── old │ │ ├── test_disk_bw.cc │ │ ├── test_setlayout.c │ │ └── testfilepath.cc │ ├── omap_bench.cc │ ├── omap_bench.h │ ├── on_exit.cc │ ├── opensuse-13.2 │ │ ├── Dockerfile.in │ │ ├── ceph.spec.in │ │ └── install-deps.sh │ ├── osd │ │ ├── CMakeLists.txt │ │ ├── Object.cc │ │ ├── Object.h │ │ ├── RadosModel.cc │ │ ├── RadosModel.h │ │ ├── TestECBackend.cc │ │ ├── TestMClockScheduler.cc │ │ ├── TestOSDMap.cc │ │ ├── TestOSDScrub.cc │ │ ├── TestOpStat.cc │ │ ├── TestOpStat.h │ │ ├── TestPGLog.cc │ │ ├── TestRados.cc │ │ ├── ceph_test_osd_stale_read.cc │ │ ├── hitset.cc │ │ ├── osdcap.cc │ │ ├── safe-to-destroy.sh │ │ ├── scrubber_generators.cc │ │ ├── scrubber_generators.h │ │ ├── scrubber_test_datasets.cc │ │ ├── scrubber_test_datasets.h │ │ ├── test_ec_transaction.cc │ │ ├── test_extent_cache.cc │ │ ├── test_pg_transaction.cc │ │ ├── test_scrub_sched.cc │ │ ├── test_scrubber_be.cc │ │ └── types.cc │ ├── osdc │ │ ├── CMakeLists.txt │ │ ├── FakeWriteback.cc │ │ ├── FakeWriteback.h │ │ ├── MemWriteback.cc │ │ ├── MemWriteback.h │ │ └── object_cacher_stress.cc │ ├── perf_counters.cc │ ├── perf_helper.cc │ ├── perf_helper.h │ ├── perf_local.cc │ ├── pybind │ │ ├── CMakeLists.txt │ │ ├── assertions.py │ │ ├── pytest.ini │ │ ├── test_ceph_argparse.py │ │ ├── test_ceph_daemon.py │ │ ├── test_cephfs.py │ │ ├── test_rados.py │ │ ├── test_rbd.py │ │ └── test_rgwfs.py │ ├── rbd-ggate.sh │ ├── rbd_mirror │ │ ├── CMakeLists.txt │ │ ├── image_deleter │ │ │ ├── test_mock_SnapshotPurgeRequest.cc │ │ │ ├── test_mock_TrashMoveRequest.cc │ │ │ ├── test_mock_TrashRemoveRequest.cc │ │ │ └── test_mock_TrashWatcher.cc │ │ ├── image_map │ │ │ └── test_Policy.cc │ │ ├── image_replayer │ │ │ ├── journal │ │ │ │ ├── test_mock_CreateLocalImageRequest.cc │ │ │ │ ├── test_mock_EventPreprocessor.cc │ │ │ │ ├── test_mock_PrepareReplayRequest.cc │ │ │ │ └── test_mock_Replayer.cc │ │ │ ├── snapshot │ │ │ │ ├── test_mock_ApplyImageStateRequest.cc │ │ │ │ ├── test_mock_CreateLocalImageRequest.cc │ │ │ │ └── test_mock_Replayer.cc │ │ │ ├── test_mock_BootstrapRequest.cc │ │ │ ├── test_mock_CreateImageRequest.cc │ │ │ ├── test_mock_GetMirrorImageIdRequest.cc │ │ │ ├── test_mock_PrepareLocalImageRequest.cc │ │ │ └── test_mock_PrepareRemoteImageRequest.cc │ │ ├── image_sync │ │ │ ├── test_mock_SyncPointCreateRequest.cc │ │ │ └── test_mock_SyncPointPruneRequest.cc │ │ ├── mock │ │ │ ├── MockBaseRequest.h │ │ │ ├── MockContextWQ.h │ │ │ ├── MockSafeTimer.h │ │ │ └── image_sync │ │ │ │ └── MockSyncPointHandler.h │ │ ├── pool_watcher │ │ │ └── test_mock_RefreshImagesRequest.cc │ │ ├── random_write.cc │ │ ├── test_ClusterWatcher.cc │ │ ├── test_ImageDeleter.cc │ │ ├── test_ImageReplayer.cc │ │ ├── test_ImageSync.cc │ │ ├── test_InstanceWatcher.cc │ │ ├── test_Instances.cc │ │ ├── test_LeaderWatcher.cc │ │ ├── test_PoolWatcher.cc │ │ ├── test_fixture.cc │ │ ├── test_fixture.h │ │ ├── test_main.cc │ │ ├── test_mock_ImageMap.cc │ │ ├── test_mock_ImageReplayer.cc │ │ ├── test_mock_ImageSync.cc │ │ ├── test_mock_InstanceReplayer.cc │ │ ├── test_mock_InstanceWatcher.cc │ │ ├── test_mock_LeaderWatcher.cc │ │ ├── test_mock_MirrorStatusUpdater.cc │ │ ├── test_mock_NamespaceReplayer.cc │ │ ├── test_mock_PoolReplayer.cc │ │ ├── test_mock_PoolWatcher.cc │ │ ├── test_mock_Throttler.cc │ │ ├── test_mock_fixture.cc │ │ └── test_mock_fixture.h │ ├── rgw │ │ ├── CMakeLists.txt │ │ ├── amqp_mock.cc │ │ ├── amqp_mock.h │ │ ├── amqp_url.c │ │ ├── bench_rgw_ratelimit.cc │ │ ├── bench_rgw_ratelimit_gc.cc │ │ ├── bucket_notification │ │ │ ├── README.rst │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── bntests.conf.SAMPLE │ │ │ ├── bootstrap │ │ │ ├── kafka-security.sh │ │ │ ├── requirements.txt │ │ │ ├── setup.py │ │ │ └── test_bn.py │ │ ├── kafka_stub.cc │ │ ├── rgw_cr_test.cc │ │ ├── rgw_multi │ │ │ ├── __init__.py │ │ │ ├── conn.py │ │ │ ├── multisite.py │ │ │ ├── tests.py │ │ │ ├── tests_az.py │ │ │ ├── tests_es.py │ │ │ ├── tools.py │ │ │ ├── zone_az.py │ │ │ ├── zone_cloud.py │ │ │ ├── zone_es.py │ │ │ └── zone_rados.py │ │ ├── run-d4n-unit-tests.sh │ │ ├── test-ceph-diff-sorted.sh │ │ ├── test-rgw-call.sh │ │ ├── test-rgw-common.sh │ │ ├── test-rgw-meta-sync.sh │ │ ├── test-rgw-multisite.sh │ │ ├── test_cls_fifo_legacy.cc │ │ ├── test_d4n_directory.cc │ │ ├── test_d4n_filter.cc │ │ ├── test_http_manager.cc │ │ ├── test_log_backing.cc │ │ ├── test_multen.py │ │ ├── test_multi.md │ │ ├── test_multi.py │ │ ├── test_rgw_amqp.cc │ │ ├── test_rgw_arn.cc │ │ ├── test_rgw_bencode.cc │ │ ├── test_rgw_bucket_sync_cache.cc │ │ ├── test_rgw_common.cc │ │ ├── test_rgw_common.h │ │ ├── test_rgw_compression.cc │ │ ├── test_rgw_crypto.cc │ │ ├── test_rgw_dmclock_scheduler.cc │ │ ├── test_rgw_gc_log.cc │ │ ├── test_rgw_iam_policy.cc │ │ ├── test_rgw_kms.cc │ │ ├── test_rgw_lc.cc │ │ ├── test_rgw_lua.cc │ │ ├── test_rgw_manifest.cc │ │ ├── test_rgw_obj.cc │ │ ├── test_rgw_period_history.cc │ │ ├── test_rgw_putobj.cc │ │ ├── test_rgw_ratelimit.cc │ │ ├── test_rgw_reshard.cc │ │ ├── test_rgw_reshard_wait.cc │ │ ├── test_rgw_string.cc │ │ ├── test_rgw_throttle.cc │ │ ├── test_rgw_url.cc │ │ └── test_rgw_xml.cc │ ├── run-cli-tests │ ├── run-cli-tests-maybe-unset-ccache │ ├── run-rbd-tests │ ├── run-rbd-unit-tests.sh │ ├── run-rbd-valgrind-unit-tests.sh │ ├── run_cmd.cc │ ├── signals.cc │ ├── simple_spin.cc │ ├── smoke.sh │ ├── strtol.cc │ ├── system │ │ ├── CMakeLists.txt │ │ ├── cross_process_sem.cc │ │ ├── cross_process_sem.h │ │ ├── rados_delete_pools_parallel.cc │ │ ├── rados_list_parallel.cc │ │ ├── rados_open_pools_parallel.cc │ │ ├── rados_watch_notify.cc │ │ ├── rerun.sh │ │ ├── st_rados_create_pool.cc │ │ ├── st_rados_create_pool.h │ │ ├── st_rados_delete_objs.cc │ │ ├── st_rados_delete_objs.h │ │ ├── st_rados_delete_pool.cc │ │ ├── st_rados_delete_pool.h │ │ ├── st_rados_list_objects.cc │ │ ├── st_rados_list_objects.h │ │ ├── st_rados_notify.h │ │ ├── st_rados_watch.h │ │ ├── systest_runnable.cc │ │ ├── systest_runnable.h │ │ ├── systest_settings.cc │ │ └── systest_settings.h │ ├── test_addrs.cc │ ├── test_admin_socket_output.cc │ ├── test_any.cc │ ├── test_arch.cc │ ├── test_auth.cc │ ├── test_backfill.sh │ ├── test_c2c.cc │ ├── test_c_headers.c │ ├── test_cfuse_cache_invalidate.cc │ ├── test_common.sh │ ├── test_cors.cc │ ├── test_crush_bucket.sh │ ├── test_csyn.sh │ ├── test_denc.cc │ ├── test_features.cc │ ├── test_get_blkdev_props.cc │ ├── test_intarith.cc │ ├── test_ipaddr.cc │ ├── test_lost.sh │ ├── test_mempool.cc │ ├── test_missing_unfound.sh │ ├── test_mutate.cc │ ├── test_objectstore_memstore.sh │ ├── test_pageset.cc │ ├── test_pidfile.sh │ ├── test_pools.sh │ ├── test_rados_tool.sh │ ├── test_random_string.cc │ ├── test_rbd_replay.cc │ ├── test_rewrite_latency.cc │ ├── test_rgw_admin_log.cc │ ├── test_rgw_admin_meta.cc │ ├── test_rgw_ldap.cc │ ├── test_rgw_token.cc │ ├── test_rw.sh │ ├── test_snap_mapper.cc │ ├── test_split.sh │ ├── test_str_list.cc │ ├── test_stress_watch.cc │ ├── test_striper.cc │ ├── test_subprocess.cc │ ├── test_texttable.cc │ ├── test_trans.cc │ ├── test_unfound.sh │ ├── test_utime.cc │ ├── test_weighted_shuffle.cc │ ├── test_workqueue.cc │ ├── test_xlist.cc │ ├── testclass.cc │ ├── testcrypto.cc │ ├── testkeys.cc │ ├── testmsgr.cc │ ├── ubuntu-18.04 │ │ ├── Dockerfile.in │ │ ├── debian │ │ └── install-deps.sh │ ├── ubuntu-20.04 │ ├── unit.cc │ ├── utf8.cc │ ├── vstart_wrapper.sh │ └── xattr_bench.cc ├── tools │ ├── CMakeLists.txt │ ├── RadosDump.cc │ ├── RadosDump.h │ ├── ceph-client-debug.cc │ ├── ceph-dencoder │ │ ├── CMakeLists.txt │ │ ├── ceph_dencoder.cc │ │ ├── ceph_time.h │ │ ├── common_types.cc │ │ ├── common_types.h │ │ ├── denc_plugin.h │ │ ├── denc_registry.h │ │ ├── mds_types.cc │ │ ├── mds_types.h │ │ ├── osd_types.cc │ │ ├── osd_types.h │ │ ├── rbd_types.cc │ │ ├── rbd_types.h │ │ ├── rgw_types.cc │ │ ├── rgw_types.h │ │ ├── sstring.h │ │ └── str.h │ ├── ceph-diff-sorted.cc │ ├── ceph-lazy │ │ ├── bash_completion.d │ │ │ └── ceph-lazy │ │ └── ceph-lazy │ ├── ceph-monstore-update-crush.sh │ ├── ceph_authtool.cc │ ├── ceph_conf.cc │ ├── ceph_dedup_tool.cc │ ├── ceph_kvstore_tool.cc │ ├── ceph_monstore_tool.cc │ ├── ceph_objectstore_tool.cc │ ├── ceph_objectstore_tool.h │ ├── ceph_osdomap_tool.cc │ ├── cephfs │ │ ├── CMakeLists.txt │ │ ├── DataScan.cc │ │ ├── DataScan.h │ │ ├── Dumper.cc │ │ ├── Dumper.h │ │ ├── EventOutput.cc │ │ ├── EventOutput.h │ │ ├── JournalFilter.cc │ │ ├── JournalFilter.h │ │ ├── JournalScanner.cc │ │ ├── JournalScanner.h │ │ ├── JournalTool.cc │ │ ├── JournalTool.h │ │ ├── MDSUtility.cc │ │ ├── MDSUtility.h │ │ ├── MetaTool.cc │ │ ├── MetaTool.h │ │ ├── PgFiles.cc │ │ ├── PgFiles.h │ │ ├── Resetter.cc │ │ ├── Resetter.h │ │ ├── RoleSelector.cc │ │ ├── RoleSelector.h │ │ ├── TableTool.cc │ │ ├── TableTool.h │ │ ├── cephfs-data-scan.cc │ │ ├── cephfs-journal-tool.cc │ │ ├── cephfs-meta-injection.cc │ │ ├── cephfs-table-tool.cc │ │ ├── first-damage.py │ │ ├── shell │ │ │ ├── CMakeLists.txt │ │ │ ├── cephfs-shell │ │ │ ├── setup.py │ │ │ └── tox.ini │ │ ├── top │ │ │ ├── CMakeLists.txt │ │ │ ├── cephfs-top │ │ │ ├── setup.py │ │ │ └── tox.ini │ │ └── type_helper.hpp │ ├── cephfs_mirror │ │ ├── CMakeLists.txt │ │ ├── ClusterWatcher.cc │ │ ├── ClusterWatcher.h │ │ ├── FSMirror.cc │ │ ├── FSMirror.h │ │ ├── InstanceWatcher.cc │ │ ├── InstanceWatcher.h │ │ ├── Mirror.cc │ │ ├── Mirror.h │ │ ├── MirrorWatcher.cc │ │ ├── MirrorWatcher.h │ │ ├── PeerReplayer.cc │ │ ├── PeerReplayer.h │ │ ├── ServiceDaemon.cc │ │ ├── ServiceDaemon.h │ │ ├── Types.cc │ │ ├── Types.h │ │ ├── Utils.cc │ │ ├── Utils.h │ │ ├── Watcher.cc │ │ ├── Watcher.h │ │ ├── aio_utils.h │ │ ├── main.cc │ │ └── watcher │ │ │ ├── RewatchRequest.cc │ │ │ └── RewatchRequest.h │ ├── contrib │ │ ├── README.rst │ │ └── ceph-migrate-bluestore.bash │ ├── crushdiff │ ├── crushtool.cc │ ├── erasure-code │ │ ├── CMakeLists.txt │ │ └── ceph-erasure-code-tool.cc │ ├── histogram_dump.py │ ├── immutable_object_cache │ │ ├── CMakeLists.txt │ │ ├── CacheClient.cc │ │ ├── CacheClient.h │ │ ├── CacheController.cc │ │ ├── CacheController.h │ │ ├── CacheServer.cc │ │ ├── CacheServer.h │ │ ├── CacheSession.cc │ │ ├── CacheSession.h │ │ ├── ObjectCacheStore.cc │ │ ├── ObjectCacheStore.h │ │ ├── Policy.h │ │ ├── SimplePolicy.cc │ │ ├── SimplePolicy.h │ │ ├── SocketCommon.h │ │ ├── Types.cc │ │ ├── Types.h │ │ ├── Utils.h │ │ └── main.cc │ ├── kvstore_tool.cc │ ├── kvstore_tool.h │ ├── monmaptool.cc │ ├── neorados.cc │ ├── osdmaptool.cc │ ├── psim.cc │ ├── rados │ │ ├── PoolDump.cc │ │ ├── PoolDump.h │ │ ├── RadosImport.cc │ │ ├── RadosImport.h │ │ └── rados.cc │ ├── radosacl.cc │ ├── rbd │ │ ├── ArgumentTypes.cc │ │ ├── ArgumentTypes.h │ │ ├── CMakeLists.txt │ │ ├── IndentStream.cc │ │ ├── IndentStream.h │ │ ├── MirrorDaemonServiceInfo.cc │ │ ├── MirrorDaemonServiceInfo.h │ │ ├── OptionPrinter.cc │ │ ├── OptionPrinter.h │ │ ├── Schedule.cc │ │ ├── Schedule.h │ │ ├── Shell.cc │ │ ├── Shell.h │ │ ├── Utils.cc │ │ ├── Utils.h │ │ ├── action │ │ │ ├── Bench.cc │ │ │ ├── Children.cc │ │ │ ├── Clone.cc │ │ │ ├── Config.cc │ │ │ ├── Copy.cc │ │ │ ├── Create.cc │ │ │ ├── Device.cc │ │ │ ├── Diff.cc │ │ │ ├── DiskUsage.cc │ │ │ ├── Encryption.cc │ │ │ ├── Export.cc │ │ │ ├── Feature.cc │ │ │ ├── Flatten.cc │ │ │ ├── Ggate.cc │ │ │ ├── Group.cc │ │ │ ├── ImageMeta.cc │ │ │ ├── Import.cc │ │ │ ├── Info.cc │ │ │ ├── Journal.cc │ │ │ ├── Kernel.cc │ │ │ ├── List.cc │ │ │ ├── Lock.cc │ │ │ ├── MergeDiff.cc │ │ │ ├── Migration.cc │ │ │ ├── MirrorImage.cc │ │ │ ├── MirrorPool.cc │ │ │ ├── MirrorSnapshotSchedule.cc │ │ │ ├── Namespace.cc │ │ │ ├── Nbd.cc │ │ │ ├── ObjectMap.cc │ │ │ ├── Perf.cc │ │ │ ├── PersistentCache.cc │ │ │ ├── Pool.cc │ │ │ ├── Remove.cc │ │ │ ├── Rename.cc │ │ │ ├── Resize.cc │ │ │ ├── Snap.cc │ │ │ ├── Sparsify.cc │ │ │ ├── Status.cc │ │ │ ├── Trash.cc │ │ │ ├── TrashPurgeSchedule.cc │ │ │ ├── Ubbd.cc │ │ │ ├── Watch.cc │ │ │ └── Wnbd.cc │ │ └── rbd.cc │ ├── rbd_ggate │ │ ├── CMakeLists.txt │ │ ├── Driver.cc │ │ ├── Driver.h │ │ ├── Request.h │ │ ├── Server.cc │ │ ├── Server.h │ │ ├── Watcher.cc │ │ ├── Watcher.h │ │ ├── debug.cc │ │ ├── debug.h │ │ ├── ggate_drv.c │ │ ├── ggate_drv.h │ │ └── main.cc │ ├── rbd_mirror │ │ ├── BaseRequest.h │ │ ├── CMakeLists.txt │ │ ├── CancelableRequest.h │ │ ├── ClusterWatcher.cc │ │ ├── ClusterWatcher.h │ │ ├── ImageDeleter.cc │ │ ├── ImageDeleter.h │ │ ├── ImageMap.cc │ │ ├── ImageMap.h │ │ ├── ImageReplayer.cc │ │ ├── ImageReplayer.h │ │ ├── ImageSync.cc │ │ ├── ImageSync.h │ │ ├── InstanceReplayer.cc │ │ ├── InstanceReplayer.h │ │ ├── InstanceWatcher.cc │ │ ├── InstanceWatcher.h │ │ ├── Instances.cc │ │ ├── Instances.h │ │ ├── LeaderWatcher.cc │ │ ├── LeaderWatcher.h │ │ ├── Mirror.cc │ │ ├── Mirror.h │ │ ├── MirrorStatusUpdater.cc │ │ ├── MirrorStatusUpdater.h │ │ ├── MirrorStatusWatcher.cc │ │ ├── MirrorStatusWatcher.h │ │ ├── NamespaceReplayer.cc │ │ ├── NamespaceReplayer.h │ │ ├── PoolMetaCache.cc │ │ ├── PoolMetaCache.h │ │ ├── PoolReplayer.cc │ │ ├── PoolReplayer.h │ │ ├── PoolWatcher.cc │ │ ├── PoolWatcher.h │ │ ├── ProgressContext.h │ │ ├── RemotePoolPoller.cc │ │ ├── RemotePoolPoller.h │ │ ├── ServiceDaemon.cc │ │ ├── ServiceDaemon.h │ │ ├── Threads.cc │ │ ├── Threads.h │ │ ├── Throttler.cc │ │ ├── Throttler.h │ │ ├── Types.cc │ │ ├── Types.h │ │ ├── image_deleter │ │ │ ├── SnapshotPurgeRequest.cc │ │ │ ├── SnapshotPurgeRequest.h │ │ │ ├── TrashMoveRequest.cc │ │ │ ├── TrashMoveRequest.h │ │ │ ├── TrashRemoveRequest.cc │ │ │ ├── TrashRemoveRequest.h │ │ │ ├── TrashWatcher.cc │ │ │ ├── TrashWatcher.h │ │ │ └── Types.h │ │ ├── image_map │ │ │ ├── LoadRequest.cc │ │ │ ├── LoadRequest.h │ │ │ ├── Policy.cc │ │ │ ├── Policy.h │ │ │ ├── SimplePolicy.cc │ │ │ ├── SimplePolicy.h │ │ │ ├── StateTransition.cc │ │ │ ├── StateTransition.h │ │ │ ├── Types.cc │ │ │ ├── Types.h │ │ │ ├── UpdateRequest.cc │ │ │ └── UpdateRequest.h │ │ ├── image_replayer │ │ │ ├── BootstrapRequest.cc │ │ │ ├── BootstrapRequest.h │ │ │ ├── CloseImageRequest.cc │ │ │ ├── CloseImageRequest.h │ │ │ ├── CreateImageRequest.cc │ │ │ ├── CreateImageRequest.h │ │ │ ├── GetMirrorImageIdRequest.cc │ │ │ ├── GetMirrorImageIdRequest.h │ │ │ ├── OpenImageRequest.cc │ │ │ ├── OpenImageRequest.h │ │ │ ├── OpenLocalImageRequest.cc │ │ │ ├── OpenLocalImageRequest.h │ │ │ ├── PrepareLocalImageRequest.cc │ │ │ ├── PrepareLocalImageRequest.h │ │ │ ├── PrepareRemoteImageRequest.cc │ │ │ ├── PrepareRemoteImageRequest.h │ │ │ ├── Replayer.h │ │ │ ├── ReplayerListener.h │ │ │ ├── StateBuilder.cc │ │ │ ├── StateBuilder.h │ │ │ ├── TimeRollingMean.cc │ │ │ ├── TimeRollingMean.h │ │ │ ├── Types.h │ │ │ ├── Utils.cc │ │ │ ├── Utils.h │ │ │ ├── journal │ │ │ │ ├── CreateLocalImageRequest.cc │ │ │ │ ├── CreateLocalImageRequest.h │ │ │ │ ├── EventPreprocessor.cc │ │ │ │ ├── EventPreprocessor.h │ │ │ │ ├── PrepareReplayRequest.cc │ │ │ │ ├── PrepareReplayRequest.h │ │ │ │ ├── ReplayStatusFormatter.cc │ │ │ │ ├── ReplayStatusFormatter.h │ │ │ │ ├── Replayer.cc │ │ │ │ ├── Replayer.h │ │ │ │ ├── StateBuilder.cc │ │ │ │ ├── StateBuilder.h │ │ │ │ ├── SyncPointHandler.cc │ │ │ │ └── SyncPointHandler.h │ │ │ └── snapshot │ │ │ │ ├── ApplyImageStateRequest.cc │ │ │ │ ├── ApplyImageStateRequest.h │ │ │ │ ├── CreateLocalImageRequest.cc │ │ │ │ ├── CreateLocalImageRequest.h │ │ │ │ ├── PrepareReplayRequest.cc │ │ │ │ ├── PrepareReplayRequest.h │ │ │ │ ├── Replayer.cc │ │ │ │ ├── Replayer.h │ │ │ │ ├── StateBuilder.cc │ │ │ │ ├── StateBuilder.h │ │ │ │ ├── Utils.cc │ │ │ │ └── Utils.h │ │ ├── image_sync │ │ │ ├── SyncPointCreateRequest.cc │ │ │ ├── SyncPointCreateRequest.h │ │ │ ├── SyncPointPruneRequest.cc │ │ │ ├── SyncPointPruneRequest.h │ │ │ ├── Types.h │ │ │ ├── Utils.cc │ │ │ └── Utils.h │ │ ├── instance_watcher │ │ │ ├── Types.cc │ │ │ └── Types.h │ │ ├── instances │ │ │ └── Types.h │ │ ├── leader_watcher │ │ │ ├── Types.cc │ │ │ └── Types.h │ │ ├── main.cc │ │ ├── pool_watcher │ │ │ ├── RefreshImagesRequest.cc │ │ │ ├── RefreshImagesRequest.h │ │ │ └── Types.h │ │ └── service_daemon │ │ │ ├── Types.cc │ │ │ └── Types.h │ ├── rbd_nbd │ │ ├── CMakeLists.txt │ │ ├── nbd-netlink.h │ │ ├── rbd-nbd.cc │ │ └── rbd-nbd_quiesce │ ├── rbd_recover_tool │ │ ├── FAQ │ │ ├── README │ │ ├── TODO │ │ ├── common_h │ │ ├── config │ │ │ ├── mds_host │ │ │ ├── mon_host │ │ │ └── osd_host_path │ │ ├── database_h │ │ ├── epoch_h │ │ ├── metadata_h │ │ ├── osd_job │ │ ├── rbd-recover-tool │ │ └── test_rbd_recover_tool.sh │ ├── rbd_wnbd │ │ ├── CMakeLists.txt │ │ ├── rbd_wnbd.cc │ │ ├── rbd_wnbd.h │ │ ├── wnbd_handler.cc │ │ ├── wnbd_handler.h │ │ ├── wnbd_wmi.cc │ │ └── wnbd_wmi.h │ ├── rebuild_mondb.cc │ ├── rebuild_mondb.h │ ├── rgw │ │ └── parse-cr-dump.py │ ├── scratchtool.c │ ├── scratchtoolpp.cc │ └── setup-virtualenv.sh ├── tracing │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README.md │ ├── bluestore.c │ ├── bluestore.tp │ ├── cyg_profile.c │ ├── cyg_profile.tp │ ├── cyg_profile_functions.c │ ├── eventtrace.c │ ├── eventtrace.tp │ ├── librados.c │ ├── librados.tp │ ├── librbd.c │ ├── librbd.tp │ ├── objectstore.c │ ├── objectstore.tp │ ├── oprequest.c │ ├── oprequest.tp │ ├── osd.c │ ├── osd.tp │ ├── pg.c │ ├── pg.tp │ ├── rgw_op.c │ ├── rgw_op.tp │ ├── rgw_rados.c │ ├── rgw_rados.tp │ └── tracing-common.h ├── vnewosd.sh └── vstart.sh ├── sudoers.d └── ceph-smartctl ├── systemd ├── 50-ceph.preset ├── CMakeLists.txt ├── ceph-crash.service.in ├── ceph-fuse.target ├── ceph-fuse@.service.in ├── ceph-immutable-object-cache.target ├── ceph-immutable-object-cache@.service.in ├── ceph-mds.target ├── ceph-mds@.service.in ├── ceph-mgr.target ├── ceph-mgr@.service.in ├── ceph-mon.target ├── ceph-mon@.service.in ├── ceph-osd.target ├── ceph-osd@.service.in ├── ceph-radosgw.target ├── ceph-radosgw@.service.in ├── ceph-rbd-mirror.target ├── ceph-rbd-mirror@.service.in ├── ceph-volume@.service ├── ceph.target ├── ceph.tmpfiles.d ├── cephfs-mirror.target ├── cephfs-mirror@.service.in └── rbdmap.service.in ├── udev └── 50-rbd.rules ├── win32_build.sh └── win32_deps_build.sh /cmake/modules/CephCheck_link.c: -------------------------------------------------------------------------------- 1 | int main() 2 | {} 3 | -------------------------------------------------------------------------------- /cmake/modules/CephCheck_link.map: -------------------------------------------------------------------------------- 1 | {}; -------------------------------------------------------------------------------- /debian/ceph-base.docs: -------------------------------------------------------------------------------- 1 | README 2 | -------------------------------------------------------------------------------- /debian/ceph-mds.dirs: -------------------------------------------------------------------------------- 1 | var/lib/ceph/mds 2 | -------------------------------------------------------------------------------- /debian/ceph-mgr-rook.install: -------------------------------------------------------------------------------- 1 | usr/share/ceph/mgr/rook 2 | -------------------------------------------------------------------------------- /debian/ceph-mgr-rook.requires: -------------------------------------------------------------------------------- 1 | kubernetes 2 | jsonpatch 3 | -------------------------------------------------------------------------------- /debian/ceph-mgr.dirs: -------------------------------------------------------------------------------- 1 | var/lib/ceph/mgr 2 | -------------------------------------------------------------------------------- /debian/ceph-mon.dirs: -------------------------------------------------------------------------------- 1 | var/lib/ceph/mon 2 | -------------------------------------------------------------------------------- /debian/ceph-osd.dirs: -------------------------------------------------------------------------------- 1 | var/lib/ceph/osd 2 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/radosgw.dirs: -------------------------------------------------------------------------------- 1 | var/lib/ceph/radosgw 2 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 1.0 2 | -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /etc/sysctl/.gitignore: -------------------------------------------------------------------------------- 1 | 90-ceph-osd.conf 2 | -------------------------------------------------------------------------------- /examples/rgw/golang/.gitignore: -------------------------------------------------------------------------------- 1 | go.mod 2 | go.sum 3 | -------------------------------------------------------------------------------- /man/.gitignore: -------------------------------------------------------------------------------- 1 | /*.8 2 | /doctrees 3 | -------------------------------------------------------------------------------- /monitoring/ceph-mixin/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /monitoring/ceph-mixin/tests_alerts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .*.sw[nmop] 3 | *.pyc 4 | .tox 5 | -------------------------------------------------------------------------------- /qa/.qa: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /qa/archs/aarch64.yaml: -------------------------------------------------------------------------------- 1 | arch: aarch64 2 | -------------------------------------------------------------------------------- /qa/archs/armv7.yaml: -------------------------------------------------------------------------------- 1 | arch: armv7l 2 | -------------------------------------------------------------------------------- /qa/archs/i686.yaml: -------------------------------------------------------------------------------- 1 | arch: i686 2 | -------------------------------------------------------------------------------- /qa/archs/x86_64.yaml: -------------------------------------------------------------------------------- 1 | arch: x86_64 2 | -------------------------------------------------------------------------------- /qa/cephfs/.qa: -------------------------------------------------------------------------------- 1 | ../ -------------------------------------------------------------------------------- /qa/cephfs/begin/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/conf/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/conf/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/mount-syntax/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/overrides/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/overrides/distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/overrides/distro/stock/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/mount/kclient/overrides/distro/stock/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/objectstore-ec/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/overrides/fuse/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/overrides/fuse/default-perm/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/cephfs/overrides/fuse/default-perm/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/cephfs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/distros/.qa: -------------------------------------------------------------------------------- 1 | .. -------------------------------------------------------------------------------- /qa/distros/a-supported-distro.yaml: -------------------------------------------------------------------------------- 1 | all/centos_7.2.yaml -------------------------------------------------------------------------------- /qa/distros/all/centos_7.yaml: -------------------------------------------------------------------------------- 1 | centos_7.6.yaml -------------------------------------------------------------------------------- /qa/distros/all/centos_8.yaml: -------------------------------------------------------------------------------- 1 | centos_8.stream.yaml -------------------------------------------------------------------------------- /qa/distros/all/centos_latest.yaml: -------------------------------------------------------------------------------- 1 | centos_9.stream.yaml -------------------------------------------------------------------------------- /qa/distros/all/rhel_6.yaml: -------------------------------------------------------------------------------- 1 | rhel_6.5.yaml -------------------------------------------------------------------------------- /qa/distros/all/rhel_7.yaml: -------------------------------------------------------------------------------- 1 | rhel_7.7.yaml -------------------------------------------------------------------------------- /qa/distros/all/rhel_8.yaml: -------------------------------------------------------------------------------- 1 | rhel_8.6.yaml -------------------------------------------------------------------------------- /qa/distros/all/ubuntu_latest.yaml: -------------------------------------------------------------------------------- 1 | ubuntu_22.04.yaml -------------------------------------------------------------------------------- /qa/distros/container-hosts/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/distros/supported-random-distro$/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/distros/supported/rhel_latest.yaml: -------------------------------------------------------------------------------- 1 | ../all/rhel_8.yaml -------------------------------------------------------------------------------- /qa/mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | ignore_missing_imports = True -------------------------------------------------------------------------------- /qa/overrides/nvme_loop.yaml: -------------------------------------------------------------------------------- 1 | tasks: 2 | - nvme_loop: 3 | -------------------------------------------------------------------------------- /qa/rgw_bucket_sharding/default.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/big/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/big/rados-thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/big/rados-thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/big/rados-thrash/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/big/rados-thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/big/rados-thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/buildpackages/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/buildpackages/any/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/buildpackages/any/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/buildpackages/any/distros: -------------------------------------------------------------------------------- 1 | .qa/distros/all -------------------------------------------------------------------------------- /qa/suites/buildpackages/any/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/buildpackages/tests/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/buildpackages/tests/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/buildpackages/tests/distros: -------------------------------------------------------------------------------- 1 | .qa/distros/all -------------------------------------------------------------------------------- /qa/suites/buildpackages/tests/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/0-clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/1-distros/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/2-ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/3-config/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-ansible/smoke/basic/4-tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/config/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/distros/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/python_versions/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/ceph-deploy/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/cephmetrics/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/0-clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/1-distros/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/2-ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/3-ceph-config/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/4-epel/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/5-containers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/cephmetrics/6-tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados-experimental/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/crimson-rados-experimental/seastore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados-experimental/seastore/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/basic/deploy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/deploy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/settings/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/perf/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/rbd/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/rbd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/rbd/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/rbd/deploy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/rbd/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/singleton/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/singleton/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/crimson-rados/singleton/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/2-recovery-overrides/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/deploy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/crimson-rados/thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/dummy/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/dummy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/dummy/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/experimental/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/experimental/multimds/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/experimental/multimds/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/experimental/multimds/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/experimental/multimds/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/32bits/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/32bits/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/32bits/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/32bits/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/32bits/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/32bits/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/32bits/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/32bits/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/32bits/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/bugs/client_trim_caps/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/multivolume/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/multivolume/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/multivolume/2-workload/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/multivolume/distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/renamevolume/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/renamevolume/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/renamevolume/distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/cephadm/renamevolume/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf/ -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/distro/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/fscrypt/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/full/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/full/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/full/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/full/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/full/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/full/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/full/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/full/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/full/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/full/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/functional/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/functional/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/functional/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/functional/tasks/workunit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/tasks/libcephfs/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/libcephfs/tasks/libcephfs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/cephfs-mirror/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/cephfs-mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/clients/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror-ha/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/cephfs-mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/clients/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror/clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mirror/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mirror/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/distro/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/distro/ubuntu/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/distro/ubuntu/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/mixed-clients/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/distros/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multiclient/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multifs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/multifs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multifs/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/multifs/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multifs/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/multifs/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/ -------------------------------------------------------------------------------- /qa/suites/fs/multifs/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/multifs/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/multifs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/permission/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/permission/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/permission/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/permission/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/permission/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/permission/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/permission/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/permission/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/permission/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/shell/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/shell/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/shell/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/shell/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/snaps/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/snaps/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/objectstore-ec: -------------------------------------------------------------------------------- 1 | .qa/cephfs/objectstore-ec -------------------------------------------------------------------------------- /qa/suites/fs/snaps/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/snaps/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/snaps/tasks/workunit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/msgr-failures/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/tasks/1-thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/multifs/tasks/2-workunit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/msgr-failures/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/overrides/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/ranks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/ranks/1.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/tasks/1-thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/thrash/workloads/tasks/2-workunit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/top/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/top/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/top/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/top/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/top/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/top/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/top/mount/fuse.yaml: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/fuse.yaml -------------------------------------------------------------------------------- /qa/suites/fs/top/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/top/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/top/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/traceless/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/traceless/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/traceless/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/traceless/traceless/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/featureful_client/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/featureful_client/old_client/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/featureful_client/old_client/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/featureful_client/upgraded_client/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/mds_upgrade_sequence/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/mds_upgrade_sequence/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/mds_upgrade_sequence/overrides/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/mds_upgrade_sequence/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/mds_upgrade_sequence/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/mds_upgrade_sequence/tasks/1-volume/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/overrides/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/nofs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/clusters/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/overrides/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/upgrade/upgraded_client/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/cephfs-mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/valgrind/mirror/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/verify/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/verify/distro/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/verify/distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/distro/ubuntu/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/verify/distro/ubuntu/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/mount/kclient/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/verify/mount/kclient/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/verify/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/ranks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/ranks/1.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/verify/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/verify/validater/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/volumes/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/begin: -------------------------------------------------------------------------------- 1 | .qa/cephfs/begin/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/volumes/mount: -------------------------------------------------------------------------------- 1 | .qa/cephfs/mount/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/volumes/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/tasks/volumes/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/volumes/tasks/volumes/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/volumes/tasks/volumes/test/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/begin/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/begin/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/conf: -------------------------------------------------------------------------------- 1 | .qa/cephfs/conf -------------------------------------------------------------------------------- /qa/suites/fs/workload/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/mount/kclient/%: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/mount/kclient/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/mount/kclient/ms_mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/mount/kclient/wsync/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/omap_limit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/overrides/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/ranks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/ranks/1.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/ranks/multi/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/0-subvolume/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/0-subvolume/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/0-subvolume/no-subvolume.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/2-scrub/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/2-scrub/no.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/3-snaps/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/3-snaps/no.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/4-flush/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/4-flush/no.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/5-workunit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/5-workunit/fs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/fs/workload/tasks/5-workunit/suites/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/hadoop/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/hadoop/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/hadoop/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/hadoop/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/hadoop/basic/distros/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/hadoop/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/ms_mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/ms_mode/crc$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/ms_mode/legacy$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/features/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/ms_mode$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/striping/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/striping/default/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/striping/default/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/striping/fancy/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/striping/fancy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/striping/fancy/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/fsx/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/ms_modeless/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/ms_modeless/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/ms_modeless/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/ms_modeless/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/ms_modeless/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/install/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/ms_mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/ms_mode/crc$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/ms_mode/legacy$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd-nomount/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/ms_mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/ms_mode/crc$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/ms_mode/legacy$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/rbd/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/singleton/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/singleton/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/singleton/ms_mode$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/singleton/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/singleton/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/ms_mode$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/unmap/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/unmap/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/unmap/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/unmap/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/unmap/kernels/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/unmap/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/sysfs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/wac/sysfs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/sysfs/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/sysfs/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/sysfs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/wac/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/krbd/wac/wac/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/wac/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/wac/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/wac/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/krbd/wac/wac/verify/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/mixed-clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/mixed-clients/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/mixed-clients/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/mixed-clients/basic/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/mixed-clients/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/netsplit/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/netsplit/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/netsplit/msgr.yaml: -------------------------------------------------------------------------------- 1 | ../../msgr/async.yaml -------------------------------------------------------------------------------- /qa/suites/netsplit/rados.yaml: -------------------------------------------------------------------------------- 1 | .qa/config/rados.yaml -------------------------------------------------------------------------------- /qa/suites/netsplit/tests/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/mgr-nfs-upgrade/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/mgr-nfs-upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/orchestrator_cli/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/orchestrator_cli/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/osds/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/osds/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/osds/2-ops/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/rbd_iscsi: -------------------------------------------------------------------------------- 1 | .qa/suites/rbd/iscsi -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-roleless/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-roleless/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-singlehost/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-singlehost/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-small/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-small/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke-small/agent/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke/agent/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/smoke/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/thrash/3-tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/thrash/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/1-start-distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/2-repo_digest/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/2-repo_digest/defaut.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/3-upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/upgrade/agent: -------------------------------------------------------------------------------- 1 | ../smoke/agent -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/with-work/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/with-work/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/with-work/mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/with-work/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/with-work/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/workunits/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/workunits/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/workunits/agent: -------------------------------------------------------------------------------- 1 | ../smoke/agent -------------------------------------------------------------------------------- /qa/suites/orch/cephadm/workunits/task/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/0-distro/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/2-workload/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/2-workload/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/k8s/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/net/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/orch/rook/smoke/rook/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/perf-basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/perf-basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/perf-basic/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/perf-basic/settings/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/perf-basic/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/powercycle/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/powercycle/osd/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/powercycle/osd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/powercycle/osd/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/powercycle/osd/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/powercycle/osd/powercycle/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/powercycle/osd/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/basic/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/basic/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/basic/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/basic/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/basic/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore_debug -------------------------------------------------------------------------------- /qa/suites/rados/basic/rados.yaml: -------------------------------------------------------------------------------- 1 | .qa/config/rados.yaml -------------------------------------------------------------------------------- /qa/suites/rados/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/cephadm/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/cephadm/osds: -------------------------------------------------------------------------------- 1 | .qa/suites/orch/cephadm/osds/ -------------------------------------------------------------------------------- /qa/suites/rados/cephadm/smoke: -------------------------------------------------------------------------------- 1 | .qa/suites/orch/cephadm/smoke -------------------------------------------------------------------------------- /qa/suites/rados/dashboard/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/dashboard/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/dashboard/debug/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/dashboard/debug/mgr.yaml: -------------------------------------------------------------------------------- 1 | .qa/debug/mgr.yaml -------------------------------------------------------------------------------- /qa/suites/rados/dashboard/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/dashboard/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/mgr/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/mgr/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/mgr/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/mgr/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/mgr/debug/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/mgr/debug/mgr.yaml: -------------------------------------------------------------------------------- 1 | .qa/debug/mgr.yaml -------------------------------------------------------------------------------- /qa/suites/rados/mgr/mgr_ttl_cache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/mgr/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/mgr/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore_debug -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/rados.yaml: -------------------------------------------------------------------------------- 1 | .qa/config/rados.yaml -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/monthrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/multimon/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/multimon/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/multimon/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/multimon/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/multimon/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/multimon/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/multimon/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore_debug -------------------------------------------------------------------------------- /qa/suites/rados/multimon/rados.yaml: -------------------------------------------------------------------------------- 1 | .qa/config/rados.yaml -------------------------------------------------------------------------------- /qa/suites/rados/multimon/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/objectstore/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/objectstore/backends/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/perf/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/perf/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/perf/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/perf/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/perf/scheduler/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/perf/settings/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/perf/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/rest/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/rest/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton-bluestore/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/singleton-bluestore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton-bluestore/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton-bluestore/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/singleton-bluestore/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton-nomsgr/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/singleton-nomsgr/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton-nomsgr/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/singleton/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton/all/thrash-rados/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/singleton/all/thrash-rados/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/singleton/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/singleton/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/singleton/msgr-failures/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/singleton/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore_debug -------------------------------------------------------------------------------- /qa/suites/rados/singleton/rados.yaml: -------------------------------------------------------------------------------- 1 | .qa/config/rados.yaml -------------------------------------------------------------------------------- /qa/suites/rados/standalone/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/standalone/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/standalone/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-big/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-big/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-big/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-big/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-isa/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-isa/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-isa/arch/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-overwrites/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-overwrites/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-shec/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-shec/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code-shec/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code/fast/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code/fast/normal.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-erasure-code/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/0-distro$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/1-install/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/backoff/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/backoff/normal.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/d-balancer/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/d-balancer/on.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/thrashers/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash-old-clients/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/1-pg-log-overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/2-recovery-overrides/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/2-recovery-overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/2-recovery-overrides/default.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/3-scrub-overrides/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/3-scrub-overrides/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/3-scrub-overrides/default.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/backoff/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/backoff/normal.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/crc-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/crc-failures/default.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/d-balancer/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/d-balancer/on.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/thrash/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/thrash/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/thrash/thrashers/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/valgrind-leaks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/valgrind-leaks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/verify/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/verify/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/d-thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/d-thrash/default/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/verify/d-thrash/default/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/d-thrash/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rados/verify/mon_election: -------------------------------------------------------------------------------- 1 | .qa/mon_election -------------------------------------------------------------------------------- /qa/suites/rados/verify/msgr: -------------------------------------------------------------------------------- 1 | .qa/msgr -------------------------------------------------------------------------------- /qa/suites/rados/verify/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rados/verify/validater/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/basic/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/basic/cachepool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/basic/cachepool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/basic/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/basic/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/basic/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/cli/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli/clusters: -------------------------------------------------------------------------------- 1 | ../basic/clusters -------------------------------------------------------------------------------- /qa/suites/rbd/cli/features/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/cli/pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli/pool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/cli/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/clusters: -------------------------------------------------------------------------------- 1 | ../basic/clusters -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/features/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/pool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/cli_v1/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/cache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/features/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/pool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/encryption/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/immutable-object-cache/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/immutable-object-cache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/immutable-object-cache/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/immutable-object-cache/pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/iscsi/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/iscsi/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/iscsi/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/iscsi/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/iscsi/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/iscsi/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/cache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/config/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/config/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/min-compat-client/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/min-compat-client/default.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/pool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/librbd/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/qemu/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/maintenance/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/migration/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/migration/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/migration/1-base: -------------------------------------------------------------------------------- 1 | ../thrash/base -------------------------------------------------------------------------------- /qa/suites/rbd/migration/2-clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/migration/2-clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/migration/3-objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/migration/5-pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/migration/5-pool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/migration/6-prepare/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/migration/7-io-workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/migration/9-cleanup/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/policy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/rbd-mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror-thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/base: -------------------------------------------------------------------------------- 1 | ../mirror-thrash/base -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/clients/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/clients/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/cluster: -------------------------------------------------------------------------------- 1 | ../mirror-thrash/cluster -------------------------------------------------------------------------------- /qa/suites/rbd/mirror/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/base: -------------------------------------------------------------------------------- 1 | ../thrash/base -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/thrashers: -------------------------------------------------------------------------------- 1 | ../thrash/thrashers -------------------------------------------------------------------------------- /qa/suites/rbd/nbd/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/1-base: -------------------------------------------------------------------------------- 1 | ../../basic/base/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/2-cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/2-cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/5-cache-mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/6-cache-size/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/home/7-workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/1-base: -------------------------------------------------------------------------------- 1 | ../../basic/base/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/2-cluster/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/2-cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/5-cache-mode/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/6-cache-size/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/pwl-cache/tmpfs/7-workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/cache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/features/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/pool/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/pool/none.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/qemu/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/singleton-bluestore/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/singleton-bluestore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/singleton-bluestore/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/singleton/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/singleton/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/singleton/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/singleton/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/base/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/clusters: -------------------------------------------------------------------------------- 1 | ../basic/clusters -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/validator/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rbd/valgrind/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw-multisite-upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw-multisite-upgrade/pacific-x/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw-multisite-upgrade/pacific-x/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/cloud-transition/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/cloud-transition/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/cloud-transition/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/0-cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/1-ceph-install/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/2-kms/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/3-rgw/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/4-tests/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/crypt/4-tests/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/d4n/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/d4n/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/d4n/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/dbstore/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/dbstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/dbstore/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/hadoop-s3a/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/hadoop-s3a/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/hadoop-s3a/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/hadoop-s3a/hadoop/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/hadoop-s3a/hadoop/default.yaml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /qa/suites/rgw/lifecycle/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/lifecycle/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/lifecycle/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/multifs/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/multifs/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/multifs/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/multifs/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/multifs/rgw_pool_type: -------------------------------------------------------------------------------- 1 | .qa/rgw_pool_type -------------------------------------------------------------------------------- /qa/suites/rgw/multifs/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/multisite/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/multisite/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/multisite/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/multisite/realms/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/multisite/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/notifications/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/notifications/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/notifications/supported-all-distro$/$: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/notifications/tasks/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/notifications/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/service-token/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/service-token/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/service-token/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/service-token/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/service-token/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/singleton/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/singleton/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/singleton/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/singleton/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/sts/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/sts/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/sts/rgw_frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/sts/tasks/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/sts/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/tempest/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/tempest/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/tempest/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/tempest/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/tempest/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/thrash/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/thrash/thrasher/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/thrash/workload/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/tools/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/tools/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/1-install/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/1-install/pacific/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/1-install/pacific/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/1-install/quincy/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/1-install/quincy/.qa: -------------------------------------------------------------------------------- 1 | ../.qa -------------------------------------------------------------------------------- /qa/suites/rgw/upgrade/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/verify/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/verify/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/datacache/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/datacache/no_datacache.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/verify/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/verify/inline-data$/on.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/verify/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/proto/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/proto/http.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/verify/rgw_pool_type: -------------------------------------------------------------------------------- 1 | .qa/rgw_pool_type -------------------------------------------------------------------------------- /qa/suites/rgw/verify/sharding$: -------------------------------------------------------------------------------- 1 | .qa/rgw_bucket_sharding -------------------------------------------------------------------------------- /qa/suites/rgw/verify/striping$/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/tasks/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/verify/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/verify/validater/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/website/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/rgw/website/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/website/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/rgw/website/frontend: -------------------------------------------------------------------------------- 1 | .qa/rgw_frontend -------------------------------------------------------------------------------- /qa/suites/rgw/website/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/samba/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/samba/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/samba/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/samba/install/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/samba/mount/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/samba/objectstore: -------------------------------------------------------------------------------- 1 | .qa/objectstore -------------------------------------------------------------------------------- /qa/suites/samba/workload/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/smoke/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/smoke/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/smoke/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/smoke/basic/clusters/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/smoke/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/smoke/basic/objectstore/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/smoke/basic/tasks/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/smoke/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/smoke/basic/tasks/test/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/bench/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/stress/bench/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/bench/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/bench/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/thrash/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/stress/thrash/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/thrash/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/thrash/thrashers/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/stress/thrash/workloads/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/buildpackages/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/buildpackages/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/buildpackages/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/ceph/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/ceph/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/ceph/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/multi-cluster/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/multi-cluster/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/multi-cluster/all/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/no-ceph/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/no-ceph/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/no-ceph/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/no-ceph/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/nop/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/nop/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/nop/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/nop/clusters/empty.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/nop/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/rgw/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/teuthology/rgw/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/rgw/distros: -------------------------------------------------------------------------------- 1 | .qa/distros/supported -------------------------------------------------------------------------------- /qa/suites/teuthology/rgw/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/teuthology/workunits/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/tgt/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/tgt/basic/%: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /qa/suites/tgt/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/tgt/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/tgt/basic/msgr-failures/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/tgt/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/cephfs: -------------------------------------------------------------------------------- 1 | .qa/suites/fs/upgrade/ -------------------------------------------------------------------------------- /qa/suites/upgrade/pacific-x/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/pacific-x/parallel/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/pacific-x/parallel/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/pacific-x/parallel/workload/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/pacific-x/stress-split/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/pacific-x/stress-split/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/filestore-remove-check/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/parallel/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/parallel/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/parallel/workload/+: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/stress-split/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/quincy-x/stress-split/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/upgrade/telemetry-upgrade/pacific-x/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/upgrade/telemetry-upgrade/quincy-x/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/windows/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/windows/basic/%: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/suites/windows/basic/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/windows/basic/clusters/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/windows/basic/install/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/suites/windows/basic/tasks/.qa: -------------------------------------------------------------------------------- 1 | ../.qa/ -------------------------------------------------------------------------------- /qa/tasks/cephadm_cases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/tasks/cephfs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/tasks/mgr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/tasks/rgw_multi: -------------------------------------------------------------------------------- 1 | ../../src/test/rgw/rgw_multi -------------------------------------------------------------------------------- /qa/tasks/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/tasks/util/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qa/workunits/false.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | false -------------------------------------------------------------------------------- /qa/workunits/fs/.gitignore: -------------------------------------------------------------------------------- 1 | test_o_trunc 2 | -------------------------------------------------------------------------------- /qa/workunits/true.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | true 4 | -------------------------------------------------------------------------------- /selinux/.gitignore: -------------------------------------------------------------------------------- 1 | /ceph.pp 2 | /tmp 3 | -------------------------------------------------------------------------------- /src/ceph-volume/ceph_volume/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ceph-volume/ceph_volume/tests/devices/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ceph_release: -------------------------------------------------------------------------------- 1 | 18 2 | reef 3 | dev 4 | -------------------------------------------------------------------------------- /src/cephadm/box/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cephadm/box/docker/ceph/.bashrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cephadm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/include/neorados/buffer_fwd.h: -------------------------------------------------------------------------------- 1 | ../buffer_fwd.h -------------------------------------------------------------------------------- /src/include/rados/buffer.h: -------------------------------------------------------------------------------- 1 | ../buffer.h -------------------------------------------------------------------------------- /src/include/rados/buffer_fwd.h: -------------------------------------------------------------------------------- 1 | ../buffer_fwd.h -------------------------------------------------------------------------------- /src/include/rados/crc32c.h: -------------------------------------------------------------------------------- 1 | ../crc32c.h -------------------------------------------------------------------------------- /src/include/rados/inline_memory.h: -------------------------------------------------------------------------------- 1 | ../inline_memory.h -------------------------------------------------------------------------------- /src/include/rados/page.h: -------------------------------------------------------------------------------- 1 | ../page.h -------------------------------------------------------------------------------- /src/include/win32/netinet/ip.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/include/win32/netinet/tcp.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/include/win32/sys/errno.h: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /src/include/win32/sys/select.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ocf/.gitignore: -------------------------------------------------------------------------------- 1 | /ceph 2 | /rbd 3 | -------------------------------------------------------------------------------- /src/pybind/cephfs/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include cephfs.pyx 2 | -------------------------------------------------------------------------------- /src/pybind/mgr/cephadm/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/cephadm/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/cli_api/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/dashboard/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/dashboard/controllers/_paginate.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/dashboard/frontend/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/insights/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/mds_autoscaler/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/mirroring/fs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/mirroring/fs/dir_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/nfs/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/orchestrator/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/pg_autoscaler/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/rook/.gitignore: -------------------------------------------------------------------------------- 1 | rook_client 2 | -------------------------------------------------------------------------------- /src/pybind/mgr/rook/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/snap_schedule/.gitignore: -------------------------------------------------------------------------------- 1 | .tox 2 | -------------------------------------------------------------------------------- /src/pybind/mgr/snap_schedule/fs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/snap_schedule/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/snap_schedule/tests/fs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/stats/fs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/telemetry/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/volumes/fs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/mgr/volumes/fs/operations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pybind/rbd/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include rbd.pyx 2 | -------------------------------------------------------------------------------- /src/pybind/rgw/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include rgw.pyx 2 | -------------------------------------------------------------------------------- /src/python-common/ceph/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/python-common/ceph/deployment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/python-common/ceph/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/centos-8/ceph.spec.in: -------------------------------------------------------------------------------- 1 | ../../../ceph.spec.in -------------------------------------------------------------------------------- /src/test/cli/.gitignore: -------------------------------------------------------------------------------- 1 | *.t.err 2 | -------------------------------------------------------------------------------- /src/test/debian-strech/debian: -------------------------------------------------------------------------------- 1 | ../../../debian -------------------------------------------------------------------------------- /src/test/fedora-33/ceph.spec.in: -------------------------------------------------------------------------------- 1 | ../../../ceph.spec.in -------------------------------------------------------------------------------- /src/test/fedora-34: -------------------------------------------------------------------------------- 1 | fedora-33 -------------------------------------------------------------------------------- /src/test/rgw/rgw_multi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/ubuntu-18.04/debian: -------------------------------------------------------------------------------- 1 | ../../../debian/ -------------------------------------------------------------------------------- /src/test/ubuntu-20.04: -------------------------------------------------------------------------------- 1 | ubuntu-18.04 -------------------------------------------------------------------------------- /src/tools/rbd_recover_tool/config/mds_host: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tools/rbd_recover_tool/config/mon_host: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/tools/rbd_recover_tool/config/osd_host_path: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------