From 1fc30d02e195cfb94c3e6adf0778e985efea14ec Mon Sep 17 00:00:00 2001
From: GuokeCui <jingjinglake@gmail.com>
Date: Wed, 31 Aug 2022 15:17:07 +0800
Subject: [PATCH] Add log for pkg/hakeeper/checkers/dnservice; (#4800)

- Add log for `pkg/hakeeper/checkers/dnservice`

Approved by: @lni
---
 pkg/hakeeper/checkers/dnservice/check.go | 37 ++++++++++++++++--------
 pkg/hakeeper/checkers/dnservice/parse.go |  6 ++++
 2 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/pkg/hakeeper/checkers/dnservice/check.go b/pkg/hakeeper/checkers/dnservice/check.go
index ea75f826f..fa12a4b4c 100644
--- a/pkg/hakeeper/checkers/dnservice/check.go
+++ b/pkg/hakeeper/checkers/dnservice/check.go
@@ -17,14 +17,21 @@ package dnservice
 import (
 	"sort"
 
+	"github.com/lni/dragonboat/v4/logger"
+
 	"github.com/matrixorigin/matrixone/pkg/hakeeper"
 	"github.com/matrixorigin/matrixone/pkg/hakeeper/checkers/util"
 	"github.com/matrixorigin/matrixone/pkg/hakeeper/operator"
 	pb "github.com/matrixorigin/matrixone/pkg/pb/logservice"
 )
 
-// waitingShards makes check logic stateful.
-var waitingShards *initialShards
+var (
+	// waitingShards makes check logic stateful.
+	waitingShards *initialShards
+
+	// logger for dnservice checker
+	log = logger.GetLogger("dnchecker")
+)
 
 func init() {
 	waitingShards = newInitialShards()
@@ -42,7 +49,7 @@ func Check(
 ) []*operator.Operator {
 	stores, reportedShards := parseDnState(cfg, dnState, currTick)
 	if len(stores.WorkingStores()) < 1 {
-		// warning with no working store
+		log.Warningf("no working dn stores")
 		return nil
 	}
 
@@ -77,41 +84,47 @@ func checkShard(
 	case 0: // need add replica
 		newReplicaID, ok := idAlloc.Next()
 		if !ok {
-			// temporary failure when allocate replica ID
+			log.Warningf("fail to allocate replica ID")
 			return nil
 		}
 
 		target, err := consumeLeastSpareStore(workingStores)
 		if err != nil {
-			// no working dn stores
+			log.Warningf("no working dn stores")
 			return nil
 		}
 
 		logShardID, err := mapper.getLogShardID(shard.shardID)
 		if err != nil {
-			// warning with un-recorded shard
+			log.Warningf("shard not registerd: %d", shard.shardID)
 			return nil
 		}
 
-		return []operator.OpStep{
-			newAddStep(target, shard.shardID, newReplicaID, logShardID),
-		}
+		s := newAddStep(
+			target, shard.shardID, newReplicaID, logShardID,
+		)
+		log.Infof(s.String())
+		return []operator.OpStep{s}
+
 	case 1: // ignore expired replicas
 		return nil
+
 	default: // remove extra working replicas
 		replicas := extraWorkingReplicas(shard)
 		steps := make([]operator.OpStep, 0, len(replicas))
 
 		logShardID, err := mapper.getLogShardID(shard.shardID)
 		if err != nil {
-			// warning with un-recorded shard
+			log.Warningf("shard not registerd: %d", shard.shardID)
 			return nil
 		}
 
 		for _, r := range replicas {
-			steps = append(steps,
-				newRemoveStep(r.storeID, r.shardID, r.replicaID, logShardID),
+			s := newRemoveStep(
+				r.storeID, r.shardID, r.replicaID, logShardID,
 			)
+			log.Infof(s.String())
+			steps = append(steps, s)
 		}
 		return steps
 	}
diff --git a/pkg/hakeeper/checkers/dnservice/parse.go b/pkg/hakeeper/checkers/dnservice/parse.go
index 5cc88b2fb..74ceb8f55 100644
--- a/pkg/hakeeper/checkers/dnservice/parse.go
+++ b/pkg/hakeeper/checkers/dnservice/parse.go
@@ -111,6 +111,9 @@ func checkReportedState(
 			)
 		}
 	}
+
+	log.Infof("construct %d operator for reported dn shards", len(ops))
+
 	return ops
 }
 
@@ -150,6 +153,9 @@ func checkInitatingShards(
 			)
 		}
 	}
+
+	log.Infof("construct %d operator for initating dn shards", len(ops))
+
 	return ops
 }
 
-- 
GitLab