Fehlerbehebung für den Git-Fehler „Project with that name already exists“ (Projekt mit diesem Namen ist bereits vorhanden)

Auf dieser Seite wird beschrieben, wie Sie den Fehler „Project with that name already exists“ (Projekt mit diesem Namen ist bereits vorhanden) in Looker beheben. Dieser Fehler kann auftreten, wenn Sie versuchen, ein neues Projekt mit einem Namen zu erstellen, der bereits von einem anderen Projekt verwendet wird, auch wenn dieses Projekt nicht in der Benutzeroberfläche sichtbar ist. Dieser Fehler tritt in der Regel auf, weil Überreste des Projekts vorhanden sind, oft in einem Git-Branch oder im Dateisystem des Servers.

Baum zur Fehlerbehebung

Verwenden Sie den folgenden Entscheidungsbaum, um diesen Fehler zu beheben. Entscheidungsbaum in neuem Tab öffnen, um ihn zu vergrößern

Schritte zur Fehlerbehebung

In den folgenden Abschnitten werden die Szenarien im Baum genauer beschrieben.

Schritt 1: Entwicklungszweige prüfen

Reste eines Projekts können in einem oder mehreren Entwicklungszweigen vorhanden sein. So prüfen Sie Entwicklungszweige:

  1. Aktivieren Sie den Entwicklermodus.
  2. Rufen Sie Ihre LookML-Projekte auf und prüfen Sie jeden Entwicklungszweig, insbesondere persönliche Zweige, auf ein Projekt mit dem in Konflikt stehenden Namen.
  3. Wenn Sie ein Projekt mit dem in Konflikt stehenden Namen finden, löschen Sie das Projekt in der IDE, übertragen Sie die Änderung und stellen Sie die Anwendung dann in der Produktionsumgebung bereit, um den verbleibenden Git-Verweis zu entfernen.

Schritt 2: Git-Verbindung zurücksetzen

Durch das Zurücksetzen der Git-Verbindung können Sie Inkonsistenzen im lokalen Repository bereinigen. So setzen Sie die Git-Verbindung zurück:

  1. Rufen Sie die Projekteinstellungen für das Projekt auf.
  2. Wählen Sie auf dem Tab Konfiguration die Option Git-Verbindung zurücksetzen aus.
  3. Geben Sie die Git-URL noch einmal ein. Wenn Sie SSH verwenden, laden Sie den neuen Bereitstellungsschlüssel zu Ihrem Git-Anbieter hoch.

Schritt 3: Ausstehende Projekte prüfen

Möglicherweise wurde ein Modell mit dem Projektnamen konfiguriert, ohne dass das Projekt selbst jemals generiert wurde. Dadurch wurde ein ausstehendes Projekt erstellt. So prüfen Sie, ob Projekte ausstehen:

  1. Aktivieren Sie den Entwicklermodus.
  2. Rufen Sie die Seite LookML-Projekte auf.
  3. Sehen Sie sich den Bereich Ausstehende Projekte an. Wenn ein Projekt mit dem in Konflikt stehenden Namen vorhanden ist, löschen Sie die ausstehende Modellkonfiguration.

Schritt 4: Serverseitige Auflösung (nur Bare-Repositories)

Wenn in Ihrer Looker-Instanz ein Bare-Git-Repository (vom Kunden gehostet) verwendet wird, können die Dateien auf dem Server verbleiben. Wenn Sie Dateien auf dem Server bereinigen möchten, melden Sie sich auf dem Looker-Hostserver an und benennen Sie die Bare-Repository-Ordner, die mit dem Projekt verknüpft sind, manuell um oder löschen Sie sie:

  • Benennen Sie das Verzeichnis ~/models/YOUR_PROJECT_TO_DELETE um oder löschen Sie es.
  • Benennen Sie das Bare-Repository-Verzeichnis um oder löschen Sie es: ~/bare_models/YOUR_PROJECT_TO_DELETE.git

Schritt 5: Projekt mit der Looker API löschen

Wenn der Fehler durch die vorherigen Schritte nicht behoben wird, können Sie das Projekt mit der Looker API manuell löschen, um eine interne Bereinigung zu erzwingen. Für diese Methode werden die API 4.0-Endpunkte verwendet und Looker-Administratorberechtigungen sind erforderlich.

1. Zugriffstoken anfordern

Verwenden Sie Ihre API-Anmeldedaten (Client-ID und Secret), um ein Bearer-Token zu erhalten.

curl -d "client_id=CLIENT_ID&client_secret=CLIENT_SECRET" https://INSTANCE_HOSTNAME.cloud.looker.com/api/4.0/login

Die Antwort enthält ein access_token.

2. Sitzung in den Entwicklungsmodus wechseln

Sie müssen das Projekt im Entwicklungsmodus löschen. Wenn Sie in den Entwicklungsmodus wechseln, ändert sich der API-Sitzungskontext.

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. Projekt löschen

Sobald sich die Sitzung im Entwicklermodus befindet, können Sie das Projekt über den DELETE /projects/{project_id}-Endpunkt löschen.

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"

Bei einem erfolgreichen Aufruf wird eine leere Antwort (204 No Content) oder eine Meldung über das erfolgreiche Löschen zurückgegeben. Sie sollten das Projekt jetzt in der Looker-Benutzeroberfläche neu erstellen können.

Diese API-Aufrufe können auch mit API-Tools wie Postman ausgeführt werden.

Letzte Überprüfung und Support

Wenn das Problem durch diese Schritte zur Fehlerbehebung nicht behoben wird, wenden Sie sich an den Support.

Zusätzliche Ressourcen