Рейтинг:0

Команды вычислений gcloud иногда застревают в WSL

флаг in

Я запускаю различные вычислительные команды gcloud из подсистемы linux в Windows 11, используя Debian. В общем, работает отлично. Однако иногда команда gcloud просто не возвращается даже через несколько минут. Иногда это происходит один раз, иногда несколько раз подряд. Это происходит достаточно регулярно, поэтому я не могу поверить, что сценарий sh, использующий команды gcloud, будет выполнен до конца. Вот пример. Одна и та же команда выполняется 3 раза без проблем, затем дважды она просто сидит там, а затем снова работает:

root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# список вычислительных экземпляров gcloud
НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
docker-2 us-east1-b e2-medium true 10.142.0.13 ПРЕКРАЩЕНО
docker-install us-east1-b e2-medium true 10.142.0.11 ПРЕКРАЩЕНО
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# список вычислительных экземпляров gcloud
НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
docker-2 us-east1-b e2-medium true 10.142.0.13 ПРЕКРАЩЕНО
docker-install us-east1-b e2-medium true 10.142.0.11 ПРЕКРАЩЕНО
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# список вычислительных экземпляров gcloud
НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
docker-2 us-east1-b e2-medium true 10.142.0.13 ПРЕКРАЩЕНО
docker-install us-east1-b e2-medium true 10.142.0.11 ПРЕКРАЩЕНО
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# список вычислительных экземпляров gcloud
^ С

Команда убита прерыванием клавиатуры


root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# список вычислительных экземпляров gcloud

^ С

Команда убита прерыванием клавиатуры


root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# список вычислительных экземпляров gcloud
НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
docker-2 us-east1-b e2-medium true 10.142.0.13 ПРЕКРАЩЕНО
docker-install us-east1-b e2-medium true 10.142.0.11 ПРЕКРАЩЕНО
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#

Еще пример с включенной отладкой, первая зависает, вторая работает:

root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# экземпляры вычислений gcloud --verbosity=список отладки
ОТЛАДКА: запуск [gcloud.compute.instances.list] с аргументами: [--verbosity: "debug"]
ИНФОРМАЦИЯ: Формат отображения: " таблица(
      имя,
      зона.базовое имя(),
      тип_машины.тип_машины().имя_базы(),
      scheduling.preemptible.yesno(да=истина, нет=''),
      networkInterfaces[].networkIP.notnull().list():label=INTERNAL_IP,
      networkInterfaces[].accessConfigs[0].natIP.notnull().list() :label=EXTERNAL_IP,
      положение дел
    )"
ОТЛАДКА: запуск нового соединения HTTPS (1): Compute.googleapis.com:443



^ С

Команда убита прерыванием клавиатуры


root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# экземпляры вычислений gcloud --verbosity=список отладки
ОТЛАДКА: запуск [gcloud.compute.instances.list] с аргументами: [--verbosity: "debug"]
ИНФОРМАЦИЯ: Формат отображения: " таблица(
      имя,
      зона.базовое имя(),
      тип_машины.тип_машины().имя_базы(),
      scheduling.preemptible.yesno(да=истина, нет=''),
      networkInterfaces[].networkIP.notnull().list():label=INTERNAL_IP,
      networkInterfaces[].accessConfigs[0].natIP.notnull().list() :label=EXTERNAL_IP,
      положение дел
    )"
ОТЛАДКА: запуск нового соединения HTTPS (1): Compute.googleapis.com:443
ОТЛАДКА: https://compute.googleapis.com:443 "POST /batch/compute/v1 HTTP/1.1" 200 Нет
ИНФОРМАЦИЯ: кеш-коллекция=compute.instances api_version=v1 params=['project', 'zone', 'instance']
НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
docker-2 us-east1-b e2-medium true 10.142.0.13 ПРЕКРАЩЕНО
docker-install us-east1-b e2-medium true 10.142.0.11 ПРЕКРАЩЕНО
DEBUG: проверки обновлений SDK отключены.
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#

Версия:

root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# gcloud --version
Google Cloud SDK 376.0.0
альфа 2022.03.04
бета 2022.03.04
бк 2.0.74
в комплекте-python3-unix 3.8.11
ядро 2022.03.04
гсутил 5.6
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#

Похоже, дело не только в медленном возвращении. Я никогда не возвращал его после застревания, даже через несколько минут. Он использует gcloud из /USR/бен и я попытался запустить его с помощью /USR/бен/gcloud просто чтобы убедиться:

root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun# где находится gcloud
gcloud: /usr/bin/gcloud /mnt/c/Users/ddgun/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud /mnt/c/Users/ddgun/AppData/Local/Google/ Cloud SDK/google-cloud-sdk/bin/gcloud.cmd /mnt/c/Users/ddgun/AppData/Local/Google/Cloud SDK/google-cloud-sdk/bin/gcloud.ps1 /usr/share/man/ man1/gcloud.1.gz
root@DESKTOP-H8CB6JO:/mnt/c/Users/ddgun#

Этого никогда не было в Powershell, поэтому, похоже, это связано с WSL. Версия 2:

PS C:\Users\ddgun> wsl -l -v
  НАИМЕНОВАНИЕ СОСТОЯНИЕ ВЕРСИЯ
* Убунту работает 2
  докер-рабочий стол работает 2
  Debian работает 2
  docker-desktop-data Выполняется 2
PS C:\Пользователи\ddgun>

Любые идеи?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.