555
}
556
557
>
n.persistence.Data = incomingInternalRepr.Data
tree.go
558
>
// do not sync children, we are just syncing the current node
559
>
// do not sync transitionCount, that is cluster local information
560
>
561
>
// force reload data
562
>
n.cache.dataLoaded = false
563
>
564
>
// reuse MachineTransition for
565
>
// - marking the node as dirty
566
>
// - generate transition outputs (tasks)
567
>
// - update transition count
568
>
if err := MachineTransition(n, func(taskRegenerator TaskRegenerator) (TransitionOutput, error) {
569
>
tasks, err := taskRegenerator.RegenerateTasks(n)
570
>
return TransitionOutput{
571
>
Tasks: tasks,
572
>
}, err
573
>
}); err != nil {
574
return err
575
}
576
577
// sync LastUpdateVersionedTransition last as MachineTransition can't correctly handle it.
578
>
n.persistence.LastUpdateVersionedTransition = incomingInternalRepr.LastUpdateVersionedTransition
tree.go
579
>
return nil
580
}
581