Coverage Report

Created: 2026-04-01 13:27

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