Actions
Bug #12687
openosd thrashing + pg import/export can cause maybe_went_rw intervals to be missed
Status:
New
Priority:
Normal
Assignee:
-
Category:
Tests
Target version:
-
% Done:
0%
Source:
Q/A
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(RADOS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
symptom is
2015-08-12T16:29:07.660 INFO:tasks.rados.rados.0.burnupi49.stderr:1396: oid 174 version is 266 and expected 1350 2015-08-12T16:29:07.660 INFO:tasks.rados.rados.0.burnupi49.stderr:./test/osd/RadosModel.h: In function 'virtual void ReadOp::_finish(TestOp::CallbackInfo*)' thread 7f09737fe700 time 2015-08-12 16:29:07.681113 2015-08-12T16:29:07.661 INFO:tasks.rados.rados.0.burnupi49.stderr:./test/osd/RadosModel.h: 1146: FAILED assert(version == old_value.version)
pg maps to [0,5]
does updates to 100
pg maps to [0]
does updates to 150
osd.0 stopped
pg maps to [4,5] (or whatever)
1.1 exported from 0
1.1 imported to 1
pg primary queries 0 and gets an empty info, assumes osd.5's 100 is latest
pg goes active
osd.1 comes up with v 150, divergent and ignored
see pg 1.1 in this run: /a/sage-2015-08-12_12:21:53-rados:thrash-wip-newstore-sort-distro-basic-multi/1012192
Actions