Closed konclave closed 1 year ago
Вы дожидаетесь создания операции, но не ее завершения.
https://cloud.yandex.ru/docs/api-design-guide/concepts/about-async
Вот пример как надо создавать версию функции. https://github.com/yc-actions/yc-sls-function/blob/main/src/main.ts#L204-L205
Когда operation.done
, нужно проверить какое из полей вернулось — error
или response
. Это делается в waitForOperation
https://github.com/yandex-cloud/nodejs-sdk/blob/master/src/utils/operation/wait-for.ts
Всё понял, спасибо. Поллинг в цикле с таймаутом было немножко неожиданно, но в целом понятно зачем так сделано.
Я пытаюсь создавать новую версию облачной функции:
При этом в консоли я вижу вывод, но при этом
operation.done === false
и новая версия функции не создается. Не очень понимаю, что происходит – если какая-то ошибка, то должно быть определеноoperation.err
. Ну или await вызова createVersion не должен завершиться успешно 🤔. А так всё выглядит ок, но почему-то функция не создалась.В логе операций стоит статус "ошибка".
То есть нужно трактовать done === false как неудачное создание функции?
Полный вывод результата createVersion: