Skip to content

Commit 530b577

Browse files
authored
[no-release-notes] bump planbuilder changes (#8515)
1 parent 8a4bc40 commit 530b577

File tree

16 files changed

+23
-17
lines changed

16 files changed

+23
-17
lines changed

go/cmd/dolt/commands/dump.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ func dumpViews(ctx *sql.Context, engine *engine.SqlEngine, root doltdb.RootValue
438438
}
439439
// We used to store just the SELECT part of a view, but now we store the entire CREATE VIEW statement
440440
sqlEngine := engine.GetUnderlyingEngine()
441-
binder := planbuilder.New(ctx, sqlEngine.Analyzer.Catalog, sqlEngine.Parser)
441+
binder := planbuilder.New(ctx, sqlEngine.Analyzer.Catalog, sqlEngine.EventScheduler, sqlEngine.Parser)
442442
binder.SetParserOptions(sql.NewSqlModeFromString(sqlMode).ParserOptions())
443443
cv, _, _, _, err := binder.Parse(row[fragColIdx].(string), nil, false)
444444
if err != nil {

go/cmd/dolt/commands/engine/sqlengine.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,7 @@ func configureEventScheduler(config *SqlEngineConfig, engine *gms.Engine, sessFa
396396
eventSchedulerPeriod = i
397397
}
398398
}
399+
399400
return engine.InitializeEventScheduler(getCtxFunc, config.EventSchedulerStatus, eventSchedulerPeriod)
400401
}
401402

