Ejemplo n.º 1
0
 def test_get_by_instance_not_found(self):
     with mock.patch.object(self.dbapi, 'get_node_by_instance',
                            autospec=True) as mock_get_node:
         instance = 'non-existent'
         mock_get_node.side_effect = \
             exception.InstanceNotFound(instance=instance)
         self.assertRaises(exception.InstanceNotFound,
                           objects.Node.get_by_instance_uuid, self.context,
                           instance)
Ejemplo n.º 2
0
def _get_baremetal_node_by_instance_uuid(instance_uuid):
    ctx = nova_context.get_admin_context()
    node = db.bm_node_get_by_instance_uuid(ctx, instance_uuid)
    if node['service_host'] != CONF.host:
        LOG.error(
            _("Request for baremetal node %s "
              "sent to wrong service host") % instance_uuid)
        raise exception.InstanceNotFound(instance_id=instance_uuid)
    return node
Ejemplo n.º 3
0
    def get_node_by_instance(self, instance):
        if not utils.is_uuid_like(instance):
            raise exception.InvalidUUID(uuid=instance)

        query = (model_query(models.Node).filter_by(instance_uuid=instance))

        try:
            result = query.one()
        except NoResultFound:
            raise exception.InstanceNotFound(instance=instance)

        return result
Ejemplo n.º 4
0
    def get_node_by_instance(self, instance):
        if not uuidutils.is_uuid_like(instance):
            raise exception.InvalidUUID(uuid=instance)

        query = _get_node_query_with_tags()
        query = query.filter_by(instance_uuid=instance)

        try:
            result = query.one()
        except NoResultFound:
            raise exception.InstanceNotFound(instance=instance)

        return result
Ejemplo n.º 5
0
    def get_node_by_instance(self, instance):
        query = model_query(models.Node)
        if uuidutils.is_uuid_like(instance):
            query = query.filter_by(instance_uuid=instance)
        else:
            query = query.filter_by(instance_name=instance)

        try:
            result = query.one()
        except NoResultFound:
            raise exception.InstanceNotFound(instance=instance)

        return result