Skip to content

Commit 1891c4b

Browse files
use custom builders everywhere
1 parent f7d4476 commit 1891c4b

11 files changed

Lines changed: 112 additions & 157 deletions

File tree

crates/sdk-core/tests/heavy_tests.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ impl ActivityLoadWf {
6060
.start_activity(
6161
StdActivities::echo,
6262
input_str.clone(),
63-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::Both {
63+
ActivityOptions::with_close_timeouts(ActivityCloseTimeouts::Both {
6464
start_to_close: Duration::from_secs(8),
6565
schedule_to_close: Duration::from_secs(8),
6666
})
@@ -129,11 +129,9 @@ impl ChunkyActivityWf {
129129
.start_activity(
130130
ChunkyActivities::chunky_echo,
131131
input_str.clone(),
132-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
133-
Duration::from_secs(30),
134-
))
135-
.activity_id("act-1".to_string())
136-
.build(),
132+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(30))
133+
.activity_id("act-1".to_string())
134+
.build(),
137135
)
138136
.await?;
139137
assert_eq!(res, input_str);

crates/sdk-core/tests/integ_tests/async_activity_client_tests.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ use temporalio_common::protos::{
1111
};
1212
use temporalio_macros::{activities, workflow, workflow_methods};
1313
use temporalio_sdk::{
14-
ActivityCloseTimeouts, ActivityExecutionError, ActivityOptions, CancellableFuture,
15-
WorkflowContext, WorkflowResult,
14+
ActivityExecutionError, ActivityOptions, CancellableFuture, WorkflowContext, WorkflowResult,
1615
activities::{ActivityContext, ActivityError},
1716
};
1817
use tokio::sync::mpsc;
@@ -111,15 +110,13 @@ async fn async_activity_completions(
111110
let activity_future = ctx.start_activity(
112111
AsyncActivities::complete_async_activity,
113112
expected_outcome,
114-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
115-
Duration::from_secs(30),
116-
))
117-
.retry_policy(RetryPolicy {
118-
maximum_attempts: 1,
119-
..Default::default()
120-
})
121-
.cancellation_type(ActivityCancellationType::WaitCancellationCompleted)
122-
.build(),
113+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(30))
114+
.retry_policy(RetryPolicy {
115+
maximum_attempts: 1,
116+
..Default::default()
117+
})
118+
.cancellation_type(ActivityCancellationType::WaitCancellationCompleted)
119+
.build(),
123120
);
124121

125122
// For cancellation, wait a bit to let the activity start, then request cancel

crates/sdk-core/tests/integ_tests/heartbeat_tests.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ use temporalio_common::{
2626
},
2727
};
2828
use temporalio_macros::{workflow, workflow_methods};
29-
use temporalio_sdk::{
30-
ActivityCloseTimeouts, ActivityExecutionError, ActivityOptions, WorkflowContext, WorkflowResult,
31-
};
29+
use temporalio_sdk::{ActivityExecutionError, ActivityOptions, WorkflowContext, WorkflowResult};
3230
use temporalio_sdk_core::test_help::{WorkerTestHelpers, drain_pollers_and_shutdown};
3331
use tokio::time::sleep;
3432

@@ -44,15 +42,13 @@ impl ActivityDoesntHeartbeatHitsTimeoutThenCompletesWf {
4442
.start_activity(
4543
StdActivities::delay,
4644
Duration::from_secs(4),
47-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
48-
Duration::from_secs(10),
49-
))
50-
.heartbeat_timeout(Duration::from_secs(2))
51-
.retry_policy(RetryPolicy {
52-
maximum_attempts: 1,
53-
..Default::default()
54-
})
55-
.build(),
45+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(10))
46+
.heartbeat_timeout(Duration::from_secs(2))
47+
.retry_policy(RetryPolicy {
48+
maximum_attempts: 1,
49+
..Default::default()
50+
})
51+
.build(),
5652
)
5753
.await;
5854
let err = res.unwrap_err();

