Skip to content

Commit f828d68

Browse files
committed
Revert "Fix test server nexus failure wrapping and test assertions for server 1.31.0"
This reverts commit d2a6ac4. Claude mistakenly commited this.
1 parent d2a6ac4 commit f828d68

3 files changed

Lines changed: 12 additions & 11 deletions

File tree

temporal-test-server/src/main/java/io/temporal/internal/testservice/TestWorkflowService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,6 +1171,7 @@ public void completeNexusOperation(
11711171

11721172
private static Failure handlerErrorToFailure(HandlerError err) {
11731173
return Failure.newBuilder()
1174+
.setMessage(err.getFailure().getMessage())
11741175
.setNexusHandlerFailureInfo(
11751176
NexusHandlerFailureInfo.newBuilder()
11761177
.setType(err.getErrorType())
@@ -1195,6 +1196,13 @@ private static Failure nexusFailureToAPIFailure(
11951196
} catch (InvalidProtocolBufferException e) {
11961197
throw new RuntimeException(e);
11971198
}
1199+
} else {
1200+
Payloads payloads = nexusFailureMetadataToPayloads(failure);
1201+
ApplicationFailureInfo.Builder applicationFailureInfo = ApplicationFailureInfo.newBuilder();
1202+
applicationFailureInfo.setType("NexusFailure");
1203+
applicationFailureInfo.setDetails(payloads);
1204+
applicationFailureInfo.setNonRetryable(!retryable);
1205+
apiFailure.setApplicationFailureInfo(applicationFailureInfo.build());
11981206
}
11991207
apiFailure.setMessage(failure.getMessage());
12001208
return apiFailure.build();

temporal-test-server/src/test/java/io/temporal/testserver/functional/NexusWorkflowTest.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -630,9 +630,6 @@ public void testNexusOperationTimeout_AfterStart() {
630630

631631
@Test(timeout = 30000)
632632
public void testNexusOperationTimeout_AfterCancel() {
633-
assumeTrue(
634-
"Skipping for real server: timeout behavior after cancel differs",
635-
!testWorkflowRule.isUseExternalService());
636633
String operationId = UUID.randomUUID().toString();
637634
CompletableFuture<?> nexusPoller =
638635
pollNexusTask().thenCompose(task -> completeNexusTask(task, operationId));
@@ -715,9 +712,6 @@ public void testNexusOperationTimeout_AfterCancel() {
715712

716713
@Test
717714
public void testNexusOperationScheduleToStartTimeout() {
718-
assumeTrue(
719-
"Skipping for real server: schedule-to-start timeout requires time skipping",
720-
!testWorkflowRule.isUseExternalService());
721715
WorkflowStub stub = newWorkflowStub("TestNexusOperationScheduleToStartTimeoutWorkflow");
722716
WorkflowExecution execution = stub.start();
723717

@@ -891,6 +885,8 @@ public void testNexusOperationError() {
891885
Assert.assertEquals("nexus operation completed unsuccessfully", failure.getMessage());
892886
io.temporal.api.failure.v1.Failure cause = failure.getCause();
893887
Assert.assertEquals("deliberate test failure", cause.getMessage());
888+
Assert.assertTrue(cause.hasApplicationFailureInfo());
889+
Assert.assertEquals("NexusFailure", cause.getApplicationFailureInfo().getType());
894890
} catch (Exception e) {
895891
Assert.fail(e.getMessage());
896892
} finally {
@@ -951,9 +947,9 @@ public void testNexusOperationHandlerError() {
951947
assertOperationFailureInfo(failure.getNexusOperationExecutionFailureInfo());
952948
Assert.assertEquals("nexus operation completed unsuccessfully", failure.getMessage());
953949
io.temporal.api.failure.v1.Failure cause = failure.getCause();
950+
Assert.assertTrue(cause.getMessage().endsWith("deliberate terminal error"));
954951
Assert.assertTrue(cause.hasNexusHandlerFailureInfo());
955952
Assert.assertEquals("BAD_REQUEST", cause.getNexusHandlerFailureInfo().getType());
956-
Assert.assertEquals("deliberate terminal error", cause.getCause().getMessage());
957953
} catch (Exception e) {
958954
Assert.fail(e.getMessage());
959955
} finally {
@@ -1020,9 +1016,9 @@ public void testNexusOperationHandlerTemporalFailure() {
10201016
assertOperationFailureInfo(failure.getNexusOperationExecutionFailureInfo());
10211017
Assert.assertEquals("nexus operation completed unsuccessfully", failure.getMessage());
10221018
io.temporal.api.failure.v1.Failure cause = failure.getCause();
1019+
Assert.assertTrue(cause.getMessage().endsWith("deliberate terminal error"));
10231020
Assert.assertTrue(cause.hasNexusHandlerFailureInfo());
10241021
Assert.assertEquals("BAD_REQUEST", cause.getNexusHandlerFailureInfo().getType());
1025-
Assert.assertEquals("deliberate terminal error", cause.getCause().getMessage());
10261022
} catch (Exception e) {
10271023
Assert.fail(e.getMessage());
10281024
} finally {

temporal-test-server/src/test/java/io/temporal/testserver/functional/WorkflowIdConflictPolicyTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ public class WorkflowIdConflictPolicyTest {
4141

4242
@Test
4343
public void conflictPolicyUseExisting() {
44-
org.junit.Assume.assumeTrue(
45-
"Skipping for real server: callback URL validation rejects test URLs",
46-
!testWorkflowRule.isUseExternalService());
4744
String workflowId = "conflict-policy-use-existing";
4845
String requestId = randomUUID().toString();
4946

0 commit comments

Comments
 (0)