2017-08-07 5 views
1

Ich versuche, einige Bereitstellungsvorlagen für den Luftstrom auf GCP/Kubernetes zu erstellen. In dieser Bereitstellung möchte ich alle abhängigen verwalteten Dienste zusammen mit einigen erforderlichen Benutzern und Kennwörtern bereitstellen.Die Bereitstellung kann nicht aus der Google Cloud gelöscht werden

Ich konnte die Dienste bereitstellen, aber es beschwerte sich über einen fehlenden "Host" -Parameter beim Erstellen von zwei Benutzer. Dieser Typ wird hier dokumentiert und sollte nicht wirklich beschweren, weil Host als optional aufgeführt wird:

https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/users/insert

So habe ich versucht, den Einsatz zu löschen, aber es ist nie im Stich gelassen mir das beenden und sie blockt auf den beiden Ressourcen das kann es jetzt wohl nie löschen. Dies ist, was ich in der Konsole:

$ gcloud deployment-manager deployments delete airflow-on-k8s 
The following deployments will be deleted: 
- airflow-on-k8s 

Do you want to continue (y/N)? y 

Waiting for delete [operation-1502140582303-556305bcf9519-0af00aa8-d01c8bf6]...failed.                      

ERROR: (gcloud.deployment-manager.deployments.delete) Delete operation operation-1502140582303-556305bcf9519-0af00aa8-d01c8bf6 failed. 
Error in Operation [operation-1502140582303-556305bcf9519-0af00aa8-d01c8bf6]: errors: 
- code: RESOURCE_ERROR 
location: /deployments/airflow-on-k8s/resources/root-user 
message: '{"ResourceType":"sqladmin.v1beta4.user","ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"errors":[{"domain":"global","location":"host","locationType":"parameter","message":"Required 
parameter: host","reason":"required"}],"message":"Required parameter: host","statusMessage":"Bad 
Request","requestPath":"https://www.googleapis.com/sql/v1beta4/projects/<...>/instances/airflow-db-instance4/users"}}' 
- code: RESOURCE_ERROR 
location: /deployments/airflow-on-k8s/resources/regular-airflow-user 
message: '{"ResourceType":"sqladmin.v1beta4.user","ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"errors":[{"domain":"global","location":"host","locationType":"parameter","message":"Required 
parameter: host","reason":"required"}],"message":"Required parameter: host","statusMessage":"Bad 
Request","requestPath":"https://www.googleapis.com/sql/v1beta4/projects/<...>/instances/airflow-db-instance4/users"}}' 

Wahrscheinlich ein Fehler in der API, aber wenn jemand einen Weg kennt, lassen Sie es mich wissen. Außerdem habe ich gehört, dass einige Googler im Stackoverflow rumhängen und dies möglicherweise an die API-Entwickler weiterleiten könnten.

Antwort

1

Ich hatte ein ähnliches Problem beim Löschen meiner Bereitstellung. Ich beendete die Ressourcen von Hand Löschen auf und verlassen nur den Einsatz:

gcloud deployment-manager deployments delete <deployment name> --delete-policy=ABANDON

ich keine Fehler, um dieses berichtet gesehen haben, übrigens: https://issuetracker.google.com/issues?q=sqladmin.v1beta4.user%20%22Required%20parameter:%20host%22.

+0

Sie verknüpfen führt zu einer * leeren * Google Problem Tracker-Seite ... – Wndrr

+0

@Wndrr Korrekt führt der Link derzeit zu leeren Suchergebnissen. Dies veranschaulicht die Tatsache, dass eine einfache Suche im Google Issue Tracker keine Fehler meldet, die im Zusammenhang mit diesem Problem gemeldet wurden. Dies scheint von Bedeutung zu sein, da das OP dies als "wahrscheinlich einen Fehler in der API" betrachtet. –

+0

hooo, habe ich komplett falsch verstanden. Ich dachte, du deutest auf einen Beitrag, der sagt, dass das kein Fehler ist. Es tut uns leid :-) – Wndrr

Verwandte Themen