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
我正在使用 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