Skip to content

Commit 9342de8

Browse files
committed
chore: Add overwrite flag to jobs
Signed-off-by: Javier Aliaga <javier@diagrid.io>
1 parent 907ce5f commit 9342de8

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

sdk-tests/src/test/java/io/dapr/it/testcontainers/jobs/DaprJobsIT.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public void testJobScheduleCreationWithDueTime() {
9393
.withZone(ZoneOffset.UTC);
9494

9595
Instant currentTime = Instant.now();
96-
daprPreviewClient.scheduleJob(new ScheduleJobRequest("Job", currentTime)).block();
96+
daprPreviewClient.scheduleJob(new ScheduleJobRequest("Job", currentTime).setOverwrite(true)).block();
9797

9898
GetJobResponse getJobResponse =
9999
daprPreviewClient.getJob(new GetJobRequest("Job")).block();
@@ -108,7 +108,7 @@ public void testJobScheduleCreationWithSchedule() {
108108

109109
Instant currentTime = Instant.now();
110110
daprPreviewClient.scheduleJob(new ScheduleJobRequest("Job", JobSchedule.hourly())
111-
.setDueTime(currentTime)).block();
111+
.setDueTime(currentTime).setOverwrite(true)).block();
112112

113113
GetJobResponse getJobResponse =
114114
daprPreviewClient.getJob(new GetJobRequest("Job")).block();
@@ -129,6 +129,7 @@ public void testJobScheduleCreationWithAllParameters() {
129129
.setTtl(currentTime.plus(2, ChronoUnit.HOURS))
130130
.setData("Job data".getBytes())
131131
.setRepeat(3)
132+
.setOverwrite(true)
132133
.setSchedule(JobSchedule.fromString(cronExpression))).block();
133134

134135
GetJobResponse getJobResponse =
@@ -152,6 +153,7 @@ public void testDeleteJobRequest() {
152153
.setTtl(currentTime.plus(2, ChronoUnit.HOURS))
153154
.setData("Job data".getBytes())
154155
.setRepeat(3)
156+
.setOverwrite(true)
155157
.setSchedule(JobSchedule.fromString(cronExpression))).block();
156158

157159
daprPreviewClient.deleteJob(new DeleteJobRequest("Job")).block();

sdk/src/main/java/io/dapr/client/DaprClientImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,6 +1336,8 @@ public Mono<Void> scheduleJob(ScheduleJobRequest scheduleJobRequest) {
13361336
scheduleJobRequestBuilder.setDueTime(iso8601Formatter.format(scheduleJobRequest.getDueTime()));
13371337
}
13381338

1339+
scheduleJobRequestBuilder.setOverwrite(scheduleJobRequest.getOverwrite());
1340+
13391341
Mono<DaprProtos.ScheduleJobResponse> scheduleJobResponseMono =
13401342
Mono.deferContextual(context -> this.createMono(
13411343
it -> intercept(context, asyncStub)

sdk/src/main/java/io/dapr/client/domain/ScheduleJobRequest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public class ScheduleJobRequest {
2525
private Instant dueTime;
2626
private Integer repeats;
2727
private Instant ttl;
28+
private boolean overwrite;
2829

2930
/**
3031
* Constructor to create ScheduleJobRequest.
@@ -165,4 +166,24 @@ public Integer getRepeats() {
165166
public Instant getTtl() {
166167
return ttl;
167168
}
169+
170+
/**
171+
* Gets the overwrite flag.
172+
*
173+
* @return The overwrite flag.
174+
*/
175+
public boolean getOverwrite() {
176+
return overwrite;
177+
}
178+
179+
/**
180+
* Sets the overwrite flag.
181+
*
182+
* @param overwrite The overwrite flag.
183+
* @return This builder instance.
184+
*/
185+
public ScheduleJobRequest setOverwrite(boolean overwrite) {
186+
this.overwrite = overwrite;
187+
return this;
188+
}
168189
}

0 commit comments

Comments
 (0)