def multisite(self): """Determine whether deployment is multi-site.""" try: zaza_model.get_application('slave-ceph-radosgw') return True except KeyError: return False
def expected_apps(self): """Determine application names for ceph-radosgw apps.""" _apps = ['ceph-radosgw'] try: zaza_model.get_application('slave-ceph-radosgw') _apps.append('slave-ceph-radosgw') except KeyError: pass return _apps
def test_prometheus_metrics(self): """Validate that Prometheus has Ceph metrics.""" try: zaza_model.get_application('prometheus2') except KeyError: raise unittest.SkipTest('Prometheus not present, skipping test') unit = zaza_model.get_unit_from_name( zaza_model.get_lead_unit_name('prometheus2')) self.assertEqual('3', _get_mon_count_from_prometheus(unit.public_address))
def setUpClass(cls): """Perform class one time initialization.""" super(BlueStoreCompressionCharmOperation, cls).setUpClass() release_application = 'keystone' try: zaza_model.get_application(release_application) except KeyError: release_application = 'ceph-mon' cls.current_release = zaza_openstack.get_os_release( application=release_application) cls.bionic_rocky = zaza_openstack.get_os_release('bionic_rocky')