go/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ require (
5757
github.com/cespare/xxhash/v2 v2.2.0
5858
github.com/creasty/defaults v1.6.0
5959
github.com/dolthub/flatbuffers/v23 v23.3.3-dh.2
60-
github.com/dolthub/go-mysql-server v0.18.2-0.20241101222639-f3be1d272253
60+
github.com/dolthub/go-mysql-server v0.18.2-0.20241101230148-2766041c6e96
6161
github.com/dolthub/gozstd v0.0.0-20240423170813-23a2903bca63
6262
github.com/dolthub/swiss v0.1.0
6363
github.com/goccy/go-json v0.10.2

go/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ github.com/dolthub/fslock v0.0.3 h1:iLMpUIvJKMKm92+N1fmHVdxJP5NdyDK5bK7z7Ba2s2U=
183183
github.com/dolthub/fslock v0.0.3/go.mod h1:QWql+P17oAAMLnL4HGB5tiovtDuAjdDTPbuqx7bYfa0=
184184
github.com/dolthub/go-icu-regex v0.0.0-20240916130659-0118adc6b662 h1:aC17hZD6iwzBwwfO5M+3oBT5E5gGRiQPdn+vzpDXqIA=
185185
github.com/dolthub/go-icu-regex v0.0.0-20240916130659-0118adc6b662/go.mod h1:KPUcpx070QOfJK1gNe0zx4pA5sicIK1GMikIGLKC168=
186-
github.com/dolthub/go-mysql-server v0.18.2-0.20241101222639-f3be1d272253 h1:DnEwYi4IiIm+apOy0L9XTOlOIdaoY9jiayhPwHPY7lE=
187-
github.com/dolthub/go-mysql-server v0.18.2-0.20241101222639-f3be1d272253/go.mod h1:jlzVUA+tsjDw6YKbhRsCLHT3OVO6nn4BWrUanECTo3s=
186+
github.com/dolthub/go-mysql-server v0.18.2-0.20241101230148-2766041c6e96 h1:pL21juk8jiM0qyvhjncyhC0UvNCspFlqiE9ETYmeVtc=
187+
github.com/dolthub/go-mysql-server v0.18.2-0.20241101230148-2766041c6e96/go.mod h1:jlzVUA+tsjDw6YKbhRsCLHT3OVO6nn4BWrUanECTo3s=
188188
github.com/dolthub/gozstd v0.0.0-20240423170813-23a2903bca63 h1:OAsXLAPL4du6tfbBgK0xXHZkOlos63RdKYS3Sgw/dfI=
189189
github.com/dolthub/gozstd v0.0.0-20240423170813-23a2903bca63/go.mod h1:lV7lUeuDhH5thVGDCKXbatwKy2KW80L4rMT46n+Y2/Q=
190190
github.com/dolthub/ishell v0.0.0-20240701202509-2b217167d718 h1:lT7hE5k+0nkBdj/1UOSFwjWpNxf+LCApbRHgnCA17XE=

go/libraries/doltcore/mvdata/engine_table_reader.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func NewSqlEngineReader(ctx context.Context, dEnv *env.DoltEnv, tableName string
6767
sqlCtx.SetCurrentDatabase(mrEnv.GetFirstDatabase())
6868

6969
sqlEngine := se.GetUnderlyingEngine()
70-
binder := planbuilder.New(sqlCtx, sqlEngine.Analyzer.Catalog, sqlEngine.Parser)
70+
binder := planbuilder.New(sqlCtx, sqlEngine.Analyzer.Catalog, sqlEngine.EventScheduler, sqlEngine.Parser)
7171
ret, _, _, _, err := binder.Parse(fmt.Sprintf("show create table `%s`", tableName), nil, false)
7272
if err != nil {
7373
return nil, err

go/libraries/doltcore/mvdata/engine_table_writer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ func (s *SqlEngineTableWriter) getInsertNode(inputChannel chan sql.Row, replace
311311
}
312312

313313
sqlEngine := s.se.GetUnderlyingEngine()
314-
binder := planbuilder.New(s.sqlCtx, sqlEngine.Analyzer.Catalog, sqlEngine.Parser)
314+
binder := planbuilder.New(s.sqlCtx, sqlEngine.Analyzer.Catalog, sqlEngine.EventScheduler, sqlEngine.Parser)
315315
insert := fmt.Sprintf("insert into `%s` (%s) VALUES (%s)%s", s.tableName, colNames, values, duplicate)
316316
parsed, _, _, qFlags, err := binder.Parse(insert, nil, false)
317317
if err != nil {

go/libraries/doltcore/sqle/binlogreplication/binlog_replica_applier.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -901,7 +901,7 @@ func convertVitessJsonExpressionString(ctx *sql.Context, value sqltypes.Value) (
901901
return nil, fmt.Errorf("unable to access running SQL server")
902902
}
903903

904-
binder := planbuilder.New(ctx, server.Engine.Analyzer.Catalog, server.Engine.Parser)
904+
binder := planbuilder.New(ctx, server.Engine.Analyzer.Catalog, server.Engine.EventScheduler, server.Engine.Parser)
905905
node, _, _, qFlags, err := binder.Parse("SELECT "+strValue, nil, false)
906906
if err != nil {
907907
return nil, err

go/libraries/doltcore/sqle/database.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1938,7 +1938,7 @@ func (db Database) doltSchemaTableHash(ctx *sql.Context) (hash.Hash, error) {
19381938

19391939
// createEventDefinitionFromFragment creates an EventDefinition instance from the schema fragment |frag|.
19401940
func (db Database) createEventDefinitionFromFragment(ctx *sql.Context, frag schemaFragment) (*sql.EventDefinition, error) {
1941-
b := planbuilder.New(ctx, db.getCatalog(ctx), sql.NewMysqlParser())
1941+
b := planbuilder.New(ctx, db.getCatalog(ctx), db.getEventScheduler(ctx), nil)
19421942
b.SetParserOptions(sql.NewSqlModeFromString(frag.sqlMode).ParserOptions())
19431943
parsed, _, _, _, err := b.Parse(updateEventStatusTemporarilyForNonDefaultBranch(db.revision, frag.fragment), nil, false)
19441944
if err != nil {
@@ -1970,6 +1970,12 @@ func (db Database) getCatalog(ctx *sql.Context) *analyzer.Catalog {
19701970
return sqle.NewDefault(doltSession.Provider()).Analyzer.Catalog
19711971
}
19721972

1973+
// getEventScheduler retrieves the EventScheduler for this database
1974+
func (db Database) getEventScheduler(ctx *sql.Context) sql.EventScheduler {
1975+
doltSession := dsess.DSessFromSess(ctx.Session)
1976+
return sqle.NewDefault(doltSession.Provider()).EventScheduler
1977+
}
1978+
19731979
// SaveEvent implements sql.EventDatabase.
19741980
func (db Database) SaveEvent(ctx *sql.Context, event sql.EventDefinition) (bool, error) {
19751981
// If the database is NOT on the DefaultInitBranch, then we disable the event, since

go/libraries/doltcore/sqle/enginetest/dolt_branch_queries.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ func TestIndexedAccess(t *testing.T, e enginetest.QueryEngine, harness enginetes
603603
}
604604

605605
func analyzeQuery(ctx *sql.Context, e enginetest.QueryEngine, query string) (sql.Node, error) {
606-
binder := planbuilder.New(ctx, e.EngineAnalyzer().Catalog, sql.NewMysqlParser())
606+
binder := planbuilder.New(ctx, e.EngineAnalyzer().Catalog, e.EngineEventScheduler(), nil)
607607
parsed, _, _, qFlags, err := binder.Parse(query, nil, false)
608608
if err != nil {
609609
return nil, err

go/libraries/doltcore/sqle/enginetest/testgen_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"strings"
2323
"testing"
2424

25-
"github.com/dolthub/go-mysql-server/sql"
2625
"github.com/dolthub/go-mysql-server/sql/planbuilder"
2726

2827
"github.com/dolthub/go-mysql-server/enginetest"
@@ -48,7 +47,7 @@ func TestGenNewFormatQueryPlans(t *testing.T) {
4847
for _, tt := range queries.PlanTests {
4948
_, _ = w.WriteString("\t{\n")
5049
ctx := enginetest.NewContext(harness)
51-
binder := planbuilder.New(ctx, engine.EngineAnalyzer().Catalog, sql.NewMysqlParser())
50+
binder := planbuilder.New(ctx, engine.EngineAnalyzer().Catalog, engine.EngineEventScheduler(), nil)
5251
parsed, _, _, qFlags, err := binder.Parse(tt.Query, nil, false)
5352
require.NoError(t, err)
5453

0 commit comments

Comments
 (0)