Skip to content

Commit 621942b

Browse files
committed
chore: bump kestrel to fix movement-core.
1 parent 035b581 commit 621942b

File tree

4 files changed

+54
-30
lines changed

4 files changed

+54
-30
lines changed

Cargo.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,12 @@ secure-signer-loader = { git = "https://github.com/movementlabsxyz/secure-signin
123123
secure-signer-aws-kms = { git = "https://github.com/movementlabsxyz/secure-signing.git", rev = "f37eebd6d494d21b26b2faa44e1188de42ff1007" }
124124

125125
# kestrel
126-
kestrel = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "8395e2dce55192269a41f5bacacedaf49555f875" }
127-
jsonlvar = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "8395e2dce55192269a41f5bacacedaf49555f875" }
128-
commander = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "8395e2dce55192269a41f5bacacedaf49555f875" }
129-
include-dir = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "8395e2dce55192269a41f5bacacedaf49555f875" }
130-
include-vendor = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "8395e2dce55192269a41f5bacacedaf49555f875" }
131-
ready-docker = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "8395e2dce55192269a41f5bacacedaf49555f875" }
126+
kestrel = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "96fa1a31088af992748c8dbe6b8fe4ccfba771fa" }
127+
jsonlvar = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "96fa1a31088af992748c8dbe6b8fe4ccfba771fa" }
128+
commander = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "96fa1a31088af992748c8dbe6b8fe4ccfba771fa" }
129+
include-dir = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "96fa1a31088af992748c8dbe6b8fe4ccfba771fa" }
130+
include-vendor = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "96fa1a31088af992748c8dbe6b8fe4ccfba771fa" }
131+
ready-docker = { git = "https://github.com/movementlabsxyz/kestrel.git", rev = "96fa1a31088af992748c8dbe6b8fe4ccfba771fa" }
132132

133133
# orfile
134134
orfile = { git = "https://github.com/movementlabsxyz/orfile.git", rev = "b49cb42495816fa00a1107be5bbf41aff3a8255d" }

util/movement-aptos/movement-aptos-core/src/movement_aptos.rs

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,37 @@ where
6464
}
6565

6666
/// Runs the internal node logic
67-
pub(crate) fn run_node(&self) -> Result<(), MovementAptosError> {
68-
aptos_node::start(
69-
self.node_config.clone(),
70-
self.log_file.clone(),
71-
R::create_global_rayon_pool(),
72-
)
73-
.map_err(|e| MovementAptosError::Internal(e.into()))?;
74-
75-
Ok(())
67+
pub(crate) async fn run_node(&self) -> Result<(), MovementAptosError> {
68+
// Clone necessary data for the closure
69+
let node_config = self.node_config.clone();
70+
let log_file = self.log_file.clone();
71+
72+
// Spawn the blocking task
73+
let blocking_task_result = tokio::task::spawn_blocking(move || {
74+
// This closure runs on a blocking thread
75+
aptos_node::start(
76+
node_config,
77+
log_file,
78+
R::create_global_rayon_pool(), // Assuming R is in scope and its result is Send
79+
)
80+
// The closure should return the direct result from aptos_node::start.
81+
// The error type from aptos_node::start (let's call it AptosNodeError)
82+
// needs to be Send + 'static for the closure.
83+
})
84+
.await;
85+
86+
match blocking_task_result {
87+
Ok(Ok(())) => Ok(()), // aptos_node::start succeeded
88+
Ok(Err(aptos_node_err)) => {
89+
// aptos_node::start failed. We need aptos_node_err to be convertible
90+
// into the Box<dyn Error> for MovementAptosError::Internal.
91+
Err(MovementAptosError::Internal(aptos_node_err.into()))
92+
}
93+
Err(join_err) => {
94+
// spawn_blocking task failed (e.g., panicked or was cancelled by Tokio)
95+
Err(MovementAptosError::Internal(Box::new(join_err)))
96+
}
97+
}
7698
}
7799

78100
/// Runs the node and fills state.
@@ -87,7 +109,7 @@ where
87109

88110
let runner = self.clone();
89111
let runner_task = kestrel::task(async move {
90-
runner.run_node()?;
112+
runner.run_node().await?;
91113
Ok::<_, MovementAptosError>(())
92114
});
93115

@@ -163,6 +185,8 @@ mod tests {
163185

164186
rest_api_state.wait_for(tokio::time::Duration::from_secs(30)).await?;
165187

188+
println!("ENDING MOVEMENT APTOS");
189+
166190
kestrel::end!(movement_aptos_task)?;
167191

168192
Ok(())

util/movement/movement-core/src/movement.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ impl Movement {
303303
}
304304
}
305305

306-
impl Drop for Movement {
306+
/*impl Drop for Movement {
307307
fn drop(&mut self) {
308308
// Get the real path of the workspace, following symlinks
309309
if let Ok(real_path) = std::fs::canonicalize(self.workspace.get_workspace_path()) {
@@ -314,7 +314,7 @@ impl Drop for Movement {
314314
.unwrap();
315315
}
316316
}
317-
}
317+
}*/
318318

319319
#[cfg(test)]
320320
mod tests {

0 commit comments

Comments
 (0)