Skip to content

Commit b62decc

Browse files
committed
add topo.ClusterTimeFromNodeInfo()
1 parent ed7813e commit b62decc

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

pbm/topo/cluster.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,20 @@ func GetClusterTime(ctx context.Context, m connect.Client) (primitive.Timestamp,
3131
return primitive.Timestamp{}, errors.Wrap(err, "void read")
3232
}
3333

34-
inf, err := GetNodeInfoExt(ctx, m.MongoClient())
34+
inf, err := GetNodeInfo(ctx, m.MongoClient())
3535
if err != nil {
3636
return primitive.Timestamp{}, errors.Wrap(err, "get NodeInfo")
3737
}
3838

39-
if inf.ClusterTime == nil {
40-
return primitive.Timestamp{}, errors.Wrap(err, "no clusterTime in response")
39+
return ClusterTimeFromNodeInfo(inf)
40+
}
41+
42+
func ClusterTimeFromNodeInfo(info *NodeInfo) (primitive.Timestamp, error) {
43+
if info.ClusterTime == nil {
44+
return primitive.Timestamp{}, errors.New("no clusterTime in response")
4145
}
4246

43-
return inf.ClusterTime.ClusterTime, nil
47+
return info.ClusterTime.ClusterTime, nil
4448
}
4549

4650
func GetLastWrite(ctx context.Context, m *mongo.Client, majority bool) (primitive.Timestamp, error) {

0 commit comments

Comments
 (0)