Soflayer 命令行 (slcli) 在创建新虚拟机时读取超时

Soflayer Command-line (slcli) read timeout on create new vm

我正在使用 Softlayer 的命令行客户端 (v5.1.0) 创建新的虚拟机。当我传递几个参数时,它总是 returns 超时错误。但是,VM 已成功创建。这是一个错误吗?我 运行 这是 Jenkins 的工作,所以我想知道命令是否成功。

slcli --really vs create --hostname=portaltest --domain=XXXXXX.net
--cpu 1 --memory 1024 --datacenter=fra02 --billing=hourly --image=XXXXX --key=jenkins --vlan-public=XXXXX --vlan-private=XXXXX

returns:

TransportError(0): HTTPSConnectionPool(host='api.softlayer.com', port=443): Read timed out. (read timeout=5.0)

首次设置 API 客户端(使用 slcli setup)时,它会要求您超时。默认值为零,这意味着如果 SLAPI 需要很长时间才能满足您的请求,slcli 将永远等待。您似乎已将其配置为 5 秒后超时。正如您所注意到的,这对于某些 API 调用来说时间不够。解决您的问题的方法是增加超时值,或将其设置为 0。

您可以通过 运行 slcli setup 并按回车直到到达询问超时的位置。注意:按回车键将使用当前配置的值。

它应该是这样的:

slcli setup
Username [testuser]: 
API Key or Password [PEa7eIG4VbQB8m7MiKdZbU4N4EKTzTI4MWqXOtX7qW8h6SMSjUvWzgU5171N2Bma]: 
Endpoint (public|private|custom) [public]: 
Timeout [5.0]: 0
:..............:..................................................................:
:         name : value                                                            :
:..............:..................................................................:
:     Username : testuser                                                         :
:      API Key : PEa7eIG4VbQB8m7MiKdZbU4N4EKTzTI4MWqXOtX7qW8h6SMSjUvWzgU5171N2Bma :
: Endpoint URL : https://api.softlayer.com/xmlrpc/v3.1/                           :
:      Timeout : 0                                                                :
:..............:..................................................................:
Are you sure you want to write settings to "/Users/testuser/.softlayer"? [Y/n]: 
Configuration Updated Successfully