87
// The typescript SDK requires that the ScheduleToStart and/or the ScheduleToClose timeouts are non-nil.
88
// Since we override those using the potentially-nil run timeout we need to make sure it is always non-nil
90
runTimeout = durationpb.New(0)
91
}
92
94
>
activityType := ""
95
>
if attributes.ActivityType != nil {
96
>
activityType = attributes.ActivityType.GetName()
97
>
}
98
100
>
attributes.RetryPolicy = &commonpb.RetryPolicy{}
101
>
}
102
104
>
if err != nil {
105
return failedCause, err
106
}
107
109
>
TaskQueue: attributes.TaskQueue,
110
>
ScheduleToCloseTimeout: attributes.GetScheduleToCloseTimeout(),
111
>
ScheduleToStartTimeout: attributes.GetScheduleToStartTimeout(),
112
>
StartToCloseTimeout: attributes.GetStartToCloseTimeout(),
113
>
HeartbeatTimeout: attributes.GetHeartbeatTimeout(),
114
>
RetryPolicy: attributes.RetryPolicy,
115
>
}
116
>
117
>
err = activity.ValidateAndNormalizeEmbeddedActivity(
118
>
activityID,
119
>
activityType,
120
>
v.getDefaultActivityRetrySettings,
121
>
v.maxIDLengthLimit,
122
>
namespaceEntry.Name(),
123
>
opts,
124
>
attributes.GetPriority(),
125
>
runTimeout,
126
>
workflowTaskQueue)
127
>
128
>
if err != nil {
129
return failedCause, err
130
}