Skip to content

Commit 55502ab

Browse files
Rebased with latest main
1 parent d76307c commit 55502ab

File tree

6 files changed

+11
-59
lines changed

6 files changed

+11
-59
lines changed

azurefunctions/src/main/java/com/microsoft/durabletask/azurefunctions/DurableClientContext.java

+1-33
Original file line numberDiff line numberDiff line change
@@ -146,38 +146,6 @@ private String getInstanceStatusURL(HttpRequestMessage<?> request, String instan
146146
throw new IllegalArgumentException("Failed to encode the instance ID: " + instanceId, ex);
147147
}
148148

149-
String instanceStatusURL = baseUrl + "/runtime/webhooks/durabletask/instances/" + encodedInstanceId;
150-
151-
// Construct the response as an HTTP 202 with a JSON object payload
152-
return request.createResponseBuilder(HttpStatus.ACCEPTED)
153-
.header("Location", instanceStatusURL + "?" + this.requiredQueryStringParameters)
154-
.header("Content-Type", "application/json")
155-
.body(new HttpCreateCheckStatusResponse(
156-
instanceId,
157-
instanceStatusURL,
158-
this.requiredQueryStringParameters))
159-
.build();
160-
}
161-
162-
private static class HttpCreateCheckStatusResponse {
163-
// These fields are serialized to JSON
164-
public final String id;
165-
public final String purgeHistoryDeleteUri;
166-
public final String sendEventPostUri;
167-
public final String statusQueryGetUri;
168-
public final String terminatePostUri;
169-
public final String rewindPostUri;
170-
171-
public HttpCreateCheckStatusResponse(
172-
String instanceId,
173-
String instanceStatusURL,
174-
String requiredQueryStringParameters) {
175-
this.id = instanceId;
176-
this.purgeHistoryDeleteUri = instanceStatusURL + "?" + requiredQueryStringParameters;
177-
this.sendEventPostUri = instanceStatusURL + "/raiseEvent/{eventName}?" + requiredQueryStringParameters;
178-
this.statusQueryGetUri = instanceStatusURL + "?" + requiredQueryStringParameters;
179-
this.terminatePostUri = instanceStatusURL + "/terminate?reason={text}&" + requiredQueryStringParameters;
180-
this.rewindPostUri = instanceStatusURL + "/rewind?reason={text}&" + requiredQueryStringParameters;
181-
}
149+
return baseUrl + "/runtime/webhooks/durabletask/instances/" + encodedInstanceId;
182150
}
183151
}

azurefunctions/src/main/java/com/microsoft/durabletask/azurefunctions/HttpManagementPayload.java

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class HttpManagementPayload {
1818
private final String terminatePostUri;
1919
private final String resumePostUri;
2020
private final String suspendPostUri;
21+
public final String rewindPostUri;
2122

2223
/**
2324
* Creates a {@link HttpManagementPayload} to manage orchestration instances
@@ -38,6 +39,7 @@ public HttpManagementPayload(
3839
this.terminatePostUri = instanceStatusURL + "/terminate?reason={text}&" + requiredQueryStringParameters;
3940
this.resumePostUri = instanceStatusURL + "/resume?reason={text}&" + requiredQueryStringParameters;
4041
this.suspendPostUri = instanceStatusURL + "/suspend?reason={text}&" + requiredQueryStringParameters;
42+
this.rewindPostUri = instanceStatusURL + "/rewind?reason={text}&" + requiredQueryStringParameters;
4143
}
4244

4345
/**

samples-azure-functions/extensions.csproj

-12
This file was deleted.

samples-azure-functions/host.json

+4
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@
1515
"durableTask": {
1616
"hubName": "DFJavaSmokeTest"
1717
}
18+
},
19+
"extensionBundle": {
20+
"id": "Microsoft.Azure.Functions.ExtensionBundle",
21+
"version": "[4.*, 5.0.0)"
1822
}
1923
}

samples-azure-functions/src/main/java/com/functions/RewindInstance.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,4 @@ public static HttpResponseMessage resetApproval(
9292
approvalFlag = 0;
9393
return request.createResponseBuilder(HttpStatus.OK).body(approvalFlag).build();
9494
}
95-
}
95+
}

samples-azure-functions/src/test/java/com/functions/EndToEndTests.java

+3-13
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
@Tag("e2e")
2323
public class EndToEndTests {
24+
2425
private static final String hostHealthPingUrl = "/admin/host/ping";
2526
private static final String startOrchestrationUrl = "/api/StartOrchestration";
2627
private static final String startApprovalWorkflowUrl = "/api/ApprovalWorkflowOrchestration";
@@ -30,8 +31,7 @@ public class EndToEndTests {
3031
@Order(1)
3132
@Test
3233
public void setupHost() {
33-
String hostHealthPingPath = "/admin/host/ping";
34-
post(hostHealthPingPath).then().statusCode(200);
34+
post(hostHealthPingUrl).then().statusCode(200);
3535
}
3636

3737
@ParameterizedTest
@@ -81,15 +81,6 @@ public void retryTestSuccess() throws InterruptedException {
8181
String statusQueryGetUri = jsonPath.get("statusQueryGetUri");
8282
boolean pass = pollingCheck(statusQueryGetUri, "Completed", null, Duration.ofSeconds(10));
8383
assertTrue(pass);
84-
String runtimeStatus = null;
85-
for (int i = 0; i < 15; i++) {
86-
Response statusResponse = get(statusQueryGetUri);
87-
runtimeStatus = statusResponse.jsonPath().get("runtimeStatus");
88-
if (!"Completed".equals(runtimeStatus)) {
89-
Thread.sleep(1000);
90-
} else break;
91-
}
92-
assertEquals("Completed", runtimeStatus);
9384
}
9485

9586
@Test
@@ -286,5 +277,4 @@ public void testRewindInstanceHttpAPI() throws InterruptedException {
286277
// Reset approval for other test cases
287278
post(resetApprovalUrl);
288279
}
289-
}
290-
280+
}

0 commit comments

Comments
 (0)