From 58fce408862e8e0b5fef5b300eeb9c36da0e1eb4 Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Mon, 11 Jul 2022 15:08:08 -0700 Subject: [PATCH] Add `AsTarget()` to machine and include nicer output --- internal/core/machine.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/internal/core/machine.go b/internal/core/machine.go index d3b869b62..4ce48909a 100644 --- a/internal/core/machine.go +++ b/internal/core/machine.go @@ -28,6 +28,12 @@ type Machine struct { vagrantfile *Vagrantfile } +func (m *Machine) String() string { + return fmt.Sprintf("core.Machine[basis: %s, project: %s, resource_id: %s, name: %s, address: %p]", + m.project.basis.Name(), m.project.Name(), m.target.ResourceId, m.target.Name, m, + ) +} + // Close implements core.Machine func (m *Machine) Close() (err error) { return @@ -219,7 +225,13 @@ func (m *Machine) MachineState() (state *core.MachineState, err error) { if err != nil { return nil, err } - return p.State() + m.logger.Info("have machine provider plugin, getting state") + s, err := p.State() + m.logger.Info("provider state is returned", + "state", s, + "error", err, + ) + return s, err } // SetMachineState implements core.Machine @@ -471,6 +483,10 @@ func (m *Machine) SyncedFolders() (folders []*core.MachineSyncedFolder, err erro return } +func (m *Machine) AsTarget() (core.Target, error) { + return m.Target, nil +} + func (m *Machine) SaveMachine() (err error) { m.logger.Debug("saving machine to db", "machine", m.machine.Id) // Update the target record and uuid to match the machine's new state