Coverage Report

Created: 2026-07-14 11:54

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/cloud/pb_convert.cpp
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
18
#include "cloud/pb_convert.h"
19
20
#include <common/logging.h>
21
#include <gen_cpp/olap_file.pb.h>
22
23
#include <utility>
24
25
namespace doris::cloud {
26
#include "common/compile_check_begin.h"
27
28
0
RowsetMetaCloudPB doris_rowset_meta_to_cloud(const RowsetMetaPB& in) {
29
0
    RowsetMetaCloudPB out;
30
0
    doris_rowset_meta_to_cloud(&out, in);
31
0
    return out;
32
0
}
33
34
58
RowsetMetaCloudPB doris_rowset_meta_to_cloud(RowsetMetaPB&& in) {
35
58
    RowsetMetaCloudPB out;
36
58
    doris_rowset_meta_to_cloud(&out, std::move(in));
37
58
    return out;
38
58
}
39
40
4
void doris_rowset_meta_to_cloud(RowsetMetaCloudPB* out, const RowsetMetaPB& in) {
41
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
42
4
    out->set_rowset_id(in.rowset_id());
43
4
    out->set_partition_id(in.partition_id());
44
4
    out->set_tablet_id(in.tablet_id());
45
4
    out->set_txn_id(in.txn_id());
46
4
    out->set_tablet_schema_hash(in.tablet_schema_hash());
47
4
    out->set_rowset_type(in.rowset_type());
48
4
    out->set_rowset_state(in.rowset_state());
49
4
    out->set_start_version(in.start_version());
50
4
    out->set_end_version(in.end_version());
51
4
    out->set_version_hash(in.version_hash());
52
4
    out->set_num_rows(in.num_rows());
53
4
    out->set_total_disk_size(in.total_disk_size());
54
4
    out->set_data_disk_size(in.data_disk_size());
55
4
    out->set_index_disk_size(in.index_disk_size());
56
4
    out->mutable_zone_maps()->CopyFrom(in.zone_maps());
57
4
    if (in.has_delete_predicate()) {
58
1
        out->mutable_delete_predicate()->CopyFrom(in.delete_predicate());
59
1
    }
60
4
    out->set_empty(in.empty());
61
4
    if (in.has_load_id()) {
62
1
        out->mutable_load_id()->CopyFrom(in.load_id());
63
1
    }
64
4
    out->set_delete_flag(in.delete_flag());
65
4
    out->set_creation_time(in.creation_time());
66
4
    if (in.has_tablet_uid()) {
67
1
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
68
1
    }
69
4
    out->set_num_segments(in.num_segments());
70
4
    out->set_rowset_id_v2(in.rowset_id_v2());
71
4
    out->set_resource_id(in.resource_id());
72
4
    out->set_newest_write_timestamp(in.newest_write_timestamp());
73
4
    out->mutable_segments_key_bounds()->CopyFrom(in.segments_key_bounds());
74
4
    if (in.has_tablet_schema()) {
75
1
        doris_tablet_schema_to_cloud(out->mutable_tablet_schema(), in.tablet_schema());
76
1
    }
77
4
    if (in.has_schema_dict_key_list()) {
78
1
        out->mutable_schema_dict_key_list()->CopyFrom(in.schema_dict_key_list());
79
1
    }
80
4
    out->set_txn_expiration(in.txn_expiration());
81
4
    out->set_segments_overlap_pb(in.segments_overlap_pb());
82
4
    if (in.has_segments_key_bounds_truncated()) {
83
1
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
84
1
    }
85
4
    if (in.has_segments_key_bounds_aggregated()) {
86
1
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
87
1
    }
88
4
    out->mutable_num_segment_rows()->CopyFrom(in.num_segment_rows());
89
4
    out->mutable_segments_file_size()->CopyFrom(in.segments_file_size());
90
4
    out->set_index_id(in.index_id());
91
4
    if (in.has_schema_version()) {
92
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
93
1
        out->set_schema_version(in.schema_version());
94
1
    }
95
4
    out->set_enable_segments_file_size(in.enable_segments_file_size());
96
4
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
97
4
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
98
4
    out->set_compaction_level(in.compaction_level());
99
4
    out->mutable_inverted_index_file_info()->CopyFrom(in.inverted_index_file_info());
100
4
    out->set_source_rowset_id(in.source_rowset_id());
101
4
    out->set_source_tablet_id(in.source_tablet_id());
102
4
    if (in.has___split_schema()) {
103
1
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
104
1
    }
105
4
    if (in.has_visible_ts_ms()) {
106
1
        out->set_visible_ts_ms(in.visible_ts_ms());
107
1
    }
108
4
    if (in.has_reference_instance_id()) {
109
1
        out->set_reference_instance_id(in.reference_instance_id());
110
1
    }
111
4
    auto* slice_locations = out->mutable_packed_slice_locations();
112
4
    slice_locations->clear();
113
4
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
114
4
    if (in.has_is_recycled()) {
115
1
        out->set_is_recycled(in.is_recycled());
116
1
    }
117
4
    if (in.has_job_id()) {
118
1
        out->set_job_id(in.job_id());
119
1
    }
120
4
}
121
122
61
void doris_rowset_meta_to_cloud(RowsetMetaCloudPB* out, RowsetMetaPB&& in) {
123
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
124
61
    out->set_rowset_id(in.rowset_id());
125
61
    out->set_partition_id(in.partition_id());
126
61
    out->set_tablet_id(in.tablet_id());
127
61
    out->set_txn_id(in.txn_id());
128
61
    out->set_tablet_schema_hash(in.tablet_schema_hash());
129
61
    out->set_rowset_type(in.rowset_type());
130
61
    out->set_rowset_state(in.rowset_state());
131
61
    out->set_start_version(in.start_version());
132
61
    out->set_end_version(in.end_version());
133
61
    out->set_version_hash(in.version_hash());
134
61
    out->set_num_rows(in.num_rows());
135
61
    out->set_total_disk_size(in.total_disk_size());
136
61
    out->set_data_disk_size(in.data_disk_size());
137
61
    out->set_index_disk_size(in.index_disk_size());
138
61
    out->mutable_zone_maps()->Swap(in.mutable_zone_maps());
139
61
    if (in.has_delete_predicate()) {
140
2
        out->mutable_delete_predicate()->Swap(in.mutable_delete_predicate());
141
2
    }
142
61
    out->set_empty(in.empty());
143
61
    if (in.has_load_id()) {
144
4
        out->mutable_load_id()->CopyFrom(in.load_id());
145
4
    }
146
61
    out->set_delete_flag(in.delete_flag());
147
61
    out->set_creation_time(in.creation_time());
148
61
    if (in.has_tablet_uid()) {
149
2
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
150
2
    }
151
61
    out->set_num_segments(in.num_segments());
152
61
    out->set_rowset_id_v2(in.rowset_id_v2());
153
61
    out->set_resource_id(in.resource_id());
154
61
    out->set_newest_write_timestamp(in.newest_write_timestamp());
155
61
    out->mutable_segments_key_bounds()->Swap(in.mutable_segments_key_bounds());
156
61
    if (in.has_tablet_schema()) {
157
2
        doris_tablet_schema_to_cloud(out->mutable_tablet_schema(),
158
2
                                     std::move(*in.mutable_tablet_schema()));
159
2
    }
160
61
    if (in.has_schema_dict_key_list()) {
161
2
        out->mutable_schema_dict_key_list()->Swap(in.mutable_schema_dict_key_list());
162
2
    }
163
61
    out->set_txn_expiration(in.txn_expiration());
164
61
    out->set_segments_overlap_pb(in.segments_overlap_pb());
165
61
    if (in.has_segments_key_bounds_truncated()) {
166
2
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
167
2
    }
168
61
    if (in.has_segments_key_bounds_aggregated()) {
169
2
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
170
2
    }
171
61
    out->mutable_num_segment_rows()->Swap(in.mutable_num_segment_rows());
172
61
    out->mutable_segments_file_size()->Swap(in.mutable_segments_file_size());
173
61
    out->set_index_id(in.index_id());
174
61
    if (in.has_schema_version()) {
175
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
176
2
        out->set_schema_version(in.schema_version());
177
2
    }
178
61
    out->set_enable_segments_file_size(in.enable_segments_file_size());
179
61
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
180
61
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
181
61
    out->set_compaction_level(in.compaction_level());
182
61
    out->mutable_inverted_index_file_info()->Swap(in.mutable_inverted_index_file_info());
183
61
    out->set_source_rowset_id(in.source_rowset_id());
184
61
    out->set_source_tablet_id(in.source_tablet_id());
185
186
61
    if (in.has___split_schema()) {
187
2
        out->mutable___split_schema()->Swap(in.mutable___split_schema());
188
2
    }
189
61
    if (in.has_visible_ts_ms()) {
190
2
        out->set_visible_ts_ms(in.visible_ts_ms());
191
2
    }
192
61
    if (in.has_reference_instance_id()) {
193
2
        out->set_reference_instance_id(in.reference_instance_id());
194
2
    }
195
61
    auto* slice_locations = out->mutable_packed_slice_locations();
196
61
    slice_locations->clear();
197
61
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
198
61
    if (in.has_is_recycled()) {
199
2
        out->set_is_recycled(in.is_recycled());
200
2
    }
201
61
    if (in.has_job_id()) {
202
2
        out->set_job_id(in.job_id());
203
2
    }
204
61
}
205
206
0
RowsetMetaPB cloud_rowset_meta_to_doris(const RowsetMetaCloudPB& in) {
207
0
    RowsetMetaPB out;
208
0
    cloud_rowset_meta_to_doris(&out, in);
209
0
    return out;
210
0
}
211
212
2
RowsetMetaPB cloud_rowset_meta_to_doris(RowsetMetaCloudPB&& in) {
213
2
    RowsetMetaPB out;
214
2
    cloud_rowset_meta_to_doris(&out, std::move(in));
215
2
    return out;
216
2
}
217
218
4
void cloud_rowset_meta_to_doris(RowsetMetaPB* out, const RowsetMetaCloudPB& in) {
219
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
220
4
    out->set_rowset_id(in.rowset_id());
221
4
    out->set_partition_id(in.partition_id());
222
4
    out->set_tablet_id(in.tablet_id());
223
4
    out->set_txn_id(in.txn_id());
224
4
    out->set_tablet_schema_hash(in.tablet_schema_hash());
225
4
    out->set_rowset_type(in.rowset_type());
226
4
    out->set_rowset_state(in.rowset_state());
227
4
    out->set_start_version(in.start_version());
228
4
    out->set_end_version(in.end_version());
229
4
    out->set_version_hash(in.version_hash());
230
4
    out->set_num_rows(in.num_rows());
231
4
    out->set_total_disk_size(in.total_disk_size());
232
4
    out->set_data_disk_size(in.data_disk_size());
233
4
    out->set_index_disk_size(in.index_disk_size());
234
4
    out->mutable_zone_maps()->CopyFrom(in.zone_maps());
235
4
    if (in.has_delete_predicate()) {
236
1
        out->mutable_delete_predicate()->CopyFrom(in.delete_predicate());
237
1
    }
238
4
    out->set_empty(in.empty());
239
4
    if (in.has_load_id()) {
240
1
        out->mutable_load_id()->CopyFrom(in.load_id());
241
1
    }
242
4
    out->set_delete_flag(in.delete_flag());
243
4
    out->set_creation_time(in.creation_time());
244
4
    if (in.has_tablet_uid()) {
245
1
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
246
1
    }
247
4
    out->set_num_segments(in.num_segments());
248
4
    out->set_rowset_id_v2(in.rowset_id_v2());
249
4
    out->set_resource_id(in.resource_id());
250
4
    out->set_newest_write_timestamp(in.newest_write_timestamp());
251
4
    out->mutable_segments_key_bounds()->CopyFrom(in.segments_key_bounds());
252
4
    if (in.has_tablet_schema()) {
253
1
        cloud_tablet_schema_to_doris(out->mutable_tablet_schema(), in.tablet_schema());
254
1
    }
255
4
    if (in.has_schema_dict_key_list()) {
256
1
        out->mutable_schema_dict_key_list()->CopyFrom(in.schema_dict_key_list());
257
1
    }
258
4
    out->set_txn_expiration(in.txn_expiration());
259
4
    out->set_segments_overlap_pb(in.segments_overlap_pb());
260
4
    if (in.has_segments_key_bounds_truncated()) {
261
1
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
262
1
    }
263
4
    if (in.has_segments_key_bounds_aggregated()) {
264
1
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
265
1
    }
266
4
    out->mutable_num_segment_rows()->CopyFrom(in.num_segment_rows());
267
4
    out->mutable_segments_file_size()->CopyFrom(in.segments_file_size());
268
4
    out->set_index_id(in.index_id());
269
4
    if (in.has_schema_version()) {
270
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
271
1
        out->set_schema_version(in.schema_version());
272
1
    }
273
4
    out->set_enable_segments_file_size(in.enable_segments_file_size());
274
4
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
275
4
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
276
4
    out->set_compaction_level(in.compaction_level());
277
4
    out->mutable_inverted_index_file_info()->CopyFrom(in.inverted_index_file_info());
278
4
    out->set_source_rowset_id(in.source_rowset_id());
279
4
    out->set_source_tablet_id(in.source_tablet_id());
280
4
    if (in.has___split_schema()) {
281
1
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
282
1
    }
283
4
    if (in.has_visible_ts_ms()) {
284
1
        out->set_visible_ts_ms(in.visible_ts_ms());
285
1
    }
286
4
    if (in.has_reference_instance_id()) {
287
1
        out->set_reference_instance_id(in.reference_instance_id());
288
1
    }
289
4
    auto* slice_locations = out->mutable_packed_slice_locations();
290
4
    slice_locations->clear();
291
4
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
292
4
    if (in.has_is_recycled()) {
293
1
        out->set_is_recycled(in.is_recycled());
294
1
    }
295
4
    if (in.has_job_id()) {
296
1
        out->set_job_id(in.job_id());
297
1
    }
298
4
}
299
300
5
void cloud_rowset_meta_to_doris(RowsetMetaPB* out, RowsetMetaCloudPB&& in) {
301
    // ATTN: please keep the set order aligned with the definition of proto `TabletSchemaCloudPB`.
302
5
    out->set_rowset_id(in.rowset_id());
303
5
    out->set_partition_id(in.partition_id());
304
5
    out->set_tablet_id(in.tablet_id());
305
5
    out->set_txn_id(in.txn_id());
306
5
    out->set_tablet_schema_hash(in.tablet_schema_hash());
307
5
    out->set_rowset_type(in.rowset_type());
308
5
    out->set_rowset_state(in.rowset_state());
309
5
    out->set_start_version(in.start_version());
310
5
    out->set_end_version(in.end_version());
311
5
    out->set_version_hash(in.version_hash());
312
5
    out->set_num_rows(in.num_rows());
313
5
    out->set_total_disk_size(in.total_disk_size());
314
5
    out->set_data_disk_size(in.data_disk_size());
315
5
    out->set_index_disk_size(in.index_disk_size());
316
5
    out->mutable_zone_maps()->Swap(in.mutable_zone_maps());
317
5
    if (in.has_delete_predicate()) {
318
2
        out->mutable_delete_predicate()->Swap(in.mutable_delete_predicate());
319
2
    }
320
5
    out->set_empty(in.empty());
321
5
    if (in.has_load_id()) {
322
2
        out->mutable_load_id()->CopyFrom(in.load_id());
323
2
    }
324
5
    out->set_delete_flag(in.delete_flag());
325
5
    out->set_creation_time(in.creation_time());
326
5
    if (in.has_tablet_uid()) {
327
2
        out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
328
2
    }
329
5
    out->set_num_segments(in.num_segments());
330
5
    out->set_rowset_id_v2(in.rowset_id_v2());
331
5
    out->set_resource_id(in.resource_id());
332
5
    out->set_newest_write_timestamp(in.newest_write_timestamp());
333
5
    out->mutable_segments_key_bounds()->Swap(in.mutable_segments_key_bounds());
334
5
    if (in.has_tablet_schema()) {
335
2
        cloud_tablet_schema_to_doris(out->mutable_tablet_schema(),
336
2
                                     std::move(*in.mutable_tablet_schema()));
337
2
    }
338
5
    if (in.has_schema_dict_key_list()) {
339
2
        out->mutable_schema_dict_key_list()->Swap(in.mutable_schema_dict_key_list());
340
2
    }
341
5
    out->set_txn_expiration(in.txn_expiration());
342
5
    out->set_segments_overlap_pb(in.segments_overlap_pb());
343
5
    if (in.has_segments_key_bounds_truncated()) {
344
2
        out->set_segments_key_bounds_truncated(in.segments_key_bounds_truncated());
345
2
    }
346
5
    if (in.has_segments_key_bounds_aggregated()) {
347
2
        out->set_segments_key_bounds_aggregated(in.segments_key_bounds_aggregated());
348
2
    }
349
5
    out->mutable_num_segment_rows()->Swap(in.mutable_num_segment_rows());
350
5
    out->mutable_segments_file_size()->Swap(in.mutable_segments_file_size());
351
5
    out->set_index_id(in.index_id());
352
5
    if (in.has_schema_version()) {
353
        // See cloud/src/meta-service/meta_service_schema.cpp for details.
354
2
        out->set_schema_version(in.schema_version());
355
2
    }
356
5
    out->set_enable_segments_file_size(in.enable_segments_file_size());
357
5
    out->set_has_variant_type_in_schema(in.has_variant_type_in_schema());
358
5
    out->set_enable_inverted_index_file_info(in.enable_inverted_index_file_info());
359
5
    out->set_compaction_level(in.compaction_level());
360
5
    out->mutable_inverted_index_file_info()->Swap(in.mutable_inverted_index_file_info());
361
5
    out->set_source_rowset_id(in.source_rowset_id());
362
5
    out->set_source_tablet_id(in.source_tablet_id());
363
5
    if (in.has___split_schema()) {
364
2
        out->mutable___split_schema()->Swap(in.mutable___split_schema());
365
2
    }
366
5
    if (in.has_visible_ts_ms()) {
367
2
        out->set_visible_ts_ms(in.visible_ts_ms());
368
2
    }
369
5
    if (in.has_reference_instance_id()) {
370
2
        out->set_reference_instance_id(in.reference_instance_id());
371
2
    }
372
5
    auto* slice_locations = out->mutable_packed_slice_locations();
373
5
    slice_locations->clear();
374
5
    slice_locations->insert(in.packed_slice_locations().begin(), in.packed_slice_locations().end());
375
5
    if (in.has_is_recycled()) {
376
2
        out->set_is_recycled(in.is_recycled());
377
2
    }
378
5
    if (in.has_job_id()) {
379
2
        out->set_job_id(in.job_id());
380
2
    }
381
5
}
382
383
0
TabletSchemaCloudPB doris_tablet_schema_to_cloud(const TabletSchemaPB& in) {
384
0
    TabletSchemaCloudPB out;
385
0
    doris_tablet_schema_to_cloud(&out, in);
386
0
    return out;
387
0
}
388
389
2
TabletSchemaCloudPB doris_tablet_schema_to_cloud(TabletSchemaPB&& in) {
390
    // ATTN: please keep the set order aligned with the definition of proto.
391
2
    TabletSchemaCloudPB out;
392
2
    doris_tablet_schema_to_cloud(&out, std::move(in));
393
2
    return out;
394
2
}
395
396
3
void doris_tablet_schema_to_cloud(TabletSchemaCloudPB* out, const TabletSchemaPB& in) {
397
    // ATTN: please keep the set order aligned with the definition of proto.
398
3
    out->set_keys_type(in.keys_type());
399
3
    out->mutable_column()->CopyFrom(in.column());
400
3
    out->set_num_short_key_columns(in.num_short_key_columns());
401
3
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
402
3
    out->set_compress_kind(in.compress_kind());
403
3
    out->set_bf_fpp(in.bf_fpp());
404
3
    out->set_next_column_unique_id(in.next_column_unique_id());
405
3
    out->set_delete_sign_idx(in.delete_sign_idx());
406
3
    out->set_sequence_col_idx(in.sequence_col_idx());
407
3
    out->set_sort_type(in.sort_type());
408
3
    out->set_sort_col_num(in.sort_col_num());
409
3
    out->set_compression_type(in.compression_type());
410
3
    out->set_schema_version(in.schema_version());
411
3
    out->set_disable_auto_compaction(in.disable_auto_compaction());
412
3
    out->mutable_index()->CopyFrom(in.index());
413
3
    out->set_version_col_idx(in.version_col_idx());
414
3
    out->set_store_row_column(in.store_row_column());
415
3
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
416
3
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
417
3
    out->mutable_cluster_key_uids()->CopyFrom(in.cluster_key_uids());
418
3
    out->set_is_dynamic_schema(in.is_dynamic_schema());
419
3
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
420
3
    out->mutable_row_store_column_unique_ids()->CopyFrom(in.row_store_column_unique_ids());
421
3
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
422
3
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
423
3
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
424
3
    out->set_storage_page_size(in.storage_page_size());
425
3
    out->set_storage_dict_page_size(in.storage_dict_page_size());
426
3
    out->set_is_in_memory(in.is_in_memory());
427
3
    out->set_row_store_page_size(in.row_store_page_size());
428
3
    if (in.has_integer_type_default_use_plain_encoding()) {
429
3
        out->set_integer_type_default_use_plain_encoding(
430
3
                in.integer_type_default_use_plain_encoding());
431
3
    }
432
3
    if (in.has_binary_plain_encoding_default_impl()) {
433
3
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
434
3
    }
435
436
3
    if (in.has___split_schema()) {
437
3
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
438
3
    }
439
3
}
440
441
5
void doris_tablet_schema_to_cloud(TabletSchemaCloudPB* out, TabletSchemaPB&& in) {
442
5
    out->set_keys_type(in.keys_type());
443
5
    out->mutable_column()->Swap(in.mutable_column());
444
5
    out->set_num_short_key_columns(in.num_short_key_columns());
445
5
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
446
5
    out->set_compress_kind(in.compress_kind());
447
5
    out->set_bf_fpp(in.bf_fpp());
448
5
    out->set_next_column_unique_id(in.next_column_unique_id());
449
5
    out->set_delete_sign_idx(in.delete_sign_idx());
450
5
    out->set_sequence_col_idx(in.sequence_col_idx());
451
5
    out->set_sort_type(in.sort_type());
452
5
    out->set_sort_col_num(in.sort_col_num());
453
5
    out->set_compression_type(in.compression_type());
454
5
    out->set_schema_version(in.schema_version());
455
5
    out->set_disable_auto_compaction(in.disable_auto_compaction());
456
5
    out->mutable_index()->Swap(in.mutable_index());
457
5
    out->set_version_col_idx(in.version_col_idx());
458
5
    out->set_store_row_column(in.store_row_column());
459
5
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
460
5
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
461
5
    out->mutable_cluster_key_uids()->Swap(in.mutable_cluster_key_uids());
462
5
    out->set_is_dynamic_schema(in.is_dynamic_schema());
463
5
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
464
5
    out->mutable_row_store_column_unique_ids()->Swap(in.mutable_row_store_column_unique_ids());
465
5
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
466
5
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
467
5
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
468
5
    out->set_storage_page_size(in.storage_page_size());
469
5
    out->set_storage_dict_page_size(in.storage_dict_page_size());
470
5
    out->set_is_in_memory(in.is_in_memory());
471
5
    out->set_row_store_page_size(in.row_store_page_size());
472
5
    if (in.has_integer_type_default_use_plain_encoding()) {
473
5
        out->set_integer_type_default_use_plain_encoding(
474
5
                in.integer_type_default_use_plain_encoding());
475
5
    }
476
5
    if (in.has_binary_plain_encoding_default_impl()) {
477
5
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
478
5
    }
479
480
5
    if (in.has___split_schema()) {
481
5
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
482
5
    }
483
5
}
484
485
0
TabletSchemaPB cloud_tablet_schema_to_doris(const TabletSchemaCloudPB& in) {
486
0
    TabletSchemaPB out;
487
0
    cloud_tablet_schema_to_doris(&out, in);
488
0
    return out;
489
0
}
490
491
2
TabletSchemaPB cloud_tablet_schema_to_doris(TabletSchemaCloudPB&& in) {
492
2
    TabletSchemaPB out;
493
2
    cloud_tablet_schema_to_doris(&out, std::move(in));
494
2
    return out;
495
2
}
496
497
3
void cloud_tablet_schema_to_doris(TabletSchemaPB* out, const TabletSchemaCloudPB& in) {
498
    // ATTN: please keep the set order aligned with the definition of proto.
499
3
    out->set_keys_type(in.keys_type());
500
3
    out->mutable_column()->CopyFrom(in.column());
501
3
    out->set_num_short_key_columns(in.num_short_key_columns());
502
3
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
503
3
    out->set_compress_kind(in.compress_kind());
504
3
    out->set_bf_fpp(in.bf_fpp());
505
3
    out->set_next_column_unique_id(in.next_column_unique_id());
506
3
    out->set_delete_sign_idx(in.delete_sign_idx());
507
3
    out->set_sequence_col_idx(in.sequence_col_idx());
508
3
    out->set_sort_type(in.sort_type());
509
3
    out->set_sort_col_num(in.sort_col_num());
510
3
    out->set_compression_type(in.compression_type());
511
3
    out->set_schema_version(in.schema_version());
512
3
    out->set_disable_auto_compaction(in.disable_auto_compaction());
513
3
    out->mutable_index()->CopyFrom(in.index());
514
3
    out->set_version_col_idx(in.version_col_idx());
515
3
    out->set_store_row_column(in.store_row_column());
516
3
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
517
3
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
518
3
    out->mutable_cluster_key_uids()->CopyFrom(in.cluster_key_uids());
519
3
    out->set_is_dynamic_schema(in.is_dynamic_schema());
520
3
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
521
3
    out->mutable_row_store_column_unique_ids()->CopyFrom(in.row_store_column_unique_ids());
522
3
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
523
3
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
524
3
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
525
3
    out->set_storage_page_size(in.storage_page_size());
526
3
    out->set_storage_dict_page_size(in.storage_dict_page_size());
527
3
    out->set_is_in_memory(in.is_in_memory());
528
3
    out->set_row_store_page_size(in.row_store_page_size());
529
3
    if (in.has_integer_type_default_use_plain_encoding()) {
530
3
        out->set_integer_type_default_use_plain_encoding(
531
3
                in.integer_type_default_use_plain_encoding());
532
3
    }
533
3
    if (in.has_binary_plain_encoding_default_impl()) {
534
3
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
535
3
    }
536
537
3
    if (in.has___split_schema()) {
538
3
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
539
3
    }
540
3
}
541
542
5
void cloud_tablet_schema_to_doris(TabletSchemaPB* out, TabletSchemaCloudPB&& in) {
543
    // ATTN: please keep the set order aligned with the definition of proto.
544
5
    out->set_keys_type(in.keys_type());
545
5
    out->mutable_column()->Swap(in.mutable_column());
546
5
    out->set_num_short_key_columns(in.num_short_key_columns());
547
5
    out->set_num_rows_per_row_block(in.num_rows_per_row_block());
548
5
    out->set_compress_kind(in.compress_kind());
549
5
    out->set_bf_fpp(in.bf_fpp());
550
5
    out->set_next_column_unique_id(in.next_column_unique_id());
551
5
    out->set_delete_sign_idx(in.delete_sign_idx());
552
5
    out->set_sequence_col_idx(in.sequence_col_idx());
553
5
    out->set_sort_type(in.sort_type());
554
5
    out->set_sort_col_num(in.sort_col_num());
555
5
    out->set_compression_type(in.compression_type());
556
5
    out->set_schema_version(in.schema_version());
557
5
    out->set_disable_auto_compaction(in.disable_auto_compaction());
558
5
    out->mutable_index()->Swap(in.mutable_index());
559
5
    out->set_version_col_idx(in.version_col_idx());
560
5
    out->set_store_row_column(in.store_row_column());
561
5
    out->set_enable_single_replica_compaction(in.enable_single_replica_compaction());
562
5
    out->set_skip_write_index_on_load(in.skip_write_index_on_load());
563
5
    out->mutable_cluster_key_uids()->Swap(in.mutable_cluster_key_uids());
564
5
    out->set_is_dynamic_schema(in.is_dynamic_schema());
565
5
    out->set_is_external_segment_column_meta_used(in.is_external_segment_column_meta_used());
566
5
    out->mutable_row_store_column_unique_ids()->Swap(in.mutable_row_store_column_unique_ids());
567
5
    out->set_inverted_index_storage_format(in.inverted_index_storage_format());
568
5
    out->set_enable_variant_flatten_nested(in.enable_variant_flatten_nested());
569
5
    out->set_skip_bitmap_col_idx(in.skip_bitmap_col_idx());
570
5
    out->set_storage_page_size(in.storage_page_size());
571
5
    out->set_storage_dict_page_size(in.storage_dict_page_size());
572
5
    out->set_is_in_memory(in.is_in_memory());
573
5
    out->set_row_store_page_size(in.row_store_page_size());
574
5
    if (in.has_integer_type_default_use_plain_encoding()) {
575
5
        out->set_integer_type_default_use_plain_encoding(
576
5
                in.integer_type_default_use_plain_encoding());
577
5
    }
578
5
    if (in.has_binary_plain_encoding_default_impl()) {
579
5
        out->set_binary_plain_encoding_default_impl(in.binary_plain_encoding_default_impl());
580
5
    }
581
582
5
    if (in.has___split_schema()) {
583
5
        out->mutable___split_schema()->CopyFrom(in.__split_schema());
584
5
    }
585
5
}
586
587
0
TabletMetaCloudPB doris_tablet_meta_to_cloud(const TabletMetaPB& in) {
588
0
    TabletMetaCloudPB out;
589
0
    doris_tablet_meta_to_cloud(&out, in);
590
0
    return out;
591
0
}
592
593
1
TabletMetaCloudPB doris_tablet_meta_to_cloud(TabletMetaPB&& in) {
594
1
    TabletMetaCloudPB out;
595
1
    doris_tablet_meta_to_cloud(&out, std::move(in));
596
1
    return out;
597
1
}
598
599
1
void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, const TabletMetaPB& in) {
600
    // ATTN: please keep the set order aligned with the definition of proto.
601
1
    out->set_table_id(in.table_id());
602
1
    out->set_partition_id(in.partition_id());
603
1
    out->set_tablet_id(in.tablet_id());
604
1
    out->set_schema_hash(in.schema_hash());
605
1
    out->set_shard_id(in.shard_id());
606
1
    out->set_creation_time(in.creation_time());
607
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
608
1
    out->set_tablet_state(in.tablet_state());
609
1
    if (in.has_schema()) {
610
1
        doris_tablet_schema_to_cloud(out->mutable_schema(), in.schema());
611
1
    }
612
1
    if (in.rs_metas_size()) {
613
1
        out->mutable_rs_metas()->Reserve(in.rs_metas_size());
614
1
        for (const auto& rs_meta : in.rs_metas()) {
615
1
            doris_rowset_meta_to_cloud(out->add_rs_metas(), rs_meta);
616
1
        }
617
1
    }
618
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
619
1
    if (in.inc_rs_metas_size()) {
620
1
        out->mutable_inc_rs_metas()->Reserve(in.inc_rs_metas_size());
621
1
        for (const auto& rs_meta : in.inc_rs_metas()) {
622
1
            doris_rowset_meta_to_cloud(out->add_inc_rs_metas(), rs_meta);
623
1
        }
624
1
    }
625
1
    if (in.has_alter_task()) {
626
1
        out->mutable_alter_task()->CopyFrom(in.alter_task());
627
1
    }
628
1
    out->set_in_restore_mode(in.in_restore_mode());
629
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
630
1
    out->set_end_rowset_id(in.end_rowset_id());
631
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
632
1
    out->set_tablet_type(in.tablet_type());
633
1
    if (in.stale_rs_metas_size()) {
634
1
        out->mutable_stale_rs_metas()->Reserve(in.stale_rs_metas_size());
635
1
        for (const auto& rs_meta : in.stale_rs_metas()) {
636
1
            doris_rowset_meta_to_cloud(out->add_stale_rs_metas(), rs_meta);
637
1
        }
638
1
    }
639
1
    out->set_replica_id(in.replica_id());
640
1
    if (in.has_delete_bitmap()) {
641
1
        out->mutable_delete_bitmap()->CopyFrom(in.delete_bitmap());
642
1
    }
643
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
644
1
    out->set_storage_policy_id(in.storage_policy_id());
645
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
646
1
    if (in.has_binlog_config()) {
647
1
        out->mutable_binlog_config()->CopyFrom(in.binlog_config());
648
1
    }
649
1
    out->set_compaction_policy(in.compaction_policy());
650
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
651
1
    out->set_time_series_compaction_file_count_threshold(
652
1
            in.time_series_compaction_file_count_threshold());
653
1
    out->set_time_series_compaction_time_threshold_seconds(
654
1
            in.time_series_compaction_time_threshold_seconds());
655
1
    out->set_time_series_compaction_empty_rowsets_threshold(
656
1
            in.time_series_compaction_empty_rowsets_threshold());
657
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
658
1
    out->set_index_id(in.index_id());
659
1
    out->set_is_in_memory(in.is_in_memory());
660
1
    out->set_is_persistent(in.is_persistent());
661
1
    out->set_table_name(in.table_name());
662
1
    out->set_ttl_seconds(in.ttl_seconds());
663
1
    if (in.has_schema_version()) {
664
1
        out->set_schema_version(in.schema_version());
665
1
    }
666
1
    if (in.has_encryption_algorithm()) {
667
1
        out->set_encryption_algorithm(in.encryption_algorithm());
668
1
    }
669
1
}
670
671
1
void doris_tablet_meta_to_cloud(TabletMetaCloudPB* out, TabletMetaPB&& in) {
672
    // ATTN: please keep the set order aligned with the definition of proto.
673
1
    out->set_table_id(in.table_id());
674
1
    out->set_partition_id(in.partition_id());
675
1
    out->set_tablet_id(in.tablet_id());
676
1
    out->set_schema_hash(in.schema_hash());
677
1
    out->set_shard_id(in.shard_id());
678
1
    out->set_creation_time(in.creation_time());
679
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
680
1
    out->set_tablet_state(in.tablet_state());
681
1
    if (in.has_schema()) {
682
1
        doris_tablet_schema_to_cloud(out->mutable_schema(), std::move(*in.mutable_schema()));
683
1
    }
684
1
    if (in.rs_metas_size()) {
685
1
        int32_t rs_metas_size = in.rs_metas_size();
686
1
        out->mutable_rs_metas()->Reserve(rs_metas_size);
687
2
        for (int i = 0; i < rs_metas_size; ++i) {
688
1
            doris_rowset_meta_to_cloud(out->add_rs_metas(), std::move(*in.mutable_rs_metas(i)));
689
1
        }
690
1
    }
691
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
692
1
    if (in.inc_rs_metas_size()) {
693
1
        int rs_metas_size = in.inc_rs_metas_size();
694
1
        out->mutable_inc_rs_metas()->Reserve(rs_metas_size);
695
2
        for (int i = 0; i < rs_metas_size; ++i) {
696
1
            doris_rowset_meta_to_cloud(out->add_inc_rs_metas(),
697
1
                                       std::move(*in.mutable_inc_rs_metas(i)));
698
1
        }
699
1
    }
700
1
    if (in.has_alter_task()) {
701
1
        out->mutable_alter_task()->Swap(in.mutable_alter_task());
702
1
    }
703
1
    out->set_in_restore_mode(in.in_restore_mode());
704
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
705
1
    out->set_end_rowset_id(in.end_rowset_id());
706
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
707
1
    out->set_tablet_type(in.tablet_type());
708
1
    if (in.stale_rs_metas_size()) {
709
1
        int rs_metas_size = in.stale_rs_metas_size();
710
1
        out->mutable_stale_rs_metas()->Reserve(rs_metas_size);
711
2
        for (int i = 0; i < rs_metas_size; i++) {
712
1
            doris_rowset_meta_to_cloud(out->add_stale_rs_metas(),
713
1
                                       std::move(*in.mutable_stale_rs_metas(i)));
714
1
        }
715
1
    }
716
1
    out->set_replica_id(in.replica_id());
717
1
    if (in.has_delete_bitmap()) {
718
1
        out->mutable_delete_bitmap()->Swap(in.mutable_delete_bitmap());
719
1
    }
720
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
721
1
    out->set_storage_policy_id(in.storage_policy_id());
722
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
723
1
    if (in.has_binlog_config()) {
724
1
        out->mutable_binlog_config()->Swap(in.mutable_binlog_config());
725
1
    }
726
1
    out->set_compaction_policy(in.compaction_policy());
727
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
728
1
    out->set_time_series_compaction_file_count_threshold(
729
1
            in.time_series_compaction_file_count_threshold());
730
1
    out->set_time_series_compaction_time_threshold_seconds(
731
1
            in.time_series_compaction_time_threshold_seconds());
732
1
    out->set_time_series_compaction_empty_rowsets_threshold(
733
1
            in.time_series_compaction_empty_rowsets_threshold());
734
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
735
1
    out->set_index_id(in.index_id());
736
1
    out->set_is_in_memory(in.is_in_memory());
737
1
    out->set_is_persistent(in.is_persistent());
738
1
    out->set_table_name(in.table_name());
739
1
    out->set_ttl_seconds(in.ttl_seconds());
740
1
    if (in.has_schema_version()) {
741
1
        out->set_schema_version(in.schema_version());
742
1
    }
743
1
    if (in.has_encryption_algorithm()) {
744
1
        out->set_encryption_algorithm(in.encryption_algorithm());
745
1
    }
746
1
}
747
748
0
TabletMetaPB cloud_tablet_meta_to_doris(const TabletMetaCloudPB& in) {
749
0
    TabletMetaPB out;
750
0
    cloud_tablet_meta_to_doris(&out, in);
751
0
    return out;
752
0
}
753
754
1
TabletMetaPB cloud_tablet_meta_to_doris(TabletMetaCloudPB&& in) {
755
1
    TabletMetaPB out;
756
1
    cloud_tablet_meta_to_doris(&out, std::move(in));
757
1
    return out;
758
1
}
759
760
1
void cloud_tablet_meta_to_doris(TabletMetaPB* out, const TabletMetaCloudPB& in) {
761
    // ATTN: please keep the set order aligned with the definition of proto.
762
1
    out->set_table_id(in.table_id());
763
1
    out->set_partition_id(in.partition_id());
764
1
    out->set_tablet_id(in.tablet_id());
765
1
    out->set_schema_hash(in.schema_hash());
766
1
    out->set_shard_id(in.shard_id());
767
1
    out->set_creation_time(in.creation_time());
768
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
769
1
    out->set_tablet_state(in.tablet_state());
770
1
    if (in.has_schema()) {
771
1
        cloud_tablet_schema_to_doris(out->mutable_schema(), in.schema());
772
1
    }
773
1
    if (in.rs_metas_size()) {
774
1
        out->mutable_rs_metas()->Reserve(in.rs_metas_size());
775
1
        for (const auto& rs_meta : in.rs_metas()) {
776
1
            cloud_rowset_meta_to_doris(out->add_rs_metas(), rs_meta);
777
1
        }
778
1
    }
779
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
780
1
    if (in.inc_rs_metas_size()) {
781
1
        out->mutable_inc_rs_metas()->Reserve(in.inc_rs_metas_size());
782
1
        for (const auto& rs_meta : in.inc_rs_metas()) {
783
1
            cloud_rowset_meta_to_doris(out->add_inc_rs_metas(), rs_meta);
784
1
        }
785
1
    }
786
1
    if (in.has_alter_task()) {
787
1
        out->mutable_alter_task()->CopyFrom(in.alter_task());
788
1
    }
789
1
    out->set_in_restore_mode(in.in_restore_mode());
790
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
791
1
    out->set_end_rowset_id(in.end_rowset_id());
792
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
793
1
    out->set_tablet_type(in.tablet_type());
794
1
    if (in.stale_rs_metas_size()) {
795
1
        out->mutable_stale_rs_metas()->Reserve(in.stale_rs_metas_size());
796
1
        for (const auto& rs_meta : in.stale_rs_metas()) {
797
1
            cloud_rowset_meta_to_doris(out->add_stale_rs_metas(), rs_meta);
798
1
        }
799
1
    }
800
1
    out->set_replica_id(in.replica_id());
801
1
    if (in.has_delete_bitmap()) {
802
1
        out->mutable_delete_bitmap()->CopyFrom(in.delete_bitmap());
803
1
    }
804
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
805
1
    out->set_storage_policy_id(in.storage_policy_id());
806
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
807
1
    if (in.has_binlog_config()) {
808
1
        out->mutable_binlog_config()->CopyFrom(in.binlog_config());
809
1
    }
810
1
    out->set_compaction_policy(in.compaction_policy());
811
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
812
1
    out->set_time_series_compaction_file_count_threshold(
813
1
            in.time_series_compaction_file_count_threshold());
814
1
    out->set_time_series_compaction_time_threshold_seconds(
815
1
            in.time_series_compaction_time_threshold_seconds());
816
1
    out->set_time_series_compaction_empty_rowsets_threshold(
817
1
            in.time_series_compaction_empty_rowsets_threshold());
818
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
819
1
    out->set_index_id(in.index_id());
820
1
    out->set_is_in_memory(in.is_in_memory());
821
1
    out->set_is_persistent(in.is_persistent());
822
1
    out->set_table_name(in.table_name());
823
1
    out->set_ttl_seconds(in.ttl_seconds());
824
1
    if (in.has_schema_version()) {
825
1
        out->set_schema_version(in.schema_version());
826
1
    }
827
1
    if (in.has_encryption_algorithm()) {
828
1
        out->set_encryption_algorithm(in.encryption_algorithm());
829
1
    }
830
1
}
831
832
1
void cloud_tablet_meta_to_doris(TabletMetaPB* out, TabletMetaCloudPB&& in) {
833
    // ATTN: please keep the set order aligned with the definition of proto.
834
1
    out->set_table_id(in.table_id());
835
1
    out->set_partition_id(in.partition_id());
836
1
    out->set_tablet_id(in.tablet_id());
837
1
    out->set_schema_hash(in.schema_hash());
838
1
    out->set_shard_id(in.shard_id());
839
1
    out->set_creation_time(in.creation_time());
840
1
    out->set_cumulative_layer_point(in.cumulative_layer_point());
841
1
    out->set_tablet_state(in.tablet_state());
842
1
    if (in.has_schema()) {
843
1
        cloud_tablet_schema_to_doris(out->mutable_schema(), std::move(*in.mutable_schema()));
844
1
    }
845
1
    if (in.rs_metas_size()) {
846
1
        int rs_metas_size = in.rs_metas_size();
847
1
        out->mutable_rs_metas()->Reserve(rs_metas_size);
848
2
        for (int i = 0; i < rs_metas_size; ++i) {
849
1
            cloud_rowset_meta_to_doris(out->add_rs_metas(), std::move(*in.mutable_rs_metas(i)));
850
1
        }
851
1
    }
852
    // ATTN: inc_rs_metas are deprecated, here is for conversion check
853
1
    if (in.inc_rs_metas_size()) {
854
1
        int rs_metas_size = in.inc_rs_metas_size();
855
1
        out->mutable_inc_rs_metas()->Reserve(rs_metas_size);
856
2
        for (int i = 0; i < rs_metas_size; i++) {
857
1
            cloud_rowset_meta_to_doris(out->add_inc_rs_metas(),
858
1
                                       std::move(*in.mutable_inc_rs_metas(i)));
859
1
        }
860
1
    }
861
1
    if (in.has_alter_task()) {
862
1
        out->mutable_alter_task()->Swap(in.mutable_alter_task());
863
1
    }
864
1
    out->set_in_restore_mode(in.in_restore_mode());
865
1
    out->mutable_tablet_uid()->CopyFrom(in.tablet_uid());
866
1
    out->set_end_rowset_id(in.end_rowset_id());
867
1
    out->set_preferred_rowset_type(in.preferred_rowset_type());
868
1
    out->set_tablet_type(in.tablet_type());
869
1
    if (in.stale_rs_metas_size()) {
870
1
        int rs_metas_size = in.stale_rs_metas_size();
871
1
        out->mutable_stale_rs_metas()->Reserve(rs_metas_size);
872
2
        for (int i = 0; i < rs_metas_size; i++) {
873
1
            cloud_rowset_meta_to_doris(out->add_stale_rs_metas(),
874
1
                                       std::move(*in.mutable_stale_rs_metas(i)));
875
1
        }
876
1
    }
877
1
    out->set_replica_id(in.replica_id());
878
1
    if (in.has_delete_bitmap()) {
879
1
        out->mutable_delete_bitmap()->Swap(in.mutable_delete_bitmap());
880
1
    }
881
1
    out->set_enable_unique_key_merge_on_write(in.enable_unique_key_merge_on_write());
882
1
    out->set_storage_policy_id(in.storage_policy_id());
883
1
    out->mutable_cooldown_meta_id()->CopyFrom(in.cooldown_meta_id());
884
1
    if (in.has_binlog_config()) {
885
1
        out->mutable_binlog_config()->Swap(in.mutable_binlog_config());
886
1
    }
887
1
    out->set_compaction_policy(in.compaction_policy());
888
1
    out->set_time_series_compaction_goal_size_mbytes(in.time_series_compaction_goal_size_mbytes());
889
1
    out->set_time_series_compaction_file_count_threshold(
890
1
            in.time_series_compaction_file_count_threshold());
891
1
    out->set_time_series_compaction_time_threshold_seconds(
892
1
            in.time_series_compaction_time_threshold_seconds());
893
1
    out->set_time_series_compaction_empty_rowsets_threshold(
894
1
            in.time_series_compaction_empty_rowsets_threshold());
895
1
    out->set_time_series_compaction_level_threshold(in.time_series_compaction_level_threshold());
896
1
    out->set_index_id(in.index_id());
897
1
    out->set_is_in_memory(in.is_in_memory());
898
1
    out->set_is_persistent(in.is_persistent());
899
1
    out->set_table_name(in.table_name());
900
1
    out->set_ttl_seconds(in.ttl_seconds());
901
1
    if (in.has_schema_version()) {
902
1
        out->set_schema_version(in.schema_version());
903
1
    }
904
1
    if (in.has_encryption_algorithm()) {
905
1
        out->set_encryption_algorithm(in.encryption_algorithm());
906
1
    }
907
1
}
908
#include "common/compile_check_end.h"
909
910
} // namespace doris::cloud