func populateCleanupSteps()

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
}