in cli_tools/gce_windows_upgrade/upgrader/workflows.go [453:492]
func populateCleanupSteps(u *upgrader, w *daisy.Workflow) error {
w.Steps = map[string]*daisy.Step{
"restore-script": {
UpdateInstancesMetadata: &daisy.UpdateInstancesMetadata{
{
Instance: u.instanceURI,
Metadata: map[string]string{
metadataWindowsStartupScriptURL: u.getOriginalStartupScriptURL(),
metadataWindowsStartupScriptURLBackup: "",
},
},
},
},
"detach-install-media-disk": {
DetachDisks: &daisy.DetachDisks{
{
Instance: u.instanceURI,
DeviceName: daisyutils.GetDeviceURI(u.instanceProject, u.instanceZone, u.installMediaDiskName),
},
},
},
"delete-install-media-disk": {
DeleteResources: &daisy.DeleteResources{
Disks: []string{
daisyutils.GetDiskURI(u.instanceProject, u.instanceZone, u.installMediaDiskName),
},
},
},
// TODO: use a flag to determine whether to stop the instance. b/156668741
"stop-instance": {
StopInstances: &daisy.StopInstances{
Instances: []string{u.instanceURI},
},
},
}
w.Dependencies = map[string][]string{
"delete-install-media-disk": {"detach-install-media-disk"},
}
return nil
}