En esta página, se describe cómo solucionar el error "Ya existe un proyecto con ese nombre" en Looker. Este error puede ocurrir cuando intentas crear un proyecto nuevo con un nombre que ya está en uso en otro proyecto, incluso si ese proyecto no está visible en la IU. Por lo general, este error se produce porque aún existen restos del proyecto, a menudo en una rama de Git o en el sistema de archivos del servidor.
Árbol de solución de problemas
Usa el siguiente árbol de decisión para solucionar este error. Abre el árbol de decisión en una pestaña nueva para acercar la imagen.
Pasos para solucionar problemas
En las siguientes secciones, se describen las situaciones del árbol con más detalle.
Paso 1: Verifica las ramas de desarrollo
Es posible que queden restos de un proyecto en una o más ramas de desarrollo. Para verificar las ramas de desarrollo, sigue estos pasos:
- Activa el Modo de desarrollo.
- Navega a tus proyectos de LookML y verifica cada rama de desarrollo, en especial las ramas personales, para encontrar un proyecto con el nombre en conflicto.
- Si encuentras un proyecto con el nombre en conflicto, bórralo en el IDE, confirma el cambio y, luego, implementa el proyecto en producción para quitar la referencia de Git persistente.
Paso 2: Restablece la conexión de Git
Restablecer la conexión de Git puede forzar una limpieza de las incoherencias del repositorio local. Para restablecer la conexión de Git, sigue estos pasos:
- Ve a Configuración del proyecto.
- En la pestaña Configuración, selecciona Restablecer conexión de Git.
- Vuelve a ingresar la URL de Git. Si usas SSH, sube la nueva clave de implementación a tu proveedor de Git.
Paso 3: Verifica los proyectos pendientes
Es posible que se haya configurado un modelo con el nombre del proyecto sin que se haya generado el proyecto. Esto habría creado un proyecto pendiente. Para verificar si hay proyectos pendientes, sigue estos pasos:
- Activa el Modo de desarrollo.
- Consulta la página Proyectos de LookML.
- Revisa la sección Proyectos pendientes. Si existe un proyecto con el nombre en conflicto, borra la configuración del modelo pendiente.
Paso 4: Resolución del servidor (solo repositorios básicos)
Si tu instancia de Looker usa un repositorio de Git básico (alojado por el cliente), es posible que los archivos permanezcan en el servidor. Para liberar espacio en los archivos del servidor, accede al servidor host de Looker y cambia el nombre o borra manualmente las carpetas del repositorio básico asociadas al proyecto:
- Cambia el nombre del directorio o bórralo:
~/models/YOUR_PROJECT_TO_DELETE - Cambia el nombre del directorio del repositorio vacío o bórralo:
~/bare_models/YOUR_PROJECT_TO_DELETE.git
Paso 5: Borra el proyecto con la API de Looker
Si los pasos anteriores no resuelven el error, puedes usar la API de Looker para borrar manualmente el proyecto y forzar una limpieza interna. Este método usa los extremos de la API 4.0 y requiere privilegios de administrador de Looker.
1. Obtén un token de acceso
Usa tus credenciales de la API (ID de cliente y secreto) para obtener un token de portador.
curl -d "client_id=CLIENT_ID&client_secret=CLIENT_SECRET" https://INSTANCE_HOSTNAME.cloud.looker.com/api/4.0/login
La respuesta contendrá un access_token.
2. Cambia la sesión al modo de desarrollo
Debes borrar el proyecto en el modo de desarrollo. Cambiar al modo de desarrollo modifica el contexto de la sesión de la API.
curl -X PATCH "https://INSTANCE_HOSTNAME.cloud.looker.com/api/4.0/session" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer BEARER_TOKEN" \
-d '{"workspace_id": "dev"}'
3. Borra el proyecto
Una vez que la sesión esté en modo de desarrollo, usa el extremo DELETE /projects/{project_id} para borrar el proyecto.
curl -X DELETE "https://INSTANCE_HOSTNAME.cloud.looker.com/api/4.0/projects/PROJECT_ID_TO_DELETE" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer BEARER_TOKEN"
Una llamada exitosa devolverá una respuesta vacía (204 No Content) o un mensaje de eliminación exitosa. Ahora deberías poder volver a crear el proyecto en la IU de Looker.
Estas llamadas a la API también se pueden realizar con herramientas de API, como Postman.
Revisión final y asistencia
Si estos pasos para solucionar problemas no resuelven el error, comunícate con el equipo de asistencia para obtener más ayuda.