Address race conditions when booting a server process

This commit is contained in:
Dane Everitt
2020-07-18 10:10:34 -07:00
parent daf682b991
commit 21303dc517
2 changed files with 9 additions and 0 deletions

View File

@@ -127,6 +127,9 @@ func (h *Handler) TokenValid() error {
return errors.New("jwt does not have connect permission")
}
h.server.RLock()
defer h.server.RUnlock()
if h.server.Uuid != j.ServerUUID {
return errors.New("jwt server uuid mismatch")
}
@@ -247,6 +250,9 @@ func (h *Handler) HandleInbound(m Message) error {
if state == server.ProcessOfflineState {
_ = h.server.Filesystem.HasSpaceAvailable()
h.server.Resources.RLock()
defer h.server.Resources.RUnlock()
resources := server.ResourceUsage{
Memory: 0,
MemoryLimit: 0,