Я запускаю различные вычислительные команды 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>
Любые идеи?