Details
-
Bug
-
Resolution: Fixed
-
Critical
-
6.6.2, 6.6.3, 7.0.0, 7.1.0
-
Untriaged
-
1
-
Unknown
-
KV-Engine Sprint 2021 July, KV-Engine Sprint 2021 August
Description
During delta node recovery, ns_server needs to be able to access vbucket state information during bucket initialization (i.e. before the bucket is fully warmed). This information is needed to prepare the vbuckets for delta node recovery (i.e. doing such things as maybe setting vbucket to replica state, deleting vbuckets with incompatible vbucket histories, etc.)
There's a 180s timeout to get the vbucket state information, but recently in the field we've seen a case where it can take longer than that for this information to be returned as KV doesn't return stats information on vbuckets until "vbucket maps are populated" and this can take more than 180s.
Attachments
Issue Links
Gerrit Reviews
For Gerrit Dashboard: MB-47267 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
157427,46 | MB-47267: Make backfill during warmup a PauseResume task | master | kv_engine | Status: ABANDONED | 0 | +1 |
158362,24 | MB-47267: Make backfill during warmup a PauseResume task | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
158437,8 | MB-47267: Make backfill during warmup a PauseResume task | mad-hatter | kv_engine | Status: ABANDONED | 0 | -1 |
159585,2 | MB-48064: Revert "MB-47267: Make backfill during warmup a PauseResume task" | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
159777,5 | Recommit: MB-47267: Make backfill during warmup a PauseResume task | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
159892,3 | MB-47267: Use RO KVStore for Warmup | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
159894,4 | MB-47267: Simplify WarmupBackfillTask::finishTask() | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
160514,1 | Merge commit 'b856ac0ec' & '9989f9f57' into couchbase/master | master | kv_engine | Status: MERGED | +2 | +1 |
160642,3 | Merge commit '423ad543e' into couchbase/master | master | kv_engine | Status: MERGED | +2 | +1 |
160645,2 | Merge commit '60e1f16f8' into couchbase/master | master | kv_engine | Status: ABANDONED | 0 | 0 |
160648,2 | Merge commit '60e1f16f8' into couchbase/master | master | kv_engine | Status: ABANDONED | 0 | 0 |
160690,1 | Merge commit 'cf3d145e4' into couchbase/master | master | kv_engine | Status: MERGED | +2 | +1 |
175477,7 | MB-52383: Ensure we yield correctly when loading data during warmup | master | kv_engine | Status: ABANDONED | 0 | +1 |
175496,4 | MB-52383: Ensure we yield correctly when loading data during warmup | neo | kv_engine | Status: MERGED | +2 | +1 |
175497,2 | MB-52383: Ensure we yield correctly when loading data during warmup | cheshire-cat | kv_engine | Status: ABANDONED | 0 | -1 |
177485,8 | MB-47267 / MB-52383: Make backfill during warmup a PauseResume task | mad-hatter | kv_engine | Status: MERGED | +2 | +1 |
177600,2 | MB-47267: Make ObjectRegistry getAllocSize atomic | mad-hatter | kv_engine | Status: MERGED | +2 | +1 |
178402,2 | Merge branch 'mad-hatter' into cheshire-cat | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
178411,4 | MB-52383: Merge branch 'mad-hatter' into cheshire-cat | cheshire-cat | kv_engine | Status: MERGED | +2 | +1 |
178546,1 | MB-47267: Merge branch 'cheshire-cat' into neo | neo | kv_engine | Status: MERGED | +2 | +1 |
178548,2 | MB-52383: Merge branch 'cheshire-cat' into neo | neo | kv_engine | Status: MERGED | +2 | +1 |
179273,1 | Merge branch 'neo' into 'master' | master | kv_engine | Status: MERGED | +2 | +1 |
179282,1 | Merge branch 'neo' into 'master' | master | kv_engine | Status: MERGED | +2 | +1 |