crates/sdk-core/tests/integ_tests/metrics_tests.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ use temporalio_common::{
6565
};
6666
use temporalio_macros::{activities, workflow, workflow_methods};
6767
use temporalio_sdk::{
68-
ActivityCloseTimeouts, ActivityOptions, CancellableFuture, LocalActivityOptions,
69-
NexusOperationOptions, WorkflowContext, WorkflowResult,
68+
ActivityOptions, CancellableFuture, LocalActivityOptions, NexusOperationOptions,
69+
WorkflowContext, WorkflowResult,
7070
activities::{ActivityContext, ActivityError},
7171
};
7272
use temporalio_sdk_core::{
@@ -862,14 +862,12 @@ async fn activity_metrics() {
862862
let normal_act_fail = ctx.start_activity(
863863
PassFailActivities::pass_fail_act,
864864
"fail".to_string(),
865-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
866-
Duration::from_secs(1),
867-
))
868-
.retry_policy(RetryPolicy {
869-
maximum_attempts: 1,
870-
..Default::default()
871-
})
872-
.build(),
865+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(1))
866+
.retry_policy(RetryPolicy {
867+
maximum_attempts: 1,
868+
..Default::default()
869+
})
870+
.build(),
873871
);
874872
let _ = join!(normal_act_pass, normal_act_fail);
875873
let local_act_pass = ctx.start_local_activity(

crates/sdk-core/tests/integ_tests/worker_heartbeat_tests.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use temporalio_common::{
3535
};
3636
use temporalio_macros::{activities, workflow, workflow_methods};
3737
use temporalio_sdk::{
38-
ActivityCloseTimeouts, ActivityOptions, SyncWorkflowContext, WorkflowContext, WorkflowResult,
38+
ActivityOptions, SyncWorkflowContext, WorkflowContext, WorkflowResult,
3939
activities::{ActivityContext, ActivityError},
4040
};
4141
use temporalio_sdk_core::{
@@ -896,16 +896,14 @@ async fn worker_heartbeat_failure_metrics() {
896896
.start_activity(
897897
FailingActivities::failing_act,
898898
"boom".to_string(),
899-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
900-
Duration::from_secs(5),
901-
))
902-
.retry_policy(RetryPolicy {
903-
initial_interval: Some(prost_dur!(from_millis(10))),
904-
backoff_coefficient: 1.0,
905-
maximum_attempts: 4,
906-
..Default::default()
907-
})
908-
.build(),
899+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
900+
.retry_policy(RetryPolicy {
901+
initial_interval: Some(prost_dur!(from_millis(10))),
902+
backoff_coefficient: 1.0,
903+
maximum_attempts: 4,
904+
..Default::default()
905+
})
906+
.build(),
909907
)
910908
.await;
911909

crates/sdk-core/tests/integ_tests/workflow_tests/activities.rs

Lines changed: 32 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ use temporalio_common::{
4646
};
4747
use temporalio_macros::{activities, workflow, workflow_methods};
4848
use temporalio_sdk::{
49-
ActivityCloseTimeouts, ActivityOptions, CancellableFuture, WorkflowContext, WorkflowResult,
50-
WorkflowTermination,
49+
ActivityOptions, CancellableFuture, WorkflowContext, WorkflowResult, WorkflowTermination,
5150
activities::{ActivityContext, ActivityError},
5251
};
5352
use temporalio_sdk_core::{
@@ -958,11 +957,9 @@ impl OneActivityAbandonCancelledBeforeStarted {
958957
let act_fut = ctx.start_activity(
959958
StdActivities::delay,
960959
Duration::from_secs(2),
961-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
962-
Duration::from_secs(5),
963-
))
964-
.cancellation_type(ActivityCancellationType::Abandon)
965-
.build(),
960+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
961+
.cancellation_type(ActivityCancellationType::Abandon)
962+
.build(),
966963
);
967964
act_fut.cancel();
968965
let _ = act_fut.await;
@@ -1004,11 +1001,9 @@ impl OneActivityAbandonCancelledAfterComplete {
10041001
let act_fut = ctx.start_activity(
10051002
StdActivities::delay,
10061003
Duration::from_secs(2),
1007-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1008-
Duration::from_secs(5),
1009-
))
1010-
.cancellation_type(ActivityCancellationType::Abandon)
1011-
.build(),
1004+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
1005+
.cancellation_type(ActivityCancellationType::Abandon)
1006+
.build(),
10121007
);
10131008
ctx.timer(Duration::from_secs(1)).await;
10141009
act_fut.cancel();
@@ -1089,15 +1084,13 @@ async fn graceful_shutdown() {
10891084
ctx.start_activity(
10901085
SleeperActivities::sleeper,
10911086
"hi".to_string(),
1092-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1093-
Duration::from_secs(5),
1094-
))
1095-
.retry_policy(RetryPolicy {
1096-
maximum_attempts: 1,
1097-
..Default::default()
1098-
})
1099-
.cancellation_type(ActivityCancellationType::WaitCancellationCompleted)
1100-
.build(),
1087+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
1088+
.retry_policy(RetryPolicy {
1089+
maximum_attempts: 1,
1090+
..Default::default()
1091+
})
1092+
.cancellation_type(ActivityCancellationType::WaitCancellationCompleted)
1093+
.build(),
11011094
)
11021095
});
11031096
temporalio_sdk::workflows::join_all(act_futs).await;
@@ -1183,14 +1176,12 @@ async fn activity_can_be_cancelled_by_local_timeout() {
11831176
.start_activity(
11841177
CancellableEchoActivities::cancellable_echo,
11851178
"hi!".to_string(),
1186-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1187-
Duration::from_secs(1),
1188-
))
1189-
.retry_policy(RetryPolicy {
1190-
maximum_attempts: 1,
1191-
..Default::default()
1192-
})
1193-
.build(),
1179+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(1))
1180+
.retry_policy(RetryPolicy {
1181+
maximum_attempts: 1,
1182+
..Default::default()
1183+
})
1184+
.build(),
11941185
)
11951186
.await;
11961187
assert!(res.is_err_and(|e| e.is_timeout()));
@@ -1249,14 +1240,12 @@ async fn long_activity_timeout_repro() {
12491240
.start_activity(
12501241
StdActivities::echo,
12511242
"hi!".to_string(),
1252-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1253-
Duration::from_secs(1),
1254-
))
1255-
.retry_policy(RetryPolicy {
1256-
maximum_attempts: 1,
1257-
..Default::default()
1258-
})
1259-
.build(),
1243+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(1))
1244+
.retry_policy(RetryPolicy {
1245+
maximum_attempts: 1,
1246+
..Default::default()
1247+
})
1248+
.build(),
12601249
)
12611250
.await;
12621251
assert!(res.is_ok());
@@ -1317,11 +1306,9 @@ async fn pass_activity_summary_to_metadata() {
13171306
ctx.start_activity(
13181307
StdActivities::default,
13191308
(),
1320-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1321-
Duration::from_secs(5),
1322-
))
1323-
.summary("activity summary".to_string())
1324-
.build(),
1309+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
1310+
.summary("activity summary".to_string())
1311+
.build(),
13251312
)
13261313
.await
13271314
.map_err(|e| anyhow!("{e}"))?;
@@ -1381,11 +1368,9 @@ async fn abandoned_activities_ignore_start_and_complete(hist_batches: &'static [
13811368
let act_fut = ctx.start_activity(
13821369
StdActivities::default,
13831370
(),
1384-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1385-
Duration::from_secs(5),
1386-
))
1387-
.cancellation_type(ActivityCancellationType::Abandon)
1388-
.build(),
1371+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
1372+
.cancellation_type(ActivityCancellationType::Abandon)
1373+
.build(),
13891374
);
13901375
ctx.timer(Duration::from_secs(1)).await;
13911376
act_fut.cancel();

crates/sdk-core/tests/integ_tests/workflow_tests/determinism.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ use temporalio_common::{
2626
};
2727
use temporalio_macros::{workflow, workflow_methods};
2828
use temporalio_sdk::{
29-
ActivityCloseTimeouts, ActivityOptions, ChildWorkflowOptions, LocalActivityOptions,
30-
WorkflowContext, WorkflowResult, workflows,
29+
ActivityOptions, ChildWorkflowOptions, LocalActivityOptions, WorkflowContext, WorkflowResult,
30+
workflows,
3131
};
3232
use temporalio_sdk_core::{
3333
replay::DEFAULT_WORKFLOW_TYPE,
@@ -302,11 +302,9 @@ impl ActivityIdOrTypeChangeWf {
302302
ctx.start_activity(
303303
StdActivities::default,
304304
(),
305-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
306-
Duration::from_secs(5),
307-
))
308-
.activity_id("I'm bad and wrong!".to_string())
309-
.build(),
305+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(5))
306+
.activity_id("I'm bad and wrong!".to_string())
307+
.build(),
310308
)
311309
.await
312310
.map_err(|e| anyhow::anyhow!("{e}"))?;

crates/sdk-core/tests/integ_tests/workflow_tests/local_activities.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,8 @@ use temporalio_common::{
4848
};
4949
use temporalio_macros::{activities, workflow, workflow_methods};
5050
use temporalio_sdk::{
51-
ActivityCloseTimeouts, ActivityExecutionError, ActivityOptions, CancellableFuture,
52-
LocalActivityOptions, WorkflowContext, WorkflowContextView, WorkflowResult,
53-
WorkflowTermination,
51+
ActivityExecutionError, ActivityOptions, CancellableFuture, LocalActivityOptions,
52+
WorkflowContext, WorkflowContextView, WorkflowResult, WorkflowTermination,
5453
activities::{ActivityContext, ActivityError},
5554
interceptors::{FailOnNondeterminismInterceptor, WorkerInterceptor},
5655
};
@@ -1025,11 +1024,9 @@ async fn la_resolve_same_time_as_other_cancel() {
10251024
let mut normal_act = ctx.start_activity(
10261025
DelayWithCancellation::delay,
10271026
Duration::from_secs(9),
1028-
ActivityOptions::with_close_timeout(ActivityCloseTimeouts::StartToClose(
1029-
Duration::from_secs(9000),
1030-
))
1031-
.cancellation_type(ActivityCancellationType::TryCancel)
1032-
.build(),
1027+
ActivityOptions::with_start_to_close_timeout(Duration::from_secs(9000))
1028+
.cancellation_type(ActivityCancellationType::TryCancel)
1029+
.build(),
10331030
);
10341031
// Make new task
10351032
ctx.timer(Duration::from_millis(1)).await;

0 commit comments

Comments
 (0)