Skip to content

Commit

Permalink
Merge pull request #20279 from liewegas/wip-idempotent-sequence
Browse files Browse the repository at this point in the history
ceph_test_filestore_idempotent_sequence: many fixes

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
  • Loading branch information
liewegas committed Feb 6, 2018
2 parents 797b7c0 + 6f5a952 commit 3ca0e0c
Show file tree
Hide file tree
Showing 8 changed files with 181 additions and 210 deletions.
6 changes: 4 additions & 2 deletions qa/tasks/filestore_idempotent.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@ def task(ctx, config):

dir = '%s/ceph.data/test.%s' % (testdir, client)

seed = str(int(random.uniform(1,100)))
seed = int(random.uniform(1,100))
start = 800 + random.randint(800,1200)
end = start + 150

try:
log.info('creating a working dir')
Expand All @@ -61,7 +63,7 @@ def task(ctx, config):
args=[
'cd', dir,
run.Raw('&&'),
'./run_seed_to_range.sh', seed, '50', '300',
'./run_seed_to_range.sh', str(seed), str(start), str(end),
],
wait=False,
check_status=False)
Expand Down
15 changes: 10 additions & 5 deletions src/os/filestore/FileStore.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2999,7 +2999,8 @@ void FileStore::_do_transaction(
const coll_t &cid = !_need_temp_object_collection(_cid, oid) ?
_cid : _cid.get_temp();
tracepoint(objectstore, omap_clear_enter, osr_name);
r = _omap_clear(cid, oid, spos);
if (_check_replay_guard(cid, oid, spos) > 0)
r = _omap_clear(cid, oid, spos);
tracepoint(objectstore, omap_clear_exit, r);
}
break;
Expand All @@ -3012,7 +3013,8 @@ void FileStore::_do_transaction(
map<string, bufferlist> aset;
i.decode_attrset(aset);
tracepoint(objectstore, omap_setkeys_enter, osr_name);
r = _omap_setkeys(cid, oid, aset, spos);
if (_check_replay_guard(cid, oid, spos) > 0)
r = _omap_setkeys(cid, oid, aset, spos);
tracepoint(objectstore, omap_setkeys_exit, r);
}
break;
Expand All @@ -3025,7 +3027,8 @@ void FileStore::_do_transaction(
set<string> keys;
i.decode_keyset(keys);
tracepoint(objectstore, omap_rmkeys_enter, osr_name);
r = _omap_rmkeys(cid, oid, keys, spos);
if (_check_replay_guard(cid, oid, spos) > 0)
r = _omap_rmkeys(cid, oid, keys, spos);
tracepoint(objectstore, omap_rmkeys_exit, r);
}
break;
Expand All @@ -3039,7 +3042,8 @@ void FileStore::_do_transaction(
first = i.decode_string();
last = i.decode_string();
tracepoint(objectstore, omap_rmkeyrange_enter, osr_name);
r = _omap_rmkeyrange(cid, oid, first, last, spos);
if (_check_replay_guard(cid, oid, spos) > 0)
r = _omap_rmkeyrange(cid, oid, first, last, spos);
tracepoint(objectstore, omap_rmkeyrange_exit, r);
}
break;
Expand All @@ -3052,7 +3056,8 @@ void FileStore::_do_transaction(
bufferlist bl;
i.decode_bl(bl);
tracepoint(objectstore, omap_setheader_enter, osr_name);
r = _omap_setheader(cid, oid, bl, spos);
if (_check_replay_guard(cid, oid, spos) > 0)
r = _omap_setheader(cid, oid, bl, spos);
tracepoint(objectstore, omap_setheader_exit, r);
}
break;
Expand Down

0 comments on commit 3ca0e0c

Please sign in to comment.