2017-04-05 64 views
0

目前,我們正在通過SL遷移計劃afeted:IBM Bluemix事件] ID:37820643 - 計劃維護 - VSI遷移[SoftLayer的] [API] [檢查是否VS被遷移到其他的Xen主持人]

我需要知道如果服務器將被遷移並且遷移成功,則使用python API。

我檢查了API和我用這種面膜:

object_mask = 'pendingMigrationFlag,lastTransaction[transactionGroup]' 

要檢查服務器是否將被遷移,我能夠用:VS [「pendingMigrationFlag」],它的工作確定。

不過來檢查服務器在一段時間內遷移,我試圖用:

if 'Cloud Migrate' in vs['lastTransaction']['transactionGroup']['name']: 
    migrated = True 
    transaction_stop = elem['lastTransaction']['modifyDate'] 

但這似乎是不準確的。 (我發現服務器與pendingMigrationFlag = False{migrated = True, transaction_stop = 2016..}

是否有任何其他選項來檢查服務器是否是在上個月遷移?

回答

0

我不認爲通過API是可能的,主要的問題是,一旦服務器已經遷移並且服務器上運行的任何其他事務都會丟失遷移事務,因此即使服務器已在本月遷移,您也無法知道至少可以看到事務歷史記錄,但這是無法通過客戶端的API訪問

關於您的問題,您可以添加一個過濾器,以獲取僅在最後執行的事務上個月你的服務器可能在幾個月前被遷移。

Regards

0

主機的Xen版本是否可以通過API提取?這可能是一個可行的解決方案,以查明主機是否已遷移(在這種情況下,Xen版本7可能表明服務器已遷移)。在有些情況下,pendingMigrationFlag爲True,但由於可能存在一些內部錯誤(我們在事務日誌中看不到它們),虛擬服務器未被遷移,或者某些服務器需要2-3次遷移才能升級到最新版本。

相關問題