Fix WASM client: send timeout as u64 instead of Duration object

- Changed timeout field from {secs, nanos} object to plain u64 number
- Fixes 'Invalid params' error when calling job.run from WASM
- Job struct expects timeout as u64 (seconds), not a Duration struct
- Fixed in both run_job and create_job_with_secret methods
This commit is contained in:
Timur Gordon
2025-11-04 17:16:15 +01:00
parent 1a23a97e38
commit c960322a8a

View File

@@ -268,10 +268,7 @@ impl WasmSupervisorClient {
"payload": job.payload,
"runner": job.runner,
"executor": job.executor,
"timeout": {
"secs": job.timeout,
"nanos": 0
},
"timeout": job.timeout,
"env_vars": serde_json::from_str::<serde_json::Value>(&serde_json::to_string(&job.env_vars).unwrap_or_else(|_| "{}".to_string())).unwrap_or(serde_json::json!({})),
"created_at": job.created_at,
"updated_at": job.updated_at
@@ -303,10 +300,7 @@ impl WasmSupervisorClient {
"payload": job.payload,
"runner": job.runner,
"executor": job.executor,
"timeout": {
"secs": job.timeout,
"nanos": 0
},
"timeout": job.timeout,
"env_vars": serde_json::from_str::<serde_json::Value>(&serde_json::to_string(&job.env_vars).unwrap_or_else(|_| "{}".to_string())).unwrap_or(serde_json::json!({})),
"created_at": job.created_at,
"updated_at": job.updated_at