Skip to content

Commit 51d994c

Browse files
abhishek10004ashmeenkaur
authored andcommitted
Stopping use of timer based cleanup logic for MRD (#2931)
Stopping use of timer based cleanup logic for MRD. Have minimized code changes so that reverting change back is easy.
1 parent b4c54b5 commit 51d994c

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

internal/gcsx/multi_range_downloader_wrapper.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,10 @@ func (mrdWrapper *MultiRangeDownloaderWrapper) DecrementRefCount() (err error) {
105105

106106
mrdWrapper.refCount--
107107
if mrdWrapper.refCount == 0 {
108-
mrdWrapper.cleanupMultiRangeDownloader()
108+
mrdWrapper.Wrapped.Close()
109+
mrdWrapper.Wrapped = nil
110+
// TODO (b/391508479): Start using cleanup function when MRD recreation is handled
111+
// mrdWrapper.cleanupMultiRangeDownloader()
109112
}
110113
return
111114
}

internal/gcsx/multi_range_downloader_wrapper_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,12 @@ func (t *mrdWrapperTest) Test_IncrementRefCount_CancelCleanup() {
8080
err := t.mrdWrapper.DecrementRefCount()
8181

8282
assert.Nil(t.T(), err)
83-
assert.NotNil(t.T(), t.mrdWrapper.cancelCleanup)
84-
assert.NotNil(t.T(), t.mrdWrapper.Wrapped)
83+
assert.Nil(t.T(), t.mrdWrapper.Wrapped)
8584

8685
t.mrdWrapper.IncrementRefCount()
8786

8887
assert.Equal(t.T(), finalRefCount, t.mrdWrapper.refCount)
8988
assert.Nil(t.T(), t.mrdWrapper.cancelCleanup)
90-
assert.NotNil(t.T(), t.mrdWrapper.Wrapped)
9189
}
9290

9391
func (t *mrdWrapperTest) Test_DecrementRefCount_ParallelUpdates() {
@@ -115,8 +113,7 @@ func (t *mrdWrapperTest) Test_DecrementRefCount_ParallelUpdates() {
115113
wg.Wait()
116114

117115
assert.Equal(t.T(), finalRefCount, t.mrdWrapper.GetRefCount())
118-
assert.NotNil(t.T(), t.mrdWrapper.Wrapped)
119-
assert.NotNil(t.T(), t.mrdWrapper.cancelCleanup)
116+
assert.Nil(t.T(), t.mrdWrapper.Wrapped)
120117
// Waiting for the cleanup to be done.
121118
time.Sleep(t.mrdTimeout + time.Millisecond)
122119
assert.Nil(t.T(), t.mrdWrapper.Wrapped)

0 commit comments

Comments
 (0)