2016-10-21 1 views
0

Ich versuche, meine Softlayer Forward Zonen zu verwalten, aber wiederhole Fehler 500s, die von Softlayer kommen. Ich benutze die Python-API, aber es kann einfacher sein, Ihnen die Ergebnisse von slcli selbst zu zeigen, da das mit dem ausfällt, was aus dem gleichen Grund aussieht. Vermutlich wird dadurch ein Benutzerfehler aus der Liste der Ursachen entfernt, und stattdessen wird ein Problem in Softlayer selbst angezeigt.Fehler von softlayer slcli dns commands

ben $ slcli --Version

slcli (SoftLayer Command-line), version 5.2.0 

Beispiel, wo die CLI WORKS

ben $ slcli dns Rekord-Liste 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>         : 
:..........:................................:.......:.......:.............................................: 

[Ja, ich habe redigiert Daten, die ich will nicht teilen]

Beispiel, wo die CLI nicht rekord Liste

slcli dns 1636743

SoftLayerAPIError(SOAP-ENV:Server): Internal Error 
FUNKTIONIERT

Ich vermute, dass Softlayer nicht mit der Anzahl der Datensätze umgehen kann, die wir in der Forward-Zone 1636743 erstellt haben. Können Sie dies bestätigen und Hinweise dazu geben, wie Sie dies beheben können?

Antwort

1

Sie haben Recht, dass der Fehler aufgrund der Anzahl der Datensätze ausgelöst wird. Aber slcli kann dies mit der nächsten Problemumgehung umgehen:

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

Für weitere Informationen darüber, wie Befehl verwenden Call-api Sie diesen Link überprüfen könnte:

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

+0

Dank - sehr hilfreich. Vermutlich gibt es keine direkte Entsprechung für den SoftLayer.dns-Manager? Es sieht nicht so aus wie in den Dokumenten. Was empfehlen Sie in diesem Fall für den besten Ansatz? –

+0

Der beste Ansatz wäre es, "Call-API" für komplexe Anfragen wie die als Beispiel angegeben zu verwenden, darüber hinaus können Sie jeden Service, Methode, Objektmaske, Objektfilter oder Ergebnislimit in Ihrer Anfrage verwenden. Der Link, den ich gesendet habe, enthält einige Beispiele, die in den Quellcode eingebettet sind. –

+0

Perfekt - danke für die Antwort. Ich ging davon aus, dass dies der Fall sein würde, wollte aber sicherstellen, dass diese Fähigkeit nicht bereits in den High-Level-Helper-Calls eingebettet war. –

Verwandte Themen