Correctly return the suspension status of the server

This commit is contained in:
Dane Everitt 2020-08-30 09:54:33 -07:00
parent c69a0bb107
commit 7d084e3049
No known key found for this signature in database
GPG Key ID: EEA66103B3D71F53
2 changed files with 14 additions and 8 deletions

View File

@ -27,9 +27,9 @@ func New(data []byte) (*Installer, error) {
}
cfg := &server.Configuration{
Uuid: getString(data, "uuid"),
Suspended: false,
Invocation: getString(data, "invocation"),
Uuid: getString(data, "uuid"),
Suspended: false,
Invocation: getString(data, "invocation"),
SkipEggScripts: getBoolean(data, "skip_egg_scripts"),
Build: environment.Limits{
MemoryLimit: getInt(data, "build", "memory"),

View File

@ -12,13 +12,19 @@ import (
"strconv"
)
type serverProcData struct {
server.ResourceUsage
Suspended bool `json:"suspended"`
}
// Returns a single server from the collection of servers.
func getServer(c *gin.Context) {
s := GetServer(c.Param("server"))
p := *s.Proc()
c.JSON(http.StatusOK, p)
c.JSON(http.StatusOK, serverProcData{
ResourceUsage: *s.Proc(),
Suspended: s.IsSuspended(),
})
}
// Returns the logs for a given server instance.
@ -50,7 +56,7 @@ func getServerLogs(c *gin.Context) {
func postServerPower(c *gin.Context) {
s := GetServer(c.Param("server"))
var data struct{
var data struct {
Action server.PowerAction `json:"action"`
}
@ -208,7 +214,7 @@ func deleteServer(c *gin.Context) {
go func(p string) {
if err := os.RemoveAll(p); err != nil {
log.WithFields(log.Fields{
"path": p,
"path": p,
"error": errors.WithStack(err),
}).Warn("failed to remove server files during deletion process")
}