yifan-c commented on code in PR #233:
URL: https://github.com/apache/cassandra-sidecar/pull/233#discussion_r2178524845


##########
client/src/testFixtures/java/org/apache/cassandra/sidecar/client/SidecarClientTest.java:
##########
@@ -1811,6 +1816,90 @@ void testNodeUpdateNative() throws Exception
         });
     }
 
+    @Test
+    public void testLiveMigrationListInstanceFiles() throws 
ExecutionException, InterruptedException, JsonProcessingException

Review Comment:
   nit: please omit `public`, since it is unnecessary for the test. 



##########
client/src/main/java/org/apache/cassandra/sidecar/client/SidecarClient.java:
##########
@@ -890,6 +894,38 @@ public <T> CompletableFuture<T> 
executeRequestAsync(RequestContext context)
         return executor.executeRequestAsync(context);
     }
 
+    /**
+     * Gets list of files available at a Cassandra Instance using Sidecar 
during Live Migration.
+     *
+     * @param instance Sidecar instance where the request will be executed
+     * @return a CompletableFuture representing the completion of the operation
+     */
+    public CompletableFuture<InstanceFilesListResponse> 
liveMigrationListInstanceFilesAsync(SidecarInstance instance)
+    {
+        return 
executor.executeRequestAsync(requestBuilder().singleInstanceSelectionPolicy(instance)
+                                                            .request(new 
LiveMigrationListInstanceFilesRequest())
+                                                            .build());
+    }
+
+
+    /**
+     * Downloads requested file {@code reqPath} to the destination file 
provided with param {@code targetFile}
+     * during Live Migration.
+     *
+     * @param instance       the instance where the request will be executed
+     * @param reqPath        instance file path to copy
+     * @param targetFilePath destination file path to save file coming from 
remote
+     * @return a CompletableFuture representing the completion of the operation
+     */
+    public CompletableFuture<Boolean> 
liveMigrationStreamFileAsync(SidecarInstance instance, String reqPath, String 
targetFilePath)

Review Comment:
   just curious, the boolean here can only be `true`, making it effectively the 
same as `CompletableFuture<Void>`, right? Then, you can remove the 
transformation at line926



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to