Skip to content

Commit 879f69f

Browse files
committed
log: improved logging for OnSigningPolicy
1 parent 27a85ec commit 879f69f

2 files changed

Lines changed: 13 additions & 10 deletions

File tree

client/collector/voterRegistry.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ func BuildSubmitToSigningPolicyAddressOld(registryEvents []database.Log) (map[co
101101

102102
// SubmitToSigningPolicyAddress builds a map for rewardEpochID mapping submit addresses to signingPolicy addresses.
103103
func SubmitToSigningPolicyAddress(ctx context.Context, db *gorm.DB, registryContractAddress common.Address, rewardEpochID uint64) (map[common.Address]common.Address, error) {
104+
logger.Debugf("fetching voter registered events for %d from %v", rewardEpochID, registryContractAddress)
104105
logs, err := FetchVoterRegisteredEventsForRewardEpoch(ctx, db, VoterRegisteredParams{registryContractAddress, rewardEpochID})
105106
if err != nil {
106107
return nil, fmt.Errorf("error fetching registered events: %s", err)
@@ -152,7 +153,10 @@ func AddSubmitAddressesToSigningPolicy(ctx context.Context, db *gorm.DB, registr
152153
if err != nil {
153154
return shared.VotersData{}, fmt.Errorf("error adding submit addresses: %s", err)
154155
}
155-
logger.Debugf("received %d registered submit addresses", len(submitToSigning))
156+
logger.Debugf("received %d registered submit addresses for reward epoch %d", len(submitToSigning), rewardEpochID)
156157

157-
return shared.VotersData{Policy: data, SubmitToSigningAddress: submitToSigning}, nil
158+
return shared.VotersData{
159+
Policy: data,
160+
SubmitToSigningAddress: submitToSigning,
161+
}, nil
158162
}

client/manager/manager.go

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import (
1717
"github.com/flare-foundation/fdc-client/client/shared"
1818
"github.com/flare-foundation/fdc-client/client/timing"
1919
"github.com/flare-foundation/fdc-client/client/utils"
20-
21-
"github.com/pkg/errors"
2220
)
2321

2422
type Manager struct {
@@ -60,16 +58,17 @@ func (m *Manager) Run(ctx context.Context, cancel context.CancelFunc) {
6058

6159
select {
6260
case signingPolicies = <-m.signingPolicies:
63-
logger.Info("Initial signing policies received")
61+
logger.Infof("Initial %d signing policies received", len(signingPolicies))
6462

6563
case <-ctx.Done():
6664
logger.Info("Manager exiting:", ctx.Err())
6765
return
6866
}
6967

7068
for i := range signingPolicies {
69+
logger.Infof("adding initial policy %v", signingPolicies[i].Policy.RewardEpochId)
7170
if err := m.OnSigningPolicy(signingPolicies[i]); err != nil {
72-
logger.Panic("signing policy error:", err)
71+
logger.Panic("signing policy %d error:", signingPolicies[i].Policy.RewardEpochId, err)
7372
}
7473
}
7574

@@ -81,13 +80,13 @@ func (m *Manager) Run(ctx context.Context, cancel context.CancelFunc) {
8180
for i := range signingPolicies {
8281
err := m.OnSigningPolicy(signingPolicies[i])
8382
if err != nil {
84-
logger.Error("signing policy error:", err)
83+
logger.Error("signing policy %d error:", signingPolicies[i].Policy.RewardEpochId, err)
8584
shutdownTime := time.Unix(int64(timing.RoundStartTS(signingPolicies[i].Policy.StartVotingRoundId+1)), 0)
8685
logger.Infof("scheduling shutdown at %v", shutdownTime)
8786
logger.Infof("shutdown after reward epoch %d after the end of voting round %d", signingPolicies[i].Policy.RewardEpochId, signingPolicies[i].Policy.StartVotingRoundId-1)
8887
go func(cancel context.CancelFunc, deadline time.Time, err error) {
8988
time.Sleep(time.Until(deadline))
90-
logger.Errorf("shutting down due to an error in signing policy: %v", err)
89+
logger.Errorf("shutting down due to an error in signing policy%d: %v", signingPolicies[i].Policy.RewardEpochId, err)
9190
cancel()
9291
}(cancel, shutdownTime, err)
9392
}
@@ -217,7 +216,7 @@ func (m *Manager) OnRequest(ctx context.Context, request database.Log) error {
217216
func (m *Manager) OnSigningPolicy(data shared.VotersData) error {
218217
err := VotersDataCheck(data)
219218
if err != nil {
220-
return err
219+
return fmt.Errorf("validating data %w", err)
221220
}
222221

223222
parsedPolicy := policy.NewSigningPolicy(data.Policy, data.SubmitToSigningAddress)
@@ -235,7 +234,7 @@ func VotersDataCheck(data shared.VotersData) error {
235234
for _, voter := range data.Policy.Voters {
236235
_, ok := sigToSubmit[voter]
237236
if !ok {
238-
return errors.New("policy error: submit to signing addresses map incomplete")
237+
return fmt.Errorf("voter %v has no submit address", voter)
239238
}
240239
}
241240

0 commit comments

Comments
 (0)