@@ -1588,7 +1588,7 @@ export async function syncDeclarativeSchedules(
15881588 environment . projectId ,
15891589 {
15901590 cron : task . schedule . cron ,
1591- timezone : task . schedule . timezone ,
1591+ timezone : task . schedule . timezone ?? "UTC" ,
15921592 taskIdentifier : task . id ,
15931593 friendlyId : existingSchedule ?. friendlyId ,
15941594 window : task . schedule . window ,
@@ -1623,15 +1623,18 @@ export async function syncDeclarativeSchedules(
16231623 windowPercentage : normalizedWindow . windowPercentage ,
16241624 defaultWindowDurationSeconds : existingSchedule . defaultWindowDurationSeconds ,
16251625 } ) . window ;
1626+ const taskTimezone = task . schedule . timezone ?? "UTC" ;
1627+ const existingTimezone = existingSchedule . timezone ?? "UTC" ;
1628+ const timezoneChanged = existingTimezone !== taskTimezone ;
16261629 const timingChanged =
16271630 existingSchedule . generatorExpression !== task . schedule . cron ||
1628- existingSchedule . timezone !== task . schedule . timezone ||
1631+ timezoneChanged ||
16291632 ! scheduleWindowsEqual ( previousWindow , nextWindow ) ||
16301633 // Clearing the minimum changes the effective range.
16311634 existingSchedule . minimumWindowDurationSeconds !== minimumWindowDurationSeconds ;
16321635 const persistedValuesChanged =
16331636 existingSchedule . generatorExpression !== task . schedule . cron ||
1634- existingSchedule . timezone !== task . schedule . timezone ||
1637+ timezoneChanged ||
16351638 existingSchedule . windowDurationSeconds !== normalizedWindow . windowDurationSeconds ||
16361639 existingSchedule . windowPercentage !== normalizedWindow . windowPercentage ||
16371640 existingSchedule . minimumWindowDurationSeconds !== minimumWindowDurationSeconds ;
@@ -1643,7 +1646,7 @@ export async function syncDeclarativeSchedules(
16431646 data : {
16441647 generatorExpression : task . schedule . cron ,
16451648 generatorDescription : cronstrue . toString ( task . schedule . cron ) ,
1646- timezone : task . schedule . timezone ,
1649+ timezone : taskTimezone ,
16471650 minimumWindowDurationSeconds,
16481651 ...normalizedWindow ,
16491652 } ,
@@ -1675,7 +1678,7 @@ export async function syncDeclarativeSchedules(
16751678 taskIdentifier : task . id ,
16761679 generatorExpression : task . schedule . cron ,
16771680 generatorDescription : cronstrue . toString ( task . schedule . cron ) ,
1678- timezone : task . schedule . timezone ,
1681+ timezone : task . schedule . timezone ?? "UTC" ,
16791682 type : "DECLARATIVE" ,
16801683 minimumWindowDurationSeconds,
16811684 ...normalizedWindow ,
0 commit comments