mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-17 12:28:07 +00:00
Re-Image Functionality Now Includes 'Upgrade' Call (#1612)
* Re-Image Functionality Now Includes 'Upgrade' Call
* Fixing call.
* Fixing testing change.
* Shrinking timedelta even more.
* Update nodes.py
* Update scalesets.py
* Update nodes.py
* Update nodes.py
* Fixing merge.
* Revert "Fixing merge."
This reverts commit ab4d2a54c3
.
* Adding comment and logging to new upgrade call.
* Removing old logging statement.
Co-authored-by: nharper285 <nharper285@gmail.com>
This commit is contained in:
committed by
GitHub
parent
2ad37bdfb0
commit
f374801d35
@ -168,7 +168,6 @@ def reimage_vmss_nodes(name: UUID, vm_ids: Set[UUID]) -> Optional[Error]:
|
|||||||
check_can_update(name)
|
check_can_update(name)
|
||||||
|
|
||||||
resource_group = get_base_resource_group()
|
resource_group = get_base_resource_group()
|
||||||
logging.info("reimaging scaleset VM - name: %s vm_ids:%s", name, vm_ids)
|
|
||||||
compute_client = get_compute_client()
|
compute_client = get_compute_client()
|
||||||
|
|
||||||
instance_ids = set()
|
instance_ids = set()
|
||||||
@ -179,7 +178,18 @@ def reimage_vmss_nodes(name: UUID, vm_ids: Set[UUID]) -> Optional[Error]:
|
|||||||
else:
|
else:
|
||||||
logging.info("unable to find vm_id for %s:%s", name, vm_id)
|
logging.info("unable to find vm_id for %s:%s", name, vm_id)
|
||||||
|
|
||||||
|
# Nodes that must be are 'upgraded' before the reimage. This call makes sure
|
||||||
|
# the instance is up-to-date with the VMSS model.
|
||||||
|
# The expectation is that these requests are queued and handled subsequently.
|
||||||
|
# The VMSS Team confirmed this expectation and testing supports it, as well.
|
||||||
if instance_ids:
|
if instance_ids:
|
||||||
|
logging.info("upgrading VMSS nodes - name: %s vm_ids: %s", name, vm_id)
|
||||||
|
compute_client.virtual_machine_scale_sets.begin_update_instances(
|
||||||
|
resource_group,
|
||||||
|
str(name),
|
||||||
|
VirtualMachineScaleSetVMInstanceIDs(instance_ids=list(instance_ids)),
|
||||||
|
)
|
||||||
|
logging.info("reimaging VMSS nodes - name: %s vm_ids: %s", name, vm_id)
|
||||||
compute_client.virtual_machine_scale_sets.begin_reimage_all(
|
compute_client.virtual_machine_scale_sets.begin_reimage_all(
|
||||||
resource_group,
|
resource_group,
|
||||||
str(name),
|
str(name),
|
||||||
|
Reference in New Issue
Block a user