The following sections describe common errors that can block the deletion of a project, and what you can do to resolve them. If you are having issues, try using the Google Cloud CLI to shut down a project, and note any error message you receive.
If there is a lien on a project, that project cannot be deleted
until the lien is removed. If you have the
permission on the project, you can list the liens applied to a project with
liens list gcloud CLI command.
For more information about liens, see protecting projects with liens.
Cloud Endpoints are special resources that are considered child resources under a project. This can block the deletion of a project where Endpoints exist.
The below example shows an attempt to delete a project using the Google Cloud CLI failing due to the existence of Endpoints under the project:
@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
To resolve this issue, delete the Endpoints before you attempt to delete the project.
For more information about Endpoints, see the Cloud Endpoints documentation.
Shared Virtual Private Cloud
If a project has shared Virtual Private Cloud (VPC) enabled or has service projects attached, a lien will block the deletion of the project.
For more details and instructions on how to detach service projects and disable shared VPC, see Deprovisioning shared VPC.