Skip to content

Commit c0b16c4

Browse files
committed
osd: Remove Snapset::snaps users (2/2)
See: 591a1ae Signed-off-by: Matan Breizman <[email protected]>
1 parent 688bffe commit c0b16c4

File tree

6 files changed

+7
-45
lines changed

6 files changed

+7
-45
lines changed

src/crimson/osd/ops_executer.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,6 @@ pg_log_entry_t OpsExecuter::prepare_head_update(
912912
if (snapc.seq > obc->ssc->snapset.seq) {
913913
// update snapset with latest snap context
914914
obc->ssc->snapset.seq = snapc.seq;
915-
obc->ssc->snapset.snaps.clear();
916915
}
917916

918917
pg_log_entry_t ret{

src/osd/PrimaryLogPG.cc

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4895,15 +4895,6 @@ int PrimaryLogPG::trim_object(
48954895
head_obc->obs.oi = object_info_t(head_oid);
48964896
t->remove(head_oid);
48974897
} else {
4898-
if (get_osdmap()->require_osd_release < ceph_release_t::octopus) {
4899-
// filter SnapSet::snaps for the benefit of pre-octopus
4900-
// peers. This is perhaps overly conservative in that I'm not
4901-
// certain they need this, but let's be conservative here.
4902-
dout(10) << coid << " filtering snapset on " << head_oid << dendl;
4903-
snapset.filter(pool.info);
4904-
} else {
4905-
snapset.snaps.clear();
4906-
}
49074898
dout(10) << coid << " writing updated snapset on " << head_oid
49084899
<< ", snapset is " << snapset << dendl;
49094900
ctx->log.push_back(
@@ -8765,11 +8756,6 @@ void PrimaryLogPG::make_writeable(OpContext *ctx)
87658756
if (snapc.seq > ctx->new_snapset.seq) {
87668757
// update snapset with latest snap context
87678758
ctx->new_snapset.seq = snapc.seq;
8768-
if (get_osdmap()->require_osd_release < ceph_release_t::octopus) {
8769-
ctx->new_snapset.snaps = snapc.snaps;
8770-
} else {
8771-
ctx->new_snapset.snaps.clear();
8772-
}
87738759
}
87748760
dout(20) << "make_writeable " << soid
87758761
<< " done, snapset=" << ctx->new_snapset << dendl;
@@ -10194,11 +10180,6 @@ void PrimaryLogPG::finish_promote(int r, CopyResults *results,
1019410180

1019510181
OpContextUPtr tctx = simple_opc_create(obc);
1019610182
tctx->at_version = get_next_version();
10197-
if (get_osdmap()->require_osd_release < ceph_release_t::octopus) {
10198-
filter_snapc(tctx->new_snapset.snaps);
10199-
} else {
10200-
tctx->new_snapset.snaps.clear();
10201-
}
1020210183
vector<snapid_t> new_clones;
1020310184
map<snapid_t, vector<snapid_t>> new_clone_snaps;
1020410185
for (vector<snapid_t>::iterator i = tctx->new_snapset.clones.begin();
@@ -10870,17 +10851,7 @@ int PrimaryLogPG::start_flush(
1087010851
<< " " << (blocking ? "blocking" : "non-blocking/best-effort")
1087110852
<< dendl;
1087210853

10873-
bool preoctopus_compat =
10874-
get_osdmap()->require_osd_release < ceph_release_t::octopus;
10875-
SnapSet snapset;
10876-
if (preoctopus_compat) {
10877-
// for pre-octopus compatibility, filter SnapSet::snaps. not
10878-
// certain we need this, but let's be conservative.
10879-
snapset = obc->ssc->snapset.get_filtered(pool.info);
10880-
} else {
10881-
// NOTE: change this to a const ref when we remove this compat code
10882-
snapset = obc->ssc->snapset;
10883-
}
10854+
const SnapSet& snapset = obc->ssc->snapset;
1088410855

1088510856
if ((obc->obs.oi.has_manifest() && obc->obs.oi.manifest.is_chunked())
1088610857
|| force_dedup) {
@@ -10893,7 +10864,7 @@ int PrimaryLogPG::start_flush(
1089310864
// verify there are no (older) check for dirty clones
1089410865
{
1089510866
dout(20) << " snapset " << snapset << dendl;
10896-
vector<snapid_t>::reverse_iterator p = snapset.clones.rbegin();
10867+
vector<snapid_t>::const_reverse_iterator p = snapset.clones.rbegin();
1089710868
while (p != snapset.clones.rend() && *p >= soid.snap)
1089810869
++p;
1089910870
if (p != snapset.clones.rend()) {
@@ -11004,7 +10975,7 @@ int PrimaryLogPG::start_flush(
1100410975
}
1100510976

1100610977
snapid_t prev_snapc = 0;
11007-
for (vector<snapid_t>::reverse_iterator citer = snapset.clones.rbegin();
10978+
for (vector<snapid_t>::const_reverse_iterator citer = snapset.clones.rbegin();
1100810979
citer != snapset.clones.rend();
1100910980
++citer) {
1101010981
if (*citer < soid.snap) {

src/osd/osd_types_fmt.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,8 @@ struct formatter<SnapSet> {
253253

254254
} else {
255255
return fmt::format_to(ctx.out(),
256-
"{}={}:{}",
256+
"{}={}",
257257
snps.seq,
258-
snps.snaps,
259258
snps.clone_snaps);
260259
}
261260
}

src/test/osd/scrubber_generators.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ std::pair<bufferlist, std::vector<snapid_t>> create_object_snapset(
3434
encode(sns, bl);
3535

3636
// extract the set of object snaps
37-
return {bl, sns.snaps};
37+
return {bl, sns.clones};
3838
}
3939

4040
RealObjsConfList ScrubGenerator::make_real_objs_conf(

src/test/osd/scrubber_generators.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ struct SnapsetMockData {
133133
using clone_snaps_cooker = CookedCloneSnaps (*)();
134134

135135
snapid_t seq;
136-
std::vector<snapid_t> snaps; // descending
137136
std::vector<snapid_t> clones; // ascending
138137

139138
std::map<snapid_t, interval_set<uint64_t>> clone_overlap; // overlap w/ next
@@ -143,25 +142,21 @@ struct SnapsetMockData {
143142

144143

145144
SnapsetMockData(snapid_t seq,
146-
std::vector<snapid_t> snaps,
147145
std::vector<snapid_t> clones,
148146
std::map<snapid_t, interval_set<uint64_t>> clone_overlap,
149147
std::map<snapid_t, uint64_t> clone_size,
150148
std::map<snapid_t, std::vector<snapid_t>> clone_snaps)
151149
: seq(seq)
152-
, snaps(snaps)
153150
, clones(clones)
154151
, clone_overlap(clone_overlap)
155152
, clone_size(clone_size)
156153
, clone_snaps(clone_snaps)
157154
{}
158155

159156
SnapsetMockData(snapid_t seq,
160-
std::vector<snapid_t> snaps,
161157
std::vector<snapid_t> clones,
162158
clone_snaps_cooker func)
163159
: seq{seq}
164-
, snaps{snaps}
165160
, clones(clones)
166161
{
167162
auto [clone_size_, clone_snaps_, clone_overlap_] = func();
@@ -174,7 +169,6 @@ struct SnapsetMockData {
174169
{
175170
SnapSet ss;
176171
ss.seq = seq;
177-
ss.snaps = snaps;
178172
ss.clones = clones;
179173
ss.clone_overlap = clone_overlap;
180174
ss.clone_size = clone_size;
@@ -257,10 +251,10 @@ struct fmt::formatter<ScrubGenerator::RealObj> {
257251
{
258252
using namespace ScrubGenerator;
259253
return fmt::format_to(ctx.out(),
260-
"RealObj(gh:{}, dt:{}, snaps:{})",
254+
"RealObj(gh:{}, dt:{}, clones:{})",
261255
rlo.ghobj,
262256
rlo.data.size,
263-
(rlo.snapset_mock_data ? rlo.snapset_mock_data->snaps
257+
(rlo.snapset_mock_data ? rlo.snapset_mock_data->clones
264258
: std::vector<snapid_t>{}));
265259
}
266260
};

src/test/osd/scrubber_test_datasets.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ SnapsetMockData::CookedCloneSnaps ms1_fn()
5656
}
5757

5858
static SnapsetMockData hobj_ms1_snapset{/* seq */ 0x40,
59-
/* snaps */ {0x30, 0x20},
6059
/* clones */ {0x20, 0x30},
6160
ms1_fn};
6261

0 commit comments

Comments
 (0)