Пример #1
0
    def test_dead(self):
        cfg.CONF.set_override('periodic_interval', 0)
        service = mock.Mock(updated_at=timeutils.utcnow())

        res = utils.is_service_dead(service)

        self.assertTrue(res)
Пример #2
0
    def test_alive(self):
        cfg.CONF.set_override('periodic_interval', 100, enforce_type=True)
        service = mock.Mock(updated_at=timeutils.utcnow())

        res = utils.is_service_dead(service)

        self.assertFalse(res)
Пример #3
0
def registry_claim(context, engine_id):
    with session_for_write() as session:
        engines = session.query(models.Service).all()
        svc_ids = [e.id for e in engines if not utils.is_service_dead(e)]
        q_reg = session.query(models.HealthRegistry)
        if svc_ids:
            q_reg = q_reg.filter(
                models.HealthRegistry.engine_id.notin_(svc_ids))
        q_reg.update({'engine_id': engine_id}, synchronize_session=False)
        result = q_reg.all()
        return result