Skip to content

Commit bea9a39

Browse files
fix(provider): call reprovider throughput callback only if reprovide is enabled (#871)
* fix: only call reprovider throughput callback if reprovide is enabled * fix: shouldReprovide
1 parent d7e2dc8 commit bea9a39

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ The following emojis are used to highlight certain changes:
1818

1919
### Changed
2020

21+
- fix(`provider`): don't reprovide if `reprovideInterval` is set to 0 [#871](https://github.com/ipfs/boxo/pull/871)
22+
2123
### Removed
2224

2325
### Fixed

provider/reprovider.go

+5
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ type reprovider struct {
4444
closewg sync.WaitGroup
4545
mu sync.Mutex
4646

47+
// reprovideInterval is the time between 2 reprovides. A value of 0 means
48+
// that no automatic reprovide will be performed.
4749
reprovideInterval time.Duration
4850
initalReprovideDelay time.Duration
4951
initialReprovideDelaySet bool
@@ -533,6 +535,9 @@ func (s *reprovider) getLastReprovideTime() (time.Time, error) {
533535
}
534536

535537
func (s *reprovider) shouldReprovide() bool {
538+
if s.reprovideInterval == 0 {
539+
return false
540+
}
536541
t, err := s.getLastReprovideTime()
537542
if err != nil {
538543
log.Debugf("getting last reprovide time failed: %s", err)

0 commit comments

Comments
 (0)