File tree Expand file tree Collapse file tree 3 files changed +21
-6
lines changed
test/java/io/temporal/client/schedules Expand file tree Collapse file tree 3 files changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -73,9 +73,9 @@ public Builder setSpec(ScheduleSpec spec) {
73
73
}
74
74
75
75
/**
76
- * Set the spec for this schedule
76
+ * Set the policy for this schedule
77
77
*
78
- * @see ScheduleSpec
78
+ * @see SchedulePolicy
79
79
*/
80
80
public Builder setPolicy (SchedulePolicy policy ) {
81
81
this .policy = policy ;
Original file line number Diff line number Diff line change @@ -98,10 +98,11 @@ public void createSchedule(CreateScheduleInput input) {
98
98
}
99
99
100
100
if (input .getOptions ().isTriggerImmediately ()) {
101
- patchBuilder .setTriggerImmediately (
102
- TriggerImmediatelyRequest .newBuilder ()
103
- .setOverlapPolicy (input .getSchedule ().getPolicy ().getOverlap ())
104
- .build ());
101
+ TriggerImmediatelyRequest .Builder triggerRequest = TriggerImmediatelyRequest .newBuilder ();
102
+ if (input .getSchedule ().getPolicy () != null ) {
103
+ triggerRequest .setOverlapPolicy (input .getSchedule ().getPolicy ().getOverlap ());
104
+ }
105
+ patchBuilder .setTriggerImmediately (triggerRequest .build ());
105
106
}
106
107
107
108
request .setInitialPatch (patchBuilder .build ());
Original file line number Diff line number Diff line change @@ -235,6 +235,20 @@ public void triggerSchedule() {
235
235
}
236
236
}
237
237
238
+ @ Test
239
+ public void triggerScheduleNoPolicy () {
240
+ ScheduleClient client = createScheduleClient ();
241
+ // Create schedule
242
+ ScheduleOptions options = ScheduleOptions .newBuilder ().setTriggerImmediately (true ).build ();
243
+ String scheduleId = UUID .randomUUID ().toString ();
244
+ Schedule schedule =
245
+ createTestSchedule ().setState (ScheduleState .newBuilder ().setPaused (true ).build ()).build ();
246
+ ScheduleHandle handle = client .createSchedule (scheduleId , schedule , options );
247
+ waitForActions (handle , 1 );
248
+ // Cleanup schedule
249
+ handle .delete ();
250
+ }
251
+
238
252
@ Test
239
253
public void backfillSchedules () {
240
254
// assumeTrue("skipping for test server", SDKTestWorkflowRule.useExternalService);
You can’t perform that action at this time.
0 commit comments