Skip to content

Commit 5f1b43e

Browse files
authored
ddl: fix DST times for adding index (#47425)
ref #46033, close #47426
1 parent 8772821 commit 5f1b43e

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

ddl/db_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ func TestGetTimeZone(t *testing.T) {
138138
offset int
139139
err string
140140
}{
141-
{"set time_zone = '+00:00'", "", "UTC", 0, ""},
142-
{"set time_zone = '-00:00'", "", "UTC", 0, ""},
141+
{"set time_zone = '+00:00'", "", "", 0, ""},
142+
{"set time_zone = '-00:00'", "", "", 0, ""},
143143
{"set time_zone = 'UTC'", "UTC", "UTC", 0, ""},
144-
{"set time_zone = '+05:00'", "", "UTC", 18000, ""},
145-
{"set time_zone = '-08:00'", "", "UTC", -28800, ""},
146-
{"set time_zone = '+08:00'", "", "UTC", 28800, ""},
144+
{"set time_zone = '+05:00'", "", "", 18000, ""},
145+
{"set time_zone = '-08:00'", "", "", -28800, ""},
146+
{"set time_zone = '+08:00'", "", "", 28800, ""},
147147
{"set time_zone = 'Asia/Shanghai'", "Asia/Shanghai", "Asia/Shanghai", 0, ""},
148148
{"set time_zone = 'SYSTEM'", "Asia/Shanghai", "Asia/Shanghai", 0, ""},
149149
{"set time_zone = DEFAULT", "Asia/Shanghai", "Asia/Shanghai", 0, ""},

ddl/index_cop.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ func getRestoreData(tblInfo *model.TableInfo, targetIdx, pkIdx *model.IndexInfo,
337337

338338
func buildDAGPB(sCtx sessionctx.Context, tblInfo *model.TableInfo, colInfos []*model.ColumnInfo) (*tipb.DAGRequest, error) {
339339
dagReq := &tipb.DAGRequest{}
340-
_, dagReq.TimeZoneOffset = timeutil.Zone(sCtx.GetSessionVars().Location())
340+
dagReq.TimeZoneName, dagReq.TimeZoneOffset = timeutil.Zone(sCtx.GetSessionVars().Location())
341341
sc := sCtx.GetSessionVars().StmtCtx
342342
dagReq.Flags = sc.PushDownFlags()
343343
for i := range colInfos {

ddl/ingest/integration_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,15 @@ func TestAddIndexIngestTimezone(t *testing.T) {
266266
tk.MustExec("SET time_zone = '-06:00';")
267267
tk.MustExec("create table t (`src` varchar(48),`t` timestamp,`timezone` varchar(100));")
268268
tk.MustExec("insert into t values('2000-07-29 23:15:30','2000-07-29 23:15:30','-6:00');")
269+
// Test Daylight time.
270+
tk.MustExec("insert into t values('1991-07-21 00:00:00','1991-07-21 00:00:00','-6:00');")
269271
tk.MustExec("alter table t add index idx(t);")
270272
tk.MustExec("admin check table t;")
271273

272274
tk.MustExec("alter table t drop index idx;")
273275
tk.MustExec("SET time_zone = 'Asia/Shanghai';")
274276
tk.MustExec("insert into t values('2000-07-29 23:15:30','2000-07-29 23:15:30', '+8:00');")
277+
tk.MustExec("insert into t values('1991-07-21 00:00:00','1991-07-21 00:00:00','+8:00');")
275278
tk.MustExec("alter table t add index idx(t);")
276279
tk.MustExec("admin check table t;")
277280
}

ddl/util/util.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ func GetTimeZone(sctx sessionctx.Context) (string, int) {
232232
}
233233
}
234234
_, offset := time.Now().In(loc).Zone()
235-
return "UTC", offset
235+
return "", offset
236236
}
237237

238238
// enableEmulatorGC means whether to enable emulator GC. The default is enable.

0 commit comments

Comments
 (0)