2017-03-07 46 views
0
SoftLayer_Exception_Network_Storage_Group_MassAccessControlModification: Errors occurred while modifying access for the requested SoftLayer_Virtual_Guest objects: 
SoftLayer_Virtual_Guest #29063977: An error occurred while manipulating access control for this volume. If this error persists, please contact Support. 
(HTTP 500) 

我在更新块存储的授权主机列表时间歇性地收到此异常。可能由于反复致电http://developer.softlayer.com/reference/services/SoftLayer_Network_Storage/allowAccessFromHost。为了计数,我试着检查http://developer.softlayer.com/reference/services/SoftLayer_Network_Storage/getActiveTransactions的活动交易,希望当一个主机被添加到阻止存储时,activeTransactions将填充,但我仍然面临MassAccessControlModification间歇性问题。softlayer api MassAccessControlModification更新块存储时出错

由于重复调用allowAccessFromHost而导致错误? 如果是的话,我该如何反制呢?

回答

1

看来,当您尝试在同一时间添加两次相同的主机时,错误发生http://developer.softlayer.com/reference/services/SoftLayer_Network_Storage/allowAccessFromHost。方法不会生成任何事务,因此无法帮助您验证事务是否已完成。

你可以尝试来验证,如果你的机器已经成功地使用任何的这些方法被添加:

http://developer.softlayer.com/reference/services/SoftLayer_Network_Storage/getAllowedVirtualGuests http://developer.softlayer.com/reference/services/SoftLayer_Network_Storage/getAllowedIpAddresses http://developer.softlayer.com/reference/services/SoftLayer_Network_Storage/getAllowedHardware

的方法与允许访问存储返回的机器。

一旦调用方法SoftLayer_Network_Storage/allowAccessFromHost,尝试调用上述任何方法来验证您的机器是否已成功添加,一旦您看到它们列出,让您的下一次调用避免添加已添加al; ready的机器。

问候

+0

我能够尝试虚拟客户在同一时间加入到** **相同​​的块存储两次重新创建此错误。如果虚拟客人同时被添加到两个**不同的**块存储中,您是否会知道是否会发生错误? – Ivan

+0

是的,它是reproduccible我建议使用SoftLayer_Virtual_Guest :: allowAccessToNetworkStorageList方法附加一个VSI在几个存储在同一时间 –

+0

我试了两个改变。用SoftLayer_Virtual_Guest :: allowAccessToNetworkStorageList替换'SoftLayer_Network_Storage :: AllowAccessFromHostList'用于虚拟访客,并用'SoftLayer_Network_Subnet_IpAddress :: AllowAccessToNetworkStorageList'代替IP地址。为了添加虚拟客人,问题**似乎会消失。但对于IP地址,我仍然遇到问题。有任何想法吗? – Ivan