облачная операция Google застряла при ЗАПУСКЕ, если я не выйду из скрипта

#python #google-cloud-platform #gcloud #google-cloud-sql

# #python #google-cloud-platform #gcloud #google-cloud-sql

Вопрос:

Я пытаюсь импортировать данные csv из хранилища Google в таблицу sql Google Cloud, статус операции зависает при ЗАПУСКЕ, если я не выйду из скрипта

 credentials_dict = {...}  # service account json
credentials = service_account.Credentials.from_service_account_info(
    credentials_dict, scopes=['https://www.googleapis.com/auth/cloud-platform']
)
authed_session = AuthorizedSession(credentials)
payload={
"importContext":
{
    "fileType": "CSV",
    "uri": "gs://<path-to-csv>",
    "database": "<db-name>",
    "csvImportOptions":
    {
        "table": "<table-name>"
    }
}
}
response = authed_session.request('POST', 
    'https://www.googleapis.com/sql/v1beta4/projects/<project-id>/instances/<cloude-sql-instance-id>/import',json=payload)
data = json.loads(response.text)
name = data["name"]
while response.status_code == 200 and  data["status"] != "DONE":
    sleep(5)
    response = authed_session.request(
    'GET', 'https://www.googleapis.com/sql/v1beta4/projects/<project-id>/operations/'   name)
    data = json.loads(response.text)
 

Комментарии:

1. После просмотра cloud.google.com/sql/docs/mysql/diagnose-issues#viewing_logs , обновите свой вопрос, если вам все еще нужна помощь

Ответ №1:

Хорошее место для начала устранения неполадок — это диагностика проблем с экземплярами Cloud SQL.

Я бы начал с просмотра журналов операций экземпляра Cloud SQL

Комментарии:

1. Проблема заключалась в вызове кода import_csv_to_table внутри блока с psycopg2 /conn.cursor() для создания таблицы данных, conn.commit() исправил проблему.