Skip to content

Commit 5a77c7f

Browse files
committed
test(volume/resize): add cargo tests for volume resize
Signed-off-by: Diwakar Sharma <diwakar.sharma@datacore.com>
1 parent 372a047 commit 5a77c7f

File tree

4 files changed

+359
-2
lines changed

4 files changed

+359
-2
lines changed

Cargo.lock

+4-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

io-engine-tests/src/nexus.rs

+14
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use super::{
1717
RebuildHistoryRecord,
1818
RebuildHistoryRequest,
1919
RemoveChildNexusRequest,
20+
ResizeNexusRequest,
2021
ShutdownNexusRequest,
2122
},
2223
snapshot::SnapshotInfo,
@@ -250,6 +251,19 @@ impl NexusBuilder {
250251
.map(|r| r.into_inner().nexus.unwrap())
251252
}
252253

254+
pub async fn resize(&self, req_size: u64) -> Result<Nexus, Status> {
255+
self.rpc()
256+
.lock()
257+
.await
258+
.nexus
259+
.resize_nexus(ResizeNexusRequest {
260+
uuid: self.uuid(),
261+
requested_size: req_size,
262+
})
263+
.await
264+
.map(|r| r.into_inner().nexus.unwrap())
265+
}
266+
253267
pub async fn add_child(
254268
&self,
255269
bdev: &str,

io-engine-tests/src/replica.rs

+17
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use io_engine_api::v1::replica::{
1111
DestroyReplicaRequest,
1212
ListReplicaOptions,
1313
Replica,
14+
ResizeReplicaRequest,
1415
ShareReplicaRequest,
1516
};
1617

@@ -184,6 +185,22 @@ impl ReplicaBuilder {
184185
Ok(r)
185186
}
186187

188+
pub async fn resize(&mut self, req_size: u64) -> Result<Replica, Status> {
189+
let r = self
190+
.rpc()
191+
.lock()
192+
.await
193+
.replica
194+
.resize_replica(ResizeReplicaRequest {
195+
uuid: self.uuid(),
196+
requested_size: req_size,
197+
})
198+
.await
199+
.map(|r| r.into_inner())?;
200+
self.size = Some(r.size);
201+
Ok(r)
202+
}
203+
187204
pub async fn get_replica(&self) -> Result<Replica, Status> {
188205
let uuid = self.uuid();
189206
list_replicas(self.rpc())

0 commit comments

Comments
 (0)