From b30009cace90dcdfe93cf14f80c81f21c0f3bccc Mon Sep 17 00:00:00 2001
From: "Richard T. Carback III" <rick.carback@gmail.com>
Date: Wed, 20 Apr 2022 22:57:52 +0000
Subject: [PATCH] Fix backup trigger call on uninitialized object

---
 api/client.go    | 2 +-
 backup/backup.go | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/api/client.go b/api/client.go
index 0c775b99e..685e7dca2 100644
--- a/api/client.go
+++ b/api/client.go
@@ -752,7 +752,7 @@ func (c *Client) GetNodeRegistrationStatus() (int, int, error) {
 			"registrations when network is not healthy")
 	}
 
-	nodes := c.network.GetInstance().GetFullNdf().Get().Nodes
+	nodes := c.network.GetInstance().GetPartialNdf().Get().Nodes
 
 	var numRegistered int
 	var numStale = 0
diff --git a/backup/backup.go b/backup/backup.go
index b36b297df..f4f1c19ee 100644
--- a/backup/backup.go
+++ b/backup/backup.go
@@ -197,6 +197,11 @@ func (b *Backup) TriggerBackup(reason string) {
 	b.mux.RLock()
 	defer b.mux.RUnlock()
 
+	if b == nil || b.kv == nil {
+		jww.ERROR.Printf("TriggerBackup called on unitialized object")
+		return
+	}
+
 	key, salt, params, err := loadBackup(b.kv)
 	if err != nil {
 		jww.ERROR.Printf("Backup Failed: could not load key, salt, and "+
-- 
GitLab