@@ -9,11 +9,14 @@ import (
9
9
"fmt"
10
10
"time"
11
11
12
+ "go.uber.org/zap"
13
+
12
14
"github.com/ava-labs/avalanchego/cache"
13
15
"github.com/ava-labs/avalanchego/database"
14
16
"github.com/ava-labs/avalanchego/ids"
15
17
"github.com/ava-labs/avalanchego/snow/validators"
16
18
"github.com/ava-labs/avalanchego/utils/constants"
19
+ "github.com/ava-labs/avalanchego/utils/logging"
17
20
"github.com/ava-labs/avalanchego/utils/math"
18
21
"github.com/ava-labs/avalanchego/utils/timer/mockable"
19
22
"github.com/ava-labs/avalanchego/utils/window"
@@ -32,7 +35,8 @@ const (
32
35
var (
33
36
_ validators.State = (* manager )(nil )
34
37
35
- ErrMissingValidator = errors .New ("missing validator" )
38
+ ErrMissingValidator = errors .New ("missing validator" )
39
+ ErrMissingValidatorSet = errors .New ("missing validator set" )
36
40
)
37
41
38
42
// Manager adds the ability to introduce newly acceted blocks IDs to the State
@@ -46,12 +50,14 @@ type Manager interface {
46
50
}
47
51
48
52
func NewManager (
53
+ log logging.Logger ,
49
54
cfg config.Config ,
50
55
state state.State ,
51
56
metrics metrics.Metrics ,
52
57
clk * mockable.Clock ,
53
58
) Manager {
54
59
return & manager {
60
+ log : log ,
55
61
cfg : cfg ,
56
62
state : state ,
57
63
metrics : metrics ,
@@ -68,6 +74,7 @@ func NewManager(
68
74
}
69
75
70
76
type manager struct {
77
+ log logging.Logger
71
78
cfg config.Config
72
79
state state.State
73
80
metrics metrics.Metrics
@@ -203,7 +210,10 @@ func (m *manager) makePrimaryNetworkValidatorSet(
203
210
currentValidators , ok := m .cfg .Validators .Get (constants .PrimaryNetworkID )
204
211
if ! ok {
205
212
// This should never happen
206
- return nil , ErrMissingValidator
213
+ m .log .Error (ErrMissingValidatorSet .Error (),
214
+ zap .Stringer ("subnetID" , constants .PrimaryNetworkID ),
215
+ )
216
+ return nil , ErrMissingValidatorSet
207
217
}
208
218
currentValidatorList := currentValidators .List ()
209
219
@@ -295,6 +305,10 @@ func (m *manager) makeSubnetValidatorSet(
295
305
primaryValidator , ok := primarySet [nodeID ]
296
306
if ! ok {
297
307
// This should never happen
308
+ m .log .Error (ErrMissingValidator .Error (),
309
+ zap .Stringer ("nodeID" , nodeID ),
310
+ zap .Stringer ("subnetID" , subnetID ),
311
+ )
298
312
return nil , ErrMissingValidator
299
313
}
300
314
subnetValidator .PublicKey = primaryValidator .PublicKey
0 commit comments