chore(v1.1.9): clippy clean — workspace -D warnings
Surfaced + fixed during the F3 attestation:
- executor-core/sdk/queue.rs: drop redundant .map(|()| ()) call sites;
enqueue_blocking discards QueueMessageId via .map(|_id| ()) (intentional)
- executor-core/sdk/retry.rs: hoist use std::collections::hash_map::DefaultHasher
+ use std::hash::Hasher to the top of the file (clippy::items_after_statements);
replace `as i64` casts with i64::try_from + clear comment about jitter
bound (clippy::cast_possible_wrap)
- executor-core/sdk/invoke.rs: move _LIMITS_IS_COPY const before #[cfg(test)]
mod tests (clippy::items_after_test_module)
- manager-core/dispatcher.rs: dispatch_one_queue gains #[allow(too_many_lines)]
(it's the queue tick's whole logic — split makes it less readable than
the lint); .map(...).unwrap_or(default) → .map_or(default, ...)
- picloud/lib.rs: Limits { trigger_depth_max, ..Limits::default() } via
struct-update instead of let-mut-assign (clippy::field_reassign_with_default)
- tests: r#"..."# → r"..." where there are no `"` inside (clippy::needless_raw_string_hashes);
combine InvokeTarget::Name | InvokeTarget::Path arms with identical bodies
in sdk_invoke.rs (clippy::match_same_arms)
cargo fmt --all -- --check 2>&1 | tail -3: no output (exit 0)
cargo clippy --workspace --all-targets --all-features -- -D warnings:
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.41s
Workspace lib smoke: 432 passing (306 manager-core + 74 executor-core + 34 shared + 18 orchestrator-core).
DB-gated E2E (against docker compose postgres on localhost:15432):
queue_e2e: 4 ok / invoke_e2e: 4 ok / retry_e2e: 3 ok / migration_queue_messages: 4 ok / schema_snapshot: 1 ok
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -116,7 +116,9 @@ async fn poll_marker(pool: &PgPool, app_id: &str) -> Option<Value> {
|
||||
|
||||
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
|
||||
async fn invoke_by_name_same_app_returns_value() {
|
||||
let Some(pool) = pool_or_skip().await else { return };
|
||||
let Some(pool) = pool_or_skip().await else {
|
||||
return;
|
||||
};
|
||||
let (server, app_id) = server_for(pool.clone(), "invoke-name").await;
|
||||
|
||||
// Callee returns 42 — the simplest possible round-trip.
|
||||
@@ -124,7 +126,7 @@ async fn invoke_by_name_same_app_returns_value() {
|
||||
&server,
|
||||
&app_id,
|
||||
"callee",
|
||||
r#"#{ statusCode: 200, body: 42 }"#,
|
||||
r"#{ statusCode: 200, body: 42 }",
|
||||
)
|
||||
.await;
|
||||
|
||||
@@ -146,7 +148,9 @@ async fn invoke_by_name_same_app_returns_value() {
|
||||
|
||||
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
|
||||
async fn invoke_cross_app_rejects() {
|
||||
let Some(pool) = pool_or_skip().await else { return };
|
||||
let Some(pool) = pool_or_skip().await else {
|
||||
return;
|
||||
};
|
||||
let (server, app_a) = server_for(pool.clone(), "invoke-xa").await;
|
||||
// Create a second app via the SAME server / admin (Owner can manage
|
||||
// every app) so the script-create calls don't run into role gates.
|
||||
@@ -163,7 +167,7 @@ async fn invoke_cross_app_rejects() {
|
||||
&server,
|
||||
&app_b,
|
||||
"callee_b",
|
||||
r#"#{ statusCode: 200, body: 0 }"#,
|
||||
r"#{ statusCode: 200, body: 0 }",
|
||||
)
|
||||
.await;
|
||||
|
||||
@@ -193,7 +197,9 @@ async fn invoke_cross_app_rejects() {
|
||||
|
||||
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
|
||||
async fn invoke_depth_limit_exceeds_cleanly() {
|
||||
let Some(pool) = pool_or_skip().await else { return };
|
||||
let Some(pool) = pool_or_skip().await else {
|
||||
return;
|
||||
};
|
||||
let (server, app_id) = server_for(pool.clone(), "invoke-depth").await;
|
||||
|
||||
// The recurser propagates any throw (no try-catch). At the depth
|
||||
@@ -235,7 +241,9 @@ async fn invoke_depth_limit_exceeds_cleanly() {
|
||||
|
||||
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
|
||||
async fn invoke_async_enqueues_outbox_row() {
|
||||
let Some(pool) = pool_or_skip().await else { return };
|
||||
let Some(pool) = pool_or_skip().await else {
|
||||
return;
|
||||
};
|
||||
let (server, app_id) = server_for(pool.clone(), "invoke-async").await;
|
||||
|
||||
// Callee writes a marker the test polls — the dispatcher must fire
|
||||
|
||||
Reference in New Issue
Block a user