Skip to content

Commit 11cc57e

Browse files
committed
fixed the mappers
1 parent 3bf009c commit 11cc57e

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

src/main/java/com/uber/cadence/internal/compatibility/proto/mappers/ErrorMapper.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,13 @@ public static CadenceError Error(StatusRuntimeException e) {
6060
case NOT_FOUND:
6161
if (detail.is(com.uber.cadence.api.v1.WorkflowExecutionAlreadyCompletedError.class)) {
6262
return new WorkflowExecutionAlreadyCompletedError(e);
63+
} else if (detail.is(com.uber.cadence.api.v1.EntityNotExistsError.class)
64+
&& status
65+
.getMessage()
66+
.contains(
67+
"Workflow execution already completed.")) {
68+
// old server returns EntityNotExistsError with message Workflow is alredy completed
69+
return new WorkflowExecutionAlreadyCompletedError(e);
6370
} else {
6471
return new EntityNotExistsError(e);
6572
}

src/main/java/com/uber/cadence/internal/compatibility/proto/mappers/RequestMapper.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ public static ResetWorkflowExecutionRequest resetWorkflowExecutionRequest(
200200
return ResetWorkflowExecutionRequest.newBuilder()
201201
.setDomain(t.getDomain())
202202
.setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
203-
.setReason(t.getReason())
203+
.setReason(t.getReason() != null ? t.getReason() : "")
204204
.setDecisionFinishEventId(t.getDecisionFinishEventId())
205205
.setRequestId(t.getRequestId())
206206
.setSkipSignalReapply(t.isSkipSignalReapply())
@@ -568,7 +568,7 @@ public static TerminateWorkflowExecutionRequest terminateWorkflowExecutionReques
568568
TerminateWorkflowExecutionRequest.newBuilder()
569569
.setDomain(t.getDomain())
570570
.setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
571-
.setReason(t.getReason())
571+
.setReason(t.getReason() != null ? t.getReason() : "")
572572
.setDetails(payload(t.getDetails()));
573573
if (t.getIdentity() != null) {
574574
builder.setIdentity(t.getIdentity());
@@ -758,8 +758,8 @@ public static RestartWorkflowExecutionRequest restartWorkflowExecutionRequest(
758758
return RestartWorkflowExecutionRequest.newBuilder()
759759
.setDomain(t.getDomain())
760760
.setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
761-
.setReason(t.getReason())
762-
.setIdentity(t.getIdentity())
761+
.setReason(t.getReason() != null ? t.getReason() : "")
762+
.setIdentity(t.getIdentity() != null ? t.getIdentity() : "")
763763
.build();
764764
}
765765

@@ -908,7 +908,7 @@ public static RespondActivityTaskFailedByIDRequest respondActivityTaskFailedByID
908908
TypeMapper.workflowRunPair(failRequest.getWorkflowID(), failRequest.getRunID()))
909909
.setActivityId(failRequest.getActivityID())
910910
.setFailure(failure(failRequest.getReason(), failRequest.getDetails()))
911-
.setIdentity(failRequest.getIdentity());
911+
.setIdentity(failRequest.getIdentity() != null ? failRequest.getIdentity() : "");
912912
return request.build();
913913
}
914914

@@ -925,7 +925,7 @@ public static RespondActivityTaskCompletedByIDRequest respondActivityTaskComplet
925925
completeRequest.getWorkflowID(), completeRequest.getRunID()))
926926
.setActivityId(completeRequest.getActivityID())
927927
.setResult(payload(completeRequest.getResult()))
928-
.setIdentity(completeRequest.getIdentity());
928+
.setIdentity(completeRequest.getIdentity() != null ? completeRequest.getIdentity() : "");
929929
return request.build();
930930
}
931931

@@ -942,7 +942,7 @@ public static RecordActivityTaskHeartbeatByIDRequest recordActivityTaskHeartbeat
942942
heartbeatRequest.getWorkflowID(), heartbeatRequest.getRunID()))
943943
.setActivityId(heartbeatRequest.getActivityID())
944944
.setDetails(payload(heartbeatRequest.getDetails()))
945-
.setIdentity(heartbeatRequest.getIdentity());
945+
.setIdentity(heartbeatRequest.getIdentity() != null ? heartbeatRequest.getIdentity() : "");
946946
return request.build();
947947
}
948948

@@ -959,7 +959,7 @@ public static RespondActivityTaskCanceledByIDRequest respondActivityTaskCanceled
959959
canceledRequest.getWorkflowID(), canceledRequest.getRunID()))
960960
.setActivityId(canceledRequest.getActivityID())
961961
.setDetails(payload(canceledRequest.getDetails()))
962-
.setIdentity(canceledRequest.getIdentity());
962+
.setIdentity(canceledRequest.getIdentity() != null ? canceledRequest.getIdentity() : "");
963963
return request.build();
964964
}
965965

0 commit comments

Comments
 (0)