Soflayer命令行(slcli)在创建新vm时读取超时

时间:2016-06-27 15:42:14

标签: ibm-cloud-infrastructure

我正在使用Softlayer的命令行客户端(v5.1.0)来创建新的虚拟机。当我传递几个参数时,它总是返回一个超时错误。但是,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

返回:

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

1 个答案:

答案 0 :(得分:1)

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

您可以通过运行slcli setup并按Enter键直到您询问有关超时的位置来执行此操作。注意:按Enter键将使用当前配置的值。

它应该是这样的:

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