Format data disk in Supervisor instead of OS Agent (#4212)

* Supervisor formats data disk instead of os agent

* Fix issues occurring during tests

* Can't migrate if target is too small
This commit is contained in:
Mike Degatano
2023-03-30 14:15:07 -04:00
committed by GitHub
parent a3204f4ebd
commit c0b75edfb7
19 changed files with 559 additions and 70 deletions

View File

@@ -72,3 +72,19 @@ async def test_dbus_osagent_datadisk_reload_device(
assert await os_agent.datadisk.reload_device() is None
assert datadisk_service.ReloadDevice.calls == [tuple()]
async def test_dbus_osagent_datadisk_mark_data_move(
datadisk_service: DataDiskService, dbus_session_bus: MessageBus
):
"""Create data disk migration marker for next reboot."""
datadisk_service.MarkDataMove.calls.clear()
os_agent = OSAgent()
with pytest.raises(DBusNotConnectedError):
await os_agent.datadisk.mark_data_move()
await os_agent.connect(dbus_session_bus)
assert await os_agent.datadisk.mark_data_move() is None
assert datadisk_service.MarkDataMove.calls == [tuple()]