@@ -980,11 +980,15 @@ def from_proto(msg: ydb_topic_pb2.PartitioningSettings) -> "PartitioningSettings
980
980
)
981
981
982
982
def to_proto (self ) -> ydb_topic_pb2 .PartitioningSettings :
983
+ auto_partitioning_settings = None
984
+ if self .auto_partitioning_settings is not None :
985
+ auto_partitioning_settings = self .auto_partitioning_settings .to_proto ()
986
+
983
987
return ydb_topic_pb2 .PartitioningSettings (
984
988
min_active_partitions = self .min_active_partitions ,
985
989
partition_count_limit = self .partition_count_limit ,
986
990
max_active_partitions = self .max_active_partitions ,
987
- auto_partitioning_settings = self . auto_partitioning_settings . to_proto () ,
991
+ auto_partitioning_settings = auto_partitioning_settings ,
988
992
)
989
993
990
994
@@ -1041,6 +1045,9 @@ def from_public(
1041
1045
1042
1046
@staticmethod
1043
1047
def from_proto (msg : ydb_topic_pb2 .AutoPartitioningSettings ) -> AutoPartitioningSettings :
1048
+ if msg is None :
1049
+ return None
1050
+
1044
1051
return AutoPartitioningSettings (
1045
1052
strategy = AutoPartitioningStrategy .from_proto (msg .strategy ),
1046
1053
partition_write_speed = AutoPartitioningWriteSpeedStrategy .from_proto (msg .partition_write_speed ),
@@ -1074,7 +1081,12 @@ def to_proto(self):
1074
1081
)
1075
1082
1076
1083
@staticmethod
1077
- def from_proto (msg : ydb_topic_pb2 .AutoPartitioningWriteSpeedStrategy ) -> AutoPartitioningWriteSpeedStrategy :
1084
+ def from_proto (
1085
+ msg : Optional [ydb_topic_pb2 .AutoPartitioningWriteSpeedStrategy ],
1086
+ ) -> Optional [AutoPartitioningWriteSpeedStrategy ]:
1087
+ if msg is None :
1088
+ return None
1089
+
1078
1090
return AutoPartitioningWriteSpeedStrategy (
1079
1091
stabilization_window = timedelta_from_proto_duration (msg .stabilization_window ),
1080
1092
up_utilization_percent = msg .up_utilization_percent ,
@@ -1090,10 +1102,15 @@ class AlterPartitioningSettings(IToProto):
1090
1102
alter_auto_partitioning_settings : Optional [AlterAutoPartitioningSettings ]
1091
1103
1092
1104
def to_proto (self ) -> ydb_topic_pb2 .AlterPartitioningSettings :
1105
+ alter_auto_partitioning_settings = None
1106
+ if self .alter_auto_partitioning_settings is not None :
1107
+ alter_auto_partitioning_settings = self .alter_auto_partitioning_settings .to_proto ()
1108
+
1093
1109
return ydb_topic_pb2 .AlterPartitioningSettings (
1094
1110
set_min_active_partitions = self .set_min_active_partitions ,
1095
1111
set_partition_count_limit = self .set_partition_count_limit ,
1096
1112
set_max_active_partitions = self .set_max_active_partitions ,
1113
+ alter_auto_partitioning_settings = alter_auto_partitioning_settings ,
1097
1114
)
1098
1115
1099
1116
@@ -1109,12 +1126,12 @@ def from_public(
1109
1126
if not settings :
1110
1127
return None
1111
1128
1112
- return AutoPartitioningSettings (
1113
- strategy = settings .set_strategy ,
1114
- partition_write_speed = AlterAutoPartitioningWriteSpeedStrategy (
1115
- stabilization_window = settings .set_stabilization_window ,
1116
- up_utilization_percent = settings .set_up_utilization_percent ,
1117
- down_utilization_percent = settings .set_down_utilization_percent ,
1129
+ return AlterAutoPartitioningSettings (
1130
+ set_strategy = settings .set_strategy ,
1131
+ set_partition_write_speed = AlterAutoPartitioningWriteSpeedStrategy (
1132
+ set_stabilization_window = settings .set_stabilization_window ,
1133
+ set_up_utilization_percent = settings .set_up_utilization_percent ,
1134
+ set_down_utilization_percent = settings .set_down_utilization_percent ,
1118
1135
),
1119
1136
)
1120
1137
@@ -1185,9 +1202,13 @@ class CreateTopicRequest(IToProto, IFromPublic):
1185
1202
metering_mode : "MeteringMode"
1186
1203
1187
1204
def to_proto (self ) -> ydb_topic_pb2 .CreateTopicRequest :
1205
+ partitioning_settings = None
1206
+ if self .partitioning_settings is not None :
1207
+ partitioning_settings = self .partitioning_settings .to_proto ()
1208
+
1188
1209
return ydb_topic_pb2 .CreateTopicRequest (
1189
1210
path = self .path ,
1190
- partitioning_settings = self . partitioning_settings . to_proto () ,
1211
+ partitioning_settings = partitioning_settings ,
1191
1212
retention_period = proto_duration_from_timedelta (self .retention_period ),
1192
1213
retention_storage_mb = self .retention_storage_mb ,
1193
1214
supported_codecs = self .supported_codecs .to_proto (),
@@ -1295,7 +1316,7 @@ def from_public(req: ydb_topic_public_types.AlterTopicRequestParams) -> AlterTop
1295
1316
1296
1317
alter_auto_partitioning_settings = None
1297
1318
if req .alter_auto_partitioning_settings is not None :
1298
- alter_auto_partitioning_settings = AutoPartitioningSettings .from_public (
1319
+ alter_auto_partitioning_settings = AlterAutoPartitioningSettings .from_public (
1299
1320
req .alter_auto_partitioning_settings
1300
1321
)
1301
1322
0 commit comments