Softlayer API: время ожидания списка виртуальных серверов истекло с внутренней ошибкой

При использовании slcli для перечисления виртуальных серверов в учетной записи Softlayer:

slcli vm list

это занимает много времени и в итоге выдает следующую ошибку:

SoftLayerAPIError(SOAP-ENV:Server): Internal Error

Раньше это работало в том же аккаунте. Перечисление виртуальных машин в определенных центрах обработки данных по-прежнему работает нормально, что заставляет меня думать, что я достиг некоторого встроенного ограничения на количество объектов, которые могут быть возвращены... Существует ли ограничение, и если оно есть, то какое?


person MightyClaws    schedule 17.03.2018    source источник


Ответы (2)


Если бы был предел, я думаю, вы бы увидели сообщение об ошибке/уведомление. Время ожидания запроса истекает, когда он пытается вернуть огромное количество записей. Как упоминалось ранее, попробуйте использовать ограничитель, чтобы ограничить количество записей или использовать фильтры. В этой статье больше говорится о фильтрах.

https://sldn.softlayer.com/article/object-filters

person p. joshi    schedule 19.03.2018
comment
Спасибо, воспользуюсь фильтрами. - person MightyClaws; 21.03.2018

Нет документации, которая показывает нам предел.

Вы можете увидеть следующую документацию: https://softlayer-api-python-client.readthedocs.io/en/latest/cli/

• Но для получения данных vms по slcli решением может быть увеличение времени ожидания.

Используйте эту команду, чтобы увеличить время ожидания:

slcli setup

Сначала вам нужно вставить данные пользователя, например, имя пользователя, ключ API и время ожидания.

• Или вы можете использовать предел результата.

Используйте следующую команду:

slcli --format json call-api Account getVirtualGuests --limit 10

изменить предельное значение на сумму, которую вы хотите.

person F.Ojeda    schedule 19.03.2018
comment
Тайм-аут в настоящее время установлен на 0: timeout = 0 Я попытался установить его на 300 с тем же результатом. Спасибо за помощь! - person MightyClaws; 21.03.2018