2016-10-21 3 views
0

Я пытаюсь управлять зонами переадресации Softlayer, но я нажимаю повторяющуюся ошибку 500s, поступающую из Softlayer. Я использую API-интерфейс python, но может быть проще показать вам результаты из самого slcli, поскольку это не работает с тем, что выглядит по той же причине. Предположительно, это устраняет ошибку пользователя из списка причин, а вместо этого предполагает, что в самом Softlayer есть проблема.Ошибки из команд softlayer slcli dns

бен $ slcli --version

slcli (SoftLayer Command-line), version 5.2.0 

Пример КОТОРОЙ CLI РАБОТЫ

бен $ slcli запись DNS-лист 1975129

:..........:................................:.......:.......:.............................................: 
: id :       record : type : ttl : data          : 
:..........:................................:.......:.......:.............................................: 
: 66566069 :        @ : SOA : 86400 : ns1.softlayer.com.       : 
: 66566070 :        @ : NS : 86400 : ns1.softlayer.com.       : 
: 66566071 :        @ : NS : 86400 : ns2.softlayer.com.       : 
: 67415149 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415146 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415205 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415008 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415204 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415151 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415148 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415207 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415150 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415147 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
: 67415206 :      <REDACTED> : CNAME : 86400 : <REDACTED>         : 
:..........:................................:.......:.......:.............................................: 

[Да, я отредактированные данные, которые я не хочу делиться]

пример, где CLI не работает

slcli запись DNS-лист 1636743

SoftLayerAPIError(SOAP-ENV:Server): Internal Error 

Я подозреваю, что Softlayer не может обрабатывать количество записей, которые мы создали в форвардной зоне 1636743. Можете ли вы это подтвердить и дать указания относительно того, как это исправить.

ответ

1

Вы правы в том, что ошибка была выбрана из-за количества записей. Но slcli может справиться с этим, используя следующий обходной путь:

slcli call-api Dns_Domain getResourceRecords --id=1636743 --limit=5 

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

https://github.com/softlayer/softlayer-python/blob/master/SoftLayer/CLI/call_api.py

+0

Спасибо - очень полезно. Предположительно, нет никакого прямого эквивалента для менеджера SoftLayer.dns? Это не похоже на документы. В этом случае, что вы рекомендуете, лучший подход? –

+0

Лучшим подходом было бы использовать «call-api» для сложных запросов, например, тот, который представлен в качестве примера, кроме того, используя его, вы можете использовать любой запрос, метод, маску объекта, фильтр объекта или предел результата в вашем запросе. Ссылка, которую я отправил, содержит некоторые примеры, встроенные в исходный код. –

+0

Perfect - спасибо за ответ. Я предположил, что это будет так, но хотелось бы убедиться, что эта возможность еще не встроена ни в один из высокоуровневых вызовов помощника. –