Don't accidentally reset a server's state when starting it after a system reboot; closes pterodactyl/panel#2695

This commit is contained in:
Dane Everitt
2020-11-10 21:21:20 -08:00
parent 488ef9de54
commit ffb6bd72ef
2 changed files with 9 additions and 11 deletions

View File

@@ -250,13 +250,12 @@ func rootCmdRun(*cobra.Command, []string) {
if err := s.Environment.Attach(); err != nil {
s.Log().WithField("error", errors.WithStackIf(err)).Warn("failed to attach to running server environment")
}
return
} else {
// At this point we've determined that the server should indeed be in an offline state, so we'll
// make a call to set that state just to ensure we don't ever accidentally end up with some invalid
// state being tracked.
s.Environment.SetState(environment.ProcessOfflineState)
}
// Addresses potentially invalid data in the stored file that can cause Wings to lose
// track of what the actual server state is.
s.Environment.SetState(environment.ProcessOfflineState)
})
}