├── .gitignore ├── .gitreview ├── .project ├── .pydevproject ├── .stestr.conf ├── .zuul.yaml ├── LICENSE ├── README.md ├── actions.yaml ├── actions ├── __init__.py ├── ceph_ops.py ├── create-cache-tier ├── create-pool ├── create_cache_tier.py ├── create_pool.py ├── crushmap-update ├── crushmap_update.py ├── delete-erasure-profile ├── delete-pool ├── delete-user ├── delete_erasure_profile.py ├── delete_pool.py ├── delete_user.py ├── get-or-create-user ├── get-quorum-status ├── get_or_create_user.py ├── get_quorum_status.py ├── list-crush-rules ├── list-erasure-profiles ├── list-inconsistent-objs ├── list-pools ├── list_crush_rules.py ├── list_erasure_profiles.py ├── list_inconsistent_objs.py ├── list_pools.py ├── pause-health ├── pg-repair ├── pg_repair.py ├── pool-get ├── pool-set ├── pool-statistics ├── pool_get.py ├── pool_set.py ├── pool_statistics.py ├── purge-osd ├── purge_osd.py ├── remove-cache-tier ├── remove-pool-snapshot ├── remove_cache_tier.py ├── remove_pool_snapshot.py ├── rename-pool ├── rename_pool.py ├── reset-osd-count-report ├── reset_osd_count_report.py ├── resume-health ├── security-checklist ├── security_checklist.py ├── set-noout ├── set-pool-max-bytes ├── set_noout.py ├── set_pool_max_bytes.py ├── show-disk-free ├── show_disk_free.py ├── snapshot-pool ├── snapshot_pool.py ├── unset-noout └── unset_noout.py ├── bindep.txt ├── charmcraft.yaml ├── config.yaml ├── copyright ├── files ├── grafana_dashboards │ ├── ceph-cluster-advanced.json │ ├── 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 ├── nagios │ ├── check_ceph_osd_count.py │ ├── check_ceph_status.py │ ├── check_radosgw_sync_status.py │ └── collect_ceph_status.sh └── prometheus_alert_rules │ └── prometheus_alerts.yaml ├── hardening.yaml ├── icon.svg ├── lib └── charms │ ├── grafana_agent │ └── v0 │ │ └── cos_agent.py │ ├── observability_libs │ └── v0 │ │ └── juju_topology.py │ ├── operator_libs_linux │ ├── v0 │ │ └── apt.py │ └── v1 │ │ └── systemd.py │ └── prometheus_k8s │ └── v0 │ └── prometheus_scrape.py ├── metadata.yaml ├── osci.yaml ├── rebuild ├── rename.sh ├── requirements.txt ├── setup.cfg ├── src ├── ceph_client.py ├── ceph_hooks.py ├── ceph_mds.py ├── ceph_metrics.py ├── ceph_shared.py ├── ceph_status.py ├── charm.py ├── ops_actions │ ├── __init__.py │ ├── change_osd_weight.py │ ├── copy_pool.py │ ├── create_crush_rule.py │ ├── create_erasure_profile.py │ ├── get_erasure_profile.py │ ├── get_health.py │ ├── list_entities.py │ └── rotate_key.py └── utils.py ├── templates └── ceph.conf ├── test-requirements.txt ├── tests ├── bundles │ └── noble-caracal.yaml └── tests.yaml ├── tox.ini └── unit_tests ├── __init__.py ├── ceph_crit.json ├── ceph_crit_luminous.json ├── ceph_degraded_luminous.json ├── ceph_error.json ├── ceph_many_warnings_luminous.json ├── ceph_nodeepscrub.json ├── ceph_nodeepscrub_luminous.json ├── ceph_noout.json ├── ceph_noout_luminous.json ├── ceph_ok.json ├── ceph_ok_luminous.json ├── ceph_params.json ├── ceph_warn.json ├── helpers.py ├── manage_test_relations.py ├── test_action_change_osd_weight.py ├── test_action_delete_user.py ├── test_action_get_or_create_user.py ├── test_action_list_crush_rules.py ├── test_action_list_inconsistent.py ├── test_action_list_pools.py ├── test_action_pg_repair.py ├── test_action_purge_osd.py ├── test_actions_mon.py ├── test_ceph_actions.py ├── test_ceph_client_interface.py ├── test_ceph_hooks.py ├── test_ceph_mds_relation.py ├── test_ceph_metrics.py ├── test_ceph_networking.py ├── test_ceph_ops.py ├── test_ceph_shared.py ├── test_ceph_status.py ├── test_ceph_utils.py ├── test_charm.py ├── test_check_ceph_osd_count.py ├── test_check_ceph_status.py ├── test_upgrade.py └── test_utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/.gitreview -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/.project -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/.pydevproject -------------------------------------------------------------------------------- /.stestr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/.stestr.conf -------------------------------------------------------------------------------- /.zuul.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/.zuul.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/README.md -------------------------------------------------------------------------------- /actions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions.yaml -------------------------------------------------------------------------------- /actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/__init__.py -------------------------------------------------------------------------------- /actions/ceph_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/ceph_ops.py -------------------------------------------------------------------------------- /actions/create-cache-tier: -------------------------------------------------------------------------------- 1 | create_cache_tier.py -------------------------------------------------------------------------------- /actions/create-pool: -------------------------------------------------------------------------------- 1 | create_pool.py -------------------------------------------------------------------------------- /actions/create_cache_tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/create_cache_tier.py -------------------------------------------------------------------------------- /actions/create_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/create_pool.py -------------------------------------------------------------------------------- /actions/crushmap-update: -------------------------------------------------------------------------------- 1 | crushmap_update.py -------------------------------------------------------------------------------- /actions/crushmap_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/crushmap_update.py -------------------------------------------------------------------------------- /actions/delete-erasure-profile: -------------------------------------------------------------------------------- 1 | delete_erasure_profile.py -------------------------------------------------------------------------------- /actions/delete-pool: -------------------------------------------------------------------------------- 1 | delete_pool.py -------------------------------------------------------------------------------- /actions/delete-user: -------------------------------------------------------------------------------- 1 | delete_user.py -------------------------------------------------------------------------------- /actions/delete_erasure_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/delete_erasure_profile.py -------------------------------------------------------------------------------- /actions/delete_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/delete_pool.py -------------------------------------------------------------------------------- /actions/delete_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/delete_user.py -------------------------------------------------------------------------------- /actions/get-or-create-user: -------------------------------------------------------------------------------- 1 | get_or_create_user.py -------------------------------------------------------------------------------- /actions/get-quorum-status: -------------------------------------------------------------------------------- 1 | get_quorum_status.py -------------------------------------------------------------------------------- /actions/get_or_create_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/get_or_create_user.py -------------------------------------------------------------------------------- /actions/get_quorum_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/get_quorum_status.py -------------------------------------------------------------------------------- /actions/list-crush-rules: -------------------------------------------------------------------------------- 1 | list_crush_rules.py -------------------------------------------------------------------------------- /actions/list-erasure-profiles: -------------------------------------------------------------------------------- 1 | list_erasure_profiles.py -------------------------------------------------------------------------------- /actions/list-inconsistent-objs: -------------------------------------------------------------------------------- 1 | list_inconsistent_objs.py -------------------------------------------------------------------------------- /actions/list-pools: -------------------------------------------------------------------------------- 1 | list_pools.py -------------------------------------------------------------------------------- /actions/list_crush_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/list_crush_rules.py -------------------------------------------------------------------------------- /actions/list_erasure_profiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/list_erasure_profiles.py -------------------------------------------------------------------------------- /actions/list_inconsistent_objs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/list_inconsistent_objs.py -------------------------------------------------------------------------------- /actions/list_pools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/list_pools.py -------------------------------------------------------------------------------- /actions/pause-health: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/pause-health -------------------------------------------------------------------------------- /actions/pg-repair: -------------------------------------------------------------------------------- 1 | pg_repair.py -------------------------------------------------------------------------------- /actions/pg_repair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/pg_repair.py -------------------------------------------------------------------------------- /actions/pool-get: -------------------------------------------------------------------------------- 1 | pool_get.py -------------------------------------------------------------------------------- /actions/pool-set: -------------------------------------------------------------------------------- 1 | pool_set.py -------------------------------------------------------------------------------- /actions/pool-statistics: -------------------------------------------------------------------------------- 1 | pool_statistics.py -------------------------------------------------------------------------------- /actions/pool_get.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/pool_get.py -------------------------------------------------------------------------------- /actions/pool_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/pool_set.py -------------------------------------------------------------------------------- /actions/pool_statistics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/pool_statistics.py -------------------------------------------------------------------------------- /actions/purge-osd: -------------------------------------------------------------------------------- 1 | purge_osd.py -------------------------------------------------------------------------------- /actions/purge_osd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/purge_osd.py -------------------------------------------------------------------------------- /actions/remove-cache-tier: -------------------------------------------------------------------------------- 1 | remove_cache_tier.py -------------------------------------------------------------------------------- /actions/remove-pool-snapshot: -------------------------------------------------------------------------------- 1 | remove_pool_snapshot.py -------------------------------------------------------------------------------- /actions/remove_cache_tier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/remove_cache_tier.py -------------------------------------------------------------------------------- /actions/remove_pool_snapshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/remove_pool_snapshot.py -------------------------------------------------------------------------------- /actions/rename-pool: -------------------------------------------------------------------------------- 1 | rename_pool.py -------------------------------------------------------------------------------- /actions/rename_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/rename_pool.py -------------------------------------------------------------------------------- /actions/reset-osd-count-report: -------------------------------------------------------------------------------- 1 | reset_osd_count_report.py -------------------------------------------------------------------------------- /actions/reset_osd_count_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/reset_osd_count_report.py -------------------------------------------------------------------------------- /actions/resume-health: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/resume-health -------------------------------------------------------------------------------- /actions/security-checklist: -------------------------------------------------------------------------------- 1 | security_checklist.py -------------------------------------------------------------------------------- /actions/security_checklist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/security_checklist.py -------------------------------------------------------------------------------- /actions/set-noout: -------------------------------------------------------------------------------- 1 | set_noout.py -------------------------------------------------------------------------------- /actions/set-pool-max-bytes: -------------------------------------------------------------------------------- 1 | set_pool_max_bytes.py -------------------------------------------------------------------------------- /actions/set_noout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/set_noout.py -------------------------------------------------------------------------------- /actions/set_pool_max_bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/set_pool_max_bytes.py -------------------------------------------------------------------------------- /actions/show-disk-free: -------------------------------------------------------------------------------- 1 | show_disk_free.py -------------------------------------------------------------------------------- /actions/show_disk_free.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/show_disk_free.py -------------------------------------------------------------------------------- /actions/snapshot-pool: -------------------------------------------------------------------------------- 1 | snapshot_pool.py -------------------------------------------------------------------------------- /actions/snapshot_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/snapshot_pool.py -------------------------------------------------------------------------------- /actions/unset-noout: -------------------------------------------------------------------------------- 1 | unset_noout.py -------------------------------------------------------------------------------- /actions/unset_noout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/actions/unset_noout.py -------------------------------------------------------------------------------- /bindep.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/bindep.txt -------------------------------------------------------------------------------- /charmcraft.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/charmcraft.yaml -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/config.yaml -------------------------------------------------------------------------------- /copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/copyright -------------------------------------------------------------------------------- /files/grafana_dashboards/ceph-cluster-advanced.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/ceph-cluster-advanced.json -------------------------------------------------------------------------------- /files/grafana_dashboards/ceph-cluster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/ceph-cluster.json -------------------------------------------------------------------------------- /files/grafana_dashboards/cephfs-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/cephfs-overview.json -------------------------------------------------------------------------------- /files/grafana_dashboards/host-details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/host-details.json -------------------------------------------------------------------------------- /files/grafana_dashboards/hosts-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/hosts-overview.json -------------------------------------------------------------------------------- /files/grafana_dashboards/osd-device-details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/osd-device-details.json -------------------------------------------------------------------------------- /files/grafana_dashboards/osds-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/osds-overview.json -------------------------------------------------------------------------------- /files/grafana_dashboards/pool-detail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/pool-detail.json -------------------------------------------------------------------------------- /files/grafana_dashboards/pool-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/pool-overview.json -------------------------------------------------------------------------------- /files/grafana_dashboards/radosgw-detail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/radosgw-detail.json -------------------------------------------------------------------------------- /files/grafana_dashboards/radosgw-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/radosgw-overview.json -------------------------------------------------------------------------------- /files/grafana_dashboards/radosgw-sync-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/radosgw-sync-overview.json -------------------------------------------------------------------------------- /files/grafana_dashboards/rbd-details.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/rbd-details.json -------------------------------------------------------------------------------- /files/grafana_dashboards/rbd-overview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/grafana_dashboards/rbd-overview.json -------------------------------------------------------------------------------- /files/nagios/check_ceph_osd_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/nagios/check_ceph_osd_count.py -------------------------------------------------------------------------------- /files/nagios/check_ceph_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/nagios/check_ceph_status.py -------------------------------------------------------------------------------- /files/nagios/check_radosgw_sync_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/nagios/check_radosgw_sync_status.py -------------------------------------------------------------------------------- /files/nagios/collect_ceph_status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/nagios/collect_ceph_status.sh -------------------------------------------------------------------------------- /files/prometheus_alert_rules/prometheus_alerts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/files/prometheus_alert_rules/prometheus_alerts.yaml -------------------------------------------------------------------------------- /hardening.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/hardening.yaml -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/icon.svg -------------------------------------------------------------------------------- /lib/charms/grafana_agent/v0/cos_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/lib/charms/grafana_agent/v0/cos_agent.py -------------------------------------------------------------------------------- /lib/charms/observability_libs/v0/juju_topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/lib/charms/observability_libs/v0/juju_topology.py -------------------------------------------------------------------------------- /lib/charms/operator_libs_linux/v0/apt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/lib/charms/operator_libs_linux/v0/apt.py -------------------------------------------------------------------------------- /lib/charms/operator_libs_linux/v1/systemd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/lib/charms/operator_libs_linux/v1/systemd.py -------------------------------------------------------------------------------- /lib/charms/prometheus_k8s/v0/prometheus_scrape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/lib/charms/prometheus_k8s/v0/prometheus_scrape.py -------------------------------------------------------------------------------- /metadata.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/metadata.yaml -------------------------------------------------------------------------------- /osci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/osci.yaml -------------------------------------------------------------------------------- /rebuild: -------------------------------------------------------------------------------- 1 | 59bab816-f3e9-4a1f-91c9-46966c701ef7 2 | -------------------------------------------------------------------------------- /rename.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/rename.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/setup.cfg -------------------------------------------------------------------------------- /src/ceph_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ceph_client.py -------------------------------------------------------------------------------- /src/ceph_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ceph_hooks.py -------------------------------------------------------------------------------- /src/ceph_mds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ceph_mds.py -------------------------------------------------------------------------------- /src/ceph_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ceph_metrics.py -------------------------------------------------------------------------------- /src/ceph_shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ceph_shared.py -------------------------------------------------------------------------------- /src/ceph_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ceph_status.py -------------------------------------------------------------------------------- /src/charm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/charm.py -------------------------------------------------------------------------------- /src/ops_actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/__init__.py -------------------------------------------------------------------------------- /src/ops_actions/change_osd_weight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/change_osd_weight.py -------------------------------------------------------------------------------- /src/ops_actions/copy_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/copy_pool.py -------------------------------------------------------------------------------- /src/ops_actions/create_crush_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/create_crush_rule.py -------------------------------------------------------------------------------- /src/ops_actions/create_erasure_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/create_erasure_profile.py -------------------------------------------------------------------------------- /src/ops_actions/get_erasure_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/get_erasure_profile.py -------------------------------------------------------------------------------- /src/ops_actions/get_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/get_health.py -------------------------------------------------------------------------------- /src/ops_actions/list_entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/list_entities.py -------------------------------------------------------------------------------- /src/ops_actions/rotate_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/ops_actions/rotate_key.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/src/utils.py -------------------------------------------------------------------------------- /templates/ceph.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/templates/ceph.conf -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tests/bundles/noble-caracal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/tests/bundles/noble-caracal.yaml -------------------------------------------------------------------------------- /tests/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/tests/tests.yaml -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/tox.ini -------------------------------------------------------------------------------- /unit_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/__init__.py -------------------------------------------------------------------------------- /unit_tests/ceph_crit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_crit.json -------------------------------------------------------------------------------- /unit_tests/ceph_crit_luminous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_crit_luminous.json -------------------------------------------------------------------------------- /unit_tests/ceph_degraded_luminous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_degraded_luminous.json -------------------------------------------------------------------------------- /unit_tests/ceph_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_error.json -------------------------------------------------------------------------------- /unit_tests/ceph_many_warnings_luminous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_many_warnings_luminous.json -------------------------------------------------------------------------------- /unit_tests/ceph_nodeepscrub.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_nodeepscrub.json -------------------------------------------------------------------------------- /unit_tests/ceph_nodeepscrub_luminous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_nodeepscrub_luminous.json -------------------------------------------------------------------------------- /unit_tests/ceph_noout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_noout.json -------------------------------------------------------------------------------- /unit_tests/ceph_noout_luminous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_noout_luminous.json -------------------------------------------------------------------------------- /unit_tests/ceph_ok.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_ok.json -------------------------------------------------------------------------------- /unit_tests/ceph_ok_luminous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_ok_luminous.json -------------------------------------------------------------------------------- /unit_tests/ceph_params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_params.json -------------------------------------------------------------------------------- /unit_tests/ceph_warn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/ceph_warn.json -------------------------------------------------------------------------------- /unit_tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/helpers.py -------------------------------------------------------------------------------- /unit_tests/manage_test_relations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/manage_test_relations.py -------------------------------------------------------------------------------- /unit_tests/test_action_change_osd_weight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_change_osd_weight.py -------------------------------------------------------------------------------- /unit_tests/test_action_delete_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_delete_user.py -------------------------------------------------------------------------------- /unit_tests/test_action_get_or_create_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_get_or_create_user.py -------------------------------------------------------------------------------- /unit_tests/test_action_list_crush_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_list_crush_rules.py -------------------------------------------------------------------------------- /unit_tests/test_action_list_inconsistent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_list_inconsistent.py -------------------------------------------------------------------------------- /unit_tests/test_action_list_pools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_list_pools.py -------------------------------------------------------------------------------- /unit_tests/test_action_pg_repair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_pg_repair.py -------------------------------------------------------------------------------- /unit_tests/test_action_purge_osd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_action_purge_osd.py -------------------------------------------------------------------------------- /unit_tests/test_actions_mon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_actions_mon.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_actions.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_client_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_client_interface.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_hooks.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_mds_relation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_mds_relation.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_metrics.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_networking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_networking.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_ops.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_shared.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_status.py -------------------------------------------------------------------------------- /unit_tests/test_ceph_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_ceph_utils.py -------------------------------------------------------------------------------- /unit_tests/test_charm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_charm.py -------------------------------------------------------------------------------- /unit_tests/test_check_ceph_osd_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_check_ceph_osd_count.py -------------------------------------------------------------------------------- /unit_tests/test_check_ceph_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_check_ceph_status.py -------------------------------------------------------------------------------- /unit_tests/test_upgrade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_upgrade.py -------------------------------------------------------------------------------- /unit_tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/charm-ceph-mon/HEAD/unit_tests/test_utils.py --------------------------------------------------------------------------------