Soluciona problemas de eliminación de proyectos

Las siguientes secciones describen errores comunes que pueden bloquear la eliminación de un proyecto y lo que puedes hacer para resolverlos. Si tienes problemas, intenta utilizar Google Cloud CLI para cerrar un proyecto y observa cualquier mensaje de error que recibas.

Retenciones

Si hay una retención en un proyecto, ese proyecto no se puede borrar hasta que se quite la retención. Si tienes el permiso resourcemanager.projects.get en el proyecto, puedes enumerar las retenciones aplicadas a un proyecto con el comando liens list de gcloud CLI.

Para obtener más información sobre retenciones, consulta proteger proyectos con retenciones.

Cloud Endpoints

Cloud Endpoints son recursos especiales que se consideran recursos secundarios en un proyecto. Esto puede bloquear la eliminación de un proyecto en el que existen extremos.

En el siguiente ejemplo, se muestra un intento de borrar un proyecto con Google Cloud CLI que falla debido a la existencia de extremos en el proyecto:

@cloudshell:~ ($project)$ gcloud projects delete $project
Your project will be deleted.

Do you want to continue (Y/n)?  Y

ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: active child resource
- '@type':type.googleapis.com/google.rpc.PreconditionFailure
 violations:
 - description: active child resource
   subject: services/$service
- '@type':type.googleapis.com/google.rpc.ResourceInfo
 resourceName: projects/$project
 resourceType: PROJECT

Para resolver este problema, borra los extremos antes de intentar borrar el proyecto.

Para obtener más información sobre extremos, consulta la documentación de Cloud Endpoints.

Proyectos de administración

Si un proyecto se designa como proyecto de administración para una carpeta habilitada para apps, no podrás borrarlo directamente. Esto puede bloquear la eliminación de un proyecto con un mensaje de error similar al siguiente:

ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: Deletion is not allowed
because this project is the management project for the folder it resides in.

Para resolver este problema, puedes inhabilitar la administración de aplicaciones en la carpeta principal. Si inhabilitas la administración de aplicaciones, se borrará automáticamente el proyecto de administración.

Para inhabilitar la administración de aplicaciones con gcloud CLI, ejecuta el siguiente comando:

gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable

Si deseas obtener instrucciones para inhabilitar la administración de aplicaciones con la consola de Google Cloud , consulta Administra aplicaciones en una carpeta.

Solución alternativa para estados huérfanos

En algunos casos, es posible que la administración de aplicaciones de una carpeta superior parezca inhabilitada, pero el proyecto asociado permanece bloqueado con el mismo error. Para desvincular el proyecto de la carpeta en esta situación, puedes borrar el nodo del CRM del límite de App Hub.

Para borrar el límite con gcloud CLI, ejecuta el siguiente comando:

gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''

Nube privada virtual compartida

Si un proyecto tiene habilitada una nube privada virtual (VPC) compartida o tiene proyectos de servicio adjuntos, una retención bloqueará la eliminación del proyecto.

Para obtener más detalles y las instrucciones para desconectar los proyectos de servicio e inhabilitar la VPC compartida, consulta la sección sobre cómo desaprovisionar una VPC compartida.