Avoid queue save when not needed (#711)

* Avoid queue save when not needed
This commit is contained in:
Jesse Peterson
2021-02-10 11:21:22 -08:00
committed by GitHub
parent b640fedb9f
commit d15dab703c

View File

@@ -164,8 +164,12 @@ func (db *Store) nextCommand(ctx context.Context, resp mdm.Response) (*Command,
}
}
if err := db.Save(dc); err != nil {
return nil, err
// we only need to Save if there are command queue changes such as
// NowNow and Acknowledged responses or a new popped command.
if resp.Status != "Idle" || cmd != nil {
if err := db.Save(dc); err != nil {
return nil, err
}
}
return cmd, nil