0

以下のコマンドを使用すると、145MB json ペイロードの応答が返されます。

curl -uuser:api-key https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests?objectMask=powerState%3BoperatingSystem.passwords%3Bdatacenter%3BbillingItem%3BblockDevices.diskImage%3BtagReferences
% Total % Received % Xferd Average Speed Time Time Time Current
                           Dload Upload Total Spent Left Speed
12 145M 12 18.0M 0 0 321k 0 0:07:44 0:00:57 0:06:47 401k

数週間前のログを見ると、同じ呼び出しで約 300KB の応答が得られました。したがって、これは Softlayer API 実装の最近のバグであると考えています。


json の応答を見ると、膨大な量の繰り返しがあります。各 VM の詳細は 394 回繰り返されます。


さまざまな API 呼び出しを試し、次の回避策を特定しましtagReferences.tag.nametagReferences

curl -uuser:api-key https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests?objectMask=powerState%3BoperatingSystem.passwords%3Bdatacenter%3BbillingItem%3BblockDevices.diskImage%3BtagReferences.tag.name
% Total % Received % Xferd Average Speed Time Time Time Current
                           Dload Upload Total Spent Left Speed
100 277k 100 277k 0 0 77421 0 0:00:03 0:00:03 --:--:-- 77426

この問題は、 jcloudsを使用してApache Brooklynで発生しました ( Brooklyn issueと、 https: //github.com/jclouds/jclouds/pull/1020 で jclouds に追加された回避策を参照してください)。既存の jclouds GA リリースを使用しているユーザーは、引き続きこの影響を受けます。

SoftLayer は、これが自社側のバグであるかどうか、修正されるかどうか、いつ修正されるか、より良い回避策があるかどうかを確認できますか?

4

2 に答える 2

0

objectMask を使用して追加データを取得しているため、これはバグではありません。この場合、tagReferences は「オブジェクト関連情報」を表示しています。これが、VM の詳細が複数回繰り返される理由です。それでも、2 番目のリクエストで行ったように、この情報を制御できます: tagReferences.tag.name。また、次のマスクの例のように、複数のオブジェクト属性またはネストされた属性を取得することもできます。

objectMask=マスク[tagReferences[id,tagTypeId,customer[住所1,都市]]]

補足として、データが繰り返されており、リレーショナル属性データとは関係がないことが確実な場合は、SoftLayer サポートにチケットを送信することをお勧めします。

于 2016-10-14T22:21:48.427 に答える