Skip to content

Commit ebf74ce

Browse files
committed
If resource count is zero (because we resumed a sync), log grant/entitlement progress every 10 seconds.
1 parent de24ccd commit ebf74ce

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

pkg/sync/syncer.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,22 @@ func (p *ProgressCounts) LogResourcesProgress(ctx context.Context, resourceType
8484
func (p *ProgressCounts) LogEntitlementsProgress(ctx context.Context, resourceType string) {
8585
entitlementsProgress := p.EntitlementsProgress[resourceType]
8686
resources := p.Resources[resourceType]
87+
88+
l := ctxzap.Extract(ctx)
8789
if resources == 0 {
90+
// if resuming sync, resource counts will be zero, so don't calculate percentage. just log every 10 seconds.
91+
if time.Since(p.LastEntitlementLog[resourceType]) > maxLogFrequency {
92+
l.Info("Syncing entitlements",
93+
zap.String("resource_type_id", resourceType),
94+
zap.Int("synced", entitlementsProgress),
95+
)
96+
p.LastEntitlementLog[resourceType] = time.Now()
97+
}
8898
return
8999
}
100+
90101
percentComplete := (entitlementsProgress * 100) / resources
91102

92-
l := ctxzap.Extract(ctx)
93103
switch {
94104
case entitlementsProgress > resources:
95105
l.Error("more entitlement resources than resources",
@@ -118,12 +128,22 @@ func (p *ProgressCounts) LogEntitlementsProgress(ctx context.Context, resourceTy
118128
func (p *ProgressCounts) LogGrantsProgress(ctx context.Context, resourceType string) {
119129
grantsProgress := p.GrantsProgress[resourceType]
120130
resources := p.Resources[resourceType]
131+
132+
l := ctxzap.Extract(ctx)
121133
if resources == 0 {
134+
// if resuming sync, resource counts will be zero, so don't calculate percentage. just log every 10 seconds.
135+
if time.Since(p.LastGrantLog[resourceType]) > maxLogFrequency {
136+
l.Info("Syncing grants",
137+
zap.String("resource_type_id", resourceType),
138+
zap.Int("synced", grantsProgress),
139+
)
140+
p.LastGrantLog[resourceType] = time.Now()
141+
}
122142
return
123143
}
144+
124145
percentComplete := (grantsProgress * 100) / resources
125146

126-
l := ctxzap.Extract(ctx)
127147
switch {
128148
case grantsProgress > resources:
129149
l.Error("more grant resources than resources",

0 commit comments

Comments
 (0)