0
restoreFromSnapshot API呼び出しが実際に壊れていることを確認できます。私は機密情報を空白のままにしています。さらに、リストアを実行する前に、正しい手順に従い、プロビジョニングされたマシンでEnduranceボリュームをアンマウントしたことに注意してください。SoftLayer restoreFromSnapshot APIコールが耐久性ボリュームのために破損しました
/home/scripts > ./snapshot.py list 12193217
VOLUM ID: 12193217
+---+-------------------+----------+----------+---------------------------+
| # | username | id | nasType | createDate |
+---+-------------------+----------+----------+---------------------------+
| 7 | *** | 13020991 | SNAPSHOT | *** |
/home/scripts > ./snapshot.py restore 12193217 13020991
iscsi id: 12193217
iscsi snapshot ID: 13020991
True
def restore_from_snapshot(sl_config, volume_id, snapshot_id):
""" Restore drive from specified snapshot """
if snapshot_id and volume_id:
volume_id = volume_id[0]
snapshot_id = snapshot_id[0]
#print "snapshot_id = %s :: volume_id = %s" % snapshot_id % volume_id
iscsi_mgr = SoftLayer.ISCSIManager(SL.instance(sl_config).client)
iscsi_id = helpers.resolve_id(iscsi_mgr.resolve_ids, volume_id,'iSCSI')
print "iscsi id: %i" % iscsi_id
iscsi_snapshot_id = helpers.resolve_id(iscsi_mgr.resolve_ids, snapshot_id,'Snapshot')
print "iscsi snapshot ID: %i " % iscsi_snapshot_id
iscsi = SL.instance(sl_config).client['Network_Storage_Iscsi']
snapshot_output = iscsi.restoreFromSnapshot(iscsi_snapshot_id, id=iscsi_id)
print snapshot_output
これ以降は何も起こりません。 Web APIを介してのみ、リストアが行われます。 SLCLIも壊れています(同じサービスを使用しています)。