From 8a39ee69607a22b0180b8012138d1bb96b6898de Mon Sep 17 00:00:00 2001 From: sophia Date: Wed, 19 Jan 2022 16:17:31 -0600 Subject: [PATCH] Set target state in addition to machine state --- internal/core/machine.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/internal/core/machine.go b/internal/core/machine.go index 9b2638d0c..9d056d238 100644 --- a/internal/core/machine.go +++ b/internal/core/machine.go @@ -198,6 +198,20 @@ func (m *Machine) SetMachineState(state *core.MachineState) (err error) { var st *vagrant_plugin_sdk.Args_Target_Machine_State mapstructure.Decode(state, &st) m.machine.State = st + + switch st.Id { + case "not_created": + m.target.State = vagrant_server.Operation_UNKNOWN + case "running": + m.target.State = vagrant_server.Operation_CREATED + case "poweroff": + m.target.State = vagrant_server.Operation_DESTROYED + case "pending": + m.target.State = vagrant_server.Operation_PENDING + default: + m.target.State = vagrant_server.Operation_UNKNOWN + } + return m.SaveMachine() }