|
3150 | 3150 | "title": "Fusion", |
3151 | 3151 | "type": "string", |
3152 | 3152 | }, |
3153 | | - "ShardTransferMethodOneOf": { |
3154 | | - "description": "Stream all shard records in batches until the whole shard is transferred.", |
3155 | | - "enum": ["stream_records"], |
3156 | | - "title": "ShardTransferMethodOneOf", |
3157 | | - "type": "string", |
3158 | | - }, |
3159 | | - "ShardTransferMethodOneOf1": { |
3160 | | - "description": "Snapshot the shard, transfer and restore it on the receiver.", |
3161 | | - "enum": ["snapshot"], |
3162 | | - "title": "ShardTransferMethodOneOf1", |
3163 | | - "type": "string", |
3164 | | - }, |
3165 | | - "ShardTransferMethodOneOf2": { |
3166 | | - "description": "Attempt to transfer shard difference by WAL delta.", |
3167 | | - "enum": ["wal_delta"], |
3168 | | - "title": "ShardTransferMethodOneOf2", |
3169 | | - "type": "string", |
3170 | | - }, |
3171 | | - "ShardTransferMethodOneOf3": { |
3172 | | - "description": "Shard transfer for resharding: stream all records in batches until all points are transferred.", |
3173 | | - "enum": ["resharding_stream_records"], |
3174 | | - "title": "ShardTransferMethodOneOf3", |
| 3153 | + "ShardTransferMethod": { |
| 3154 | + "description": "Methods for transferring a shard from one node to another. - `stream_records` - Stream all shard records in batches until the whole shard is transferred. - `snapshot` - Snapshot the shard, transfer and restore it on the receiver. - `wal_delta` - Attempt to transfer shard difference by WAL delta. - `resharding_stream_records` - Shard transfer for resharding: stream all records in batches until all points are transferred.", |
| 3155 | + "enum": ["stream_records", "snapshot", "wal_delta", "resharding_stream_records"], |
| 3156 | + "title": "ShardTransferMethod", |
3175 | 3157 | "type": "string", |
3176 | 3158 | }, |
3177 | 3159 | "MoveShard": { |
|
3181 | 3163 | "to_peer_id": {"description": "", "title": "To Peer Id", "type": "integer"}, |
3182 | 3164 | "from_peer_id": {"description": "", "title": "From Peer Id", "type": "integer"}, |
3183 | 3165 | "method": { |
3184 | | - "anyOf": [ |
3185 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf"}, |
3186 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf1"}, |
3187 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf2"}, |
3188 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf3"}, |
3189 | | - {"type": "null"}, |
3190 | | - ], |
| 3166 | + "anyOf": [{"$ref": "#/$defs/ShardTransferMethod"}, {"type": "null"}], |
3191 | 3167 | "default": None, |
3192 | 3168 | "description": "Method for transferring the shard from one node to another", |
3193 | | - "title": "Method", |
3194 | 3169 | }, |
3195 | 3170 | }, |
3196 | 3171 | "required": ["shard_id", "to_peer_id", "from_peer_id"], |
|
4031 | 4006 | "to_peer_id": {"description": "", "title": "To Peer Id", "type": "integer"}, |
4032 | 4007 | "from_peer_id": {"description": "", "title": "From Peer Id", "type": "integer"}, |
4033 | 4008 | "method": { |
4034 | | - "anyOf": [ |
4035 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf"}, |
4036 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf1"}, |
4037 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf2"}, |
4038 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf3"}, |
4039 | | - {"type": "null"}, |
4040 | | - ], |
| 4009 | + "anyOf": [{"$ref": "#/$defs/ShardTransferMethod"}, {"type": "null"}], |
4041 | 4010 | "default": None, |
4042 | 4011 | "description": "Method for transferring the shard from one node to another", |
4043 | | - "title": "Method", |
4044 | 4012 | }, |
4045 | 4013 | }, |
4046 | 4014 | "required": ["shard_id", "to_peer_id", "from_peer_id"], |
|
4053 | 4021 | "shard_id": {"description": "", "title": "Shard Id", "type": "integer"}, |
4054 | 4022 | "from_peer_id": {"description": "", "title": "From Peer Id", "type": "integer"}, |
4055 | 4023 | "to_peer_id": {"description": "", "title": "To Peer Id", "type": "integer"}, |
4056 | | - "method": { |
4057 | | - "anyOf": [ |
4058 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf"}, |
4059 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf1"}, |
4060 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf2"}, |
4061 | | - {"$ref": "#/$defs/ShardTransferMethodOneOf3"}, |
4062 | | - ], |
4063 | | - "description": "", |
4064 | | - "title": "Method", |
4065 | | - }, |
| 4024 | + "method": {"$ref": "#/$defs/ShardTransferMethod", "description": ""}, |
4066 | 4025 | }, |
4067 | 4026 | "required": ["shard_id", "from_peer_id", "to_peer_id", "method"], |
4068 | 4027 | "title": "RestartTransfer", |
|
4186 | 4145 | "title": "SnapshotPriority", |
4187 | 4146 | "type": "string", |
4188 | 4147 | }, |
4189 | | - "ReshardingDirectionOneOf": { |
4190 | | - "description": "Scale up, add a new shard", |
4191 | | - "enum": ["up"], |
4192 | | - "title": "ReshardingDirectionOneOf", |
4193 | | - "type": "string", |
4194 | | - }, |
4195 | | - "ReshardingDirectionOneOf1": { |
4196 | | - "description": "Scale down, remove a shard", |
4197 | | - "enum": ["down"], |
4198 | | - "title": "ReshardingDirectionOneOf1", |
| 4148 | + "ReshardingDirection": { |
| 4149 | + "description": "Resharding direction, scale up or down in number of shards - `up` - Scale up, add a new shard - `down` - Scale down, remove a shard", |
| 4150 | + "enum": ["up", "down"], |
| 4151 | + "title": "ReshardingDirection", |
4199 | 4152 | "type": "string", |
4200 | 4153 | }, |
4201 | 4154 | "StartResharding": { |
4202 | 4155 | "additionalProperties": False, |
4203 | 4156 | "properties": { |
4204 | | - "direction": { |
4205 | | - "anyOf": [ |
4206 | | - {"$ref": "#/$defs/ReshardingDirectionOneOf"}, |
4207 | | - {"$ref": "#/$defs/ReshardingDirectionOneOf1"}, |
4208 | | - ], |
4209 | | - "description": "", |
4210 | | - "title": "Direction", |
4211 | | - }, |
| 4157 | + "direction": {"$ref": "#/$defs/ReshardingDirection", "description": ""}, |
4212 | 4158 | "peer_id": { |
4213 | 4159 | "anyOf": [{"type": "integer"}, {"type": "null"}], |
4214 | 4160 | "default": None, |
|
0 commit comments