Skip to content

Commit d59a9f8

Browse files
committed
update
1 parent 23b1047 commit d59a9f8

13 files changed

+1991
-12
lines changed

fe/fe-core/src/test/java/org/apache/doris/backup/RestoreJobTest.java

Lines changed: 464 additions & 0 deletions
Large diffs are not rendered by default.

fe/fe-core/src/test/java/org/apache/doris/service/FrontendServiceImplTest.java

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,16 @@
4040
import org.apache.doris.thrift.TMetadataTableRequestParams;
4141
import org.apache.doris.thrift.TMetadataType;
4242
import org.apache.doris.thrift.TNullableStringLiteral;
43+
import org.apache.doris.thrift.TRestoreSnapshotRequest;
44+
import org.apache.doris.thrift.TRestoreSnapshotResult;
4345
import org.apache.doris.thrift.TSchemaTableName;
4446
import org.apache.doris.thrift.TShowUserRequest;
4547
import org.apache.doris.thrift.TShowUserResult;
4648
import org.apache.doris.thrift.TStatusCode;
4749
import org.apache.doris.utframe.UtFrameUtils;
4850

4951
import mockit.Mocked;
52+
import org.apache.thrift.TException;
5053
import org.junit.AfterClass;
5154
import org.junit.Assert;
5255
import org.junit.BeforeClass;
@@ -58,6 +61,7 @@
5861
import java.util.Arrays;
5962
import java.util.HashMap;
6063
import java.util.List;
64+
import java.util.Map;
6165
import java.util.UUID;
6266
import java.util.stream.Collectors;
6367

@@ -247,4 +251,66 @@ public void testShowUser() {
247251
TShowUserResult result = impl.showUser(request);
248252
System.out.println(result);
249253
}
254+
255+
@Test
256+
public void testRestoreSnapshotWithStorageMedium() throws TException {
257+
FrontendServiceImpl impl = new FrontendServiceImpl(exeEnv);
258+
TRestoreSnapshotRequest request = new TRestoreSnapshotRequest();
259+
260+
// Test with storage_medium parameter in properties
261+
Map<String, String> properties = new HashMap<>();
262+
properties.put("storage_medium", "ssd");
263+
request.setProperties(properties);
264+
265+
TRestoreSnapshotResult result = impl.restoreSnapshot(request);
266+
Assert.assertNotNull(result);
267+
Assert.assertNotNull(result.getStatus());
268+
}
269+
270+
@Test
271+
public void testRestoreSnapshotWithMediumAllocationMode() throws TException {
272+
FrontendServiceImpl impl = new FrontendServiceImpl(exeEnv);
273+
TRestoreSnapshotRequest request = new TRestoreSnapshotRequest();
274+
275+
// Test with medium_allocation_mode parameter in properties
276+
Map<String, String> properties = new HashMap<>();
277+
properties.put("medium_allocation_mode", "adaptive");
278+
request.setProperties(properties);
279+
280+
TRestoreSnapshotResult result = impl.restoreSnapshot(request);
281+
Assert.assertNotNull(result);
282+
Assert.assertNotNull(result.getStatus());
283+
}
284+
285+
@Test
286+
public void testRestoreSnapshotWithBothParameters() throws TException {
287+
FrontendServiceImpl impl = new FrontendServiceImpl(exeEnv);
288+
TRestoreSnapshotRequest request = new TRestoreSnapshotRequest();
289+
290+
// Test with both storage_medium and medium_allocation_mode in properties
291+
Map<String, String> properties = new HashMap<>();
292+
properties.put("storage_medium", "hdd");
293+
properties.put("medium_allocation_mode", "strict");
294+
request.setProperties(properties);
295+
296+
TRestoreSnapshotResult result = impl.restoreSnapshot(request);
297+
Assert.assertNotNull(result);
298+
Assert.assertNotNull(result.getStatus());
299+
}
300+
301+
@Test
302+
public void testRestoreSnapshotWithSameWithUpstream() throws TException {
303+
FrontendServiceImpl impl = new FrontendServiceImpl(exeEnv);
304+
TRestoreSnapshotRequest request = new TRestoreSnapshotRequest();
305+
306+
// Test with same_with_upstream storage medium in properties
307+
Map<String, String> properties = new HashMap<>();
308+
properties.put("storage_medium", "same_with_upstream");
309+
properties.put("medium_allocation_mode", "adaptive");
310+
request.setProperties(properties);
311+
312+
TRestoreSnapshotResult result = impl.restoreSnapshot(request);
313+
Assert.assertNotNull(result);
314+
Assert.assertNotNull(result.getStatus());
315+
}
250316
}

0 commit comments

Comments
 (0)