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))
Exemple #4
0
 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')