Skip to content

Commit f3b6fd4

Browse files
Pharaohskyuandrew
andauthored
Use system time as started time (#1952)
* Use system time as started time * Keep the started time by server * Use time.Now as started in calculateActivityDeadline * Fix unit test TestActivityExecutionDeadline * Remove duplicated tests --------- Co-authored-by: Andrew Yuan <andrew.yuan@temporal.io>
1 parent a15c294 commit f3b6fd4

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

internal/activity.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ func WithActivityTask(
291291
scheduleToCloseTimeout := task.GetScheduleToCloseTimeout().AsDuration()
292292
startToCloseTimeout := task.GetStartToCloseTimeout().AsDuration()
293293
heartbeatTimeout := task.GetHeartbeatTimeout().AsDuration()
294-
deadline := calculateActivityDeadline(scheduled, started, scheduleToCloseTimeout, startToCloseTimeout)
294+
deadline := calculateActivityDeadline(scheduled, scheduleToCloseTimeout, startToCloseTimeout)
295295

296296
logger = log.With(logger,
297297
tagActivityID, task.ActivityId,
@@ -365,7 +365,7 @@ func WithLocalActivityTask(
365365
if scheduleToCloseTimeout == 0 {
366366
scheduleToCloseTimeout = startToCloseTimeout
367367
}
368-
deadline := calculateActivityDeadline(task.scheduledTime, startedTime, scheduleToCloseTimeout, startToCloseTimeout)
368+
deadline := calculateActivityDeadline(task.scheduledTime, scheduleToCloseTimeout, startToCloseTimeout)
369369
if task.attempt > 1 && !task.expireTime.IsZero() && task.expireTime.Before(deadline) {
370370
// this is attempt and expire time is before SCHEDULE_TO_CLOSE timeout
371371
deadline = task.expireTime
@@ -417,8 +417,8 @@ func newActivityContext(
417417
return ctx, nil
418418
}
419419

420-
func calculateActivityDeadline(scheduled, started time.Time, scheduleToCloseTimeout, startToCloseTimeout time.Duration) time.Time {
421-
startToCloseDeadline := started.Add(startToCloseTimeout)
420+
func calculateActivityDeadline(scheduled time.Time, scheduleToCloseTimeout, startToCloseTimeout time.Duration) time.Time {
421+
startToCloseDeadline := time.Now().Add(startToCloseTimeout)
422422
if scheduleToCloseTimeout > 0 {
423423
scheduleToCloseDeadline := scheduled.Add(scheduleToCloseTimeout)
424424
// Minimum of the two deadlines.

internal/internal_task_handlers_test.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2067,8 +2067,6 @@ func (t *TaskHandlersTestSuite) TestActivityExecutionDeadline() {
20672067
{0, time.Now(), 3 * time.Second, time.Now(), 4 * time.Second, "test", nil},
20682068
{0, time.Now(), 3 * time.Second, time.Now(), 4 * time.Second, "unknown", nil},
20692069
{0, time.Now().Add(-1 * time.Second), 1 * time.Second, time.Now(), 1 * time.Second, "test", context.DeadlineExceeded},
2070-
{0, time.Now(), 1 * time.Second, time.Now().Add(-1 * time.Second), 1 * time.Second, "test", context.DeadlineExceeded},
2071-
{0, time.Now().Add(-1 * time.Second), 1, time.Now().Add(-1 * time.Second), 1 * time.Second, "test", context.DeadlineExceeded},
20722070
{1 * time.Second, time.Now(), 1 * time.Second, time.Now(), 1 * time.Second, "test", context.DeadlineExceeded},
20732071
{1 * time.Second, time.Now(), 2 * time.Second, time.Now(), 1 * time.Second, "test", context.DeadlineExceeded},
20742072
{1 * time.Second, time.Now(), 1 * time.Second, time.Now(), 2 * time.Second, "test", context.DeadlineExceeded},

0 commit comments

Comments
 (0)