in testworkflow.go [469:497]
func (t *TestWorkflow) addWaitRebootGAStep(stepname, vmname string) (*daisy.Step, error) {
serialOutput := &daisy.SerialOutput{}
serialOutput.Port = 1
serialOutput.SuccessMatch = successMatch
instanceSignal := &daisy.InstanceSignal{}
instanceSignal.Name = vmname
instanceSignal.Stopped = false
guestAttribute := &daisy.GuestAttribute{}
guestAttribute.Namespace = utils.GuestAttributeTestNamespace
// specifically wait for a different guest attribute if this is the
// first boot before a reboot, and we want test results from a reboot.
guestAttribute.KeyName = utils.FirstBootGAKey
instanceSignal.SerialOutput = serialOutput
instanceSignal.GuestAttribute = guestAttribute
instanceSignal.Interval = "8s"
waitForInstances := &daisy.WaitForInstancesSignal{instanceSignal}
waitStep, err := t.wf.NewStep("wait-" + stepname)
if err != nil {
return nil, err
}
waitStep.WaitForInstancesSignal = waitForInstances
return waitStep, nil
}