@@ -325,7 +325,7 @@ func TestInfoSchema(t *testing.T, h Harness) {
325325 sess2 := sql .NewBaseSessionWithClientServer ("localhost" , sql.Client {Address : "otherhost" , User : "root" }, 2 )
326326 sess2 .SetCurrentDatabase ("otherdb" )
327327 p .ConnectionReady (sess2 )
328- ctx2 := sql .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
328+ ctx2 := ctx .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
329329 ctx2 , err = p .BeginQuery (ctx2 , "SELECT bar" )
330330 require .NoError (t , err )
331331 p .EndQuery (ctx2 )
@@ -361,7 +361,7 @@ func TestInfoSchema(t *testing.T, h Harness) {
361361 sess2 := sql .NewBaseSessionWithClientServer ("localhost" , sql.Client {Address : "otherhost" , User : "root" }, 2 )
362362 sess2 .SetCurrentDatabase ("otherdb" )
363363 p .ConnectionReady (sess2 )
364- ctx2 := sql .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
364+ ctx2 := ctx .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
365365 ctx2 , err = p .BeginQuery (ctx2 , "SELECT bar" )
366366 require .NoError (t , err )
367367 p .EndQuery (ctx2 )
@@ -406,7 +406,7 @@ func TestInfoSchema(t *testing.T, h Harness) {
406406 sess2 := sql .NewBaseSessionWithClientServer ("localhost" , sql.Client {Address : "otherhost" , User : "root" }, 2 )
407407 sess2 .SetCurrentDatabase ("otherdb" )
408408 p .ConnectionReady (sess2 )
409- ctx2 := sql .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
409+ ctx2 := ctx .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
410410 ctx2 , err = p .BeginQuery (ctx2 , "SELECT bar" )
411411 require .NoError (t , err )
412412 p .EndQuery (ctx2 )
@@ -451,7 +451,7 @@ func TestInfoSchema(t *testing.T, h Harness) {
451451 sess2 := sql .NewBaseSessionWithClientServer ("localhost" , sql.Client {Address : "otherhost" , User : "root" }, 2 )
452452 sess2 .SetCurrentDatabase ("otherdb" )
453453 p .ConnectionReady (sess2 )
454- ctx2 := sql .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
454+ ctx2 := ctx .NewContext (context .Background (), sql .WithPid (2 ), sql .WithSession (sess2 ))
455455 ctx2 , err = p .BeginQuery (ctx2 , "SELECT bar" )
456456 require .NoError (t , err )
457457 p .EndQuery (ctx2 )
@@ -741,7 +741,8 @@ func TestQueryPlan(t *testing.T, harness Harness, e QueryEngine, tt queries.Quer
741741func TestQueryPlanWithName (t * testing.T , name string , harness Harness , e QueryEngine , query , expectedPlan string , options sql.DescribeOptions ) {
742742 t .Run (name , func (t * testing.T ) {
743743 ctx := NewContext (harness )
744- parsed , qFlags , err := planbuilder .Parse (ctx , e .EngineAnalyzer ().Catalog , query )
744+ builder := planbuilder .NewFromContext (ctx , e .EngineAnalyzer ().Catalog )
745+ parsed , _ , _ , qFlags , err := builder .Parse (query , nil , false )
745746 require .NoError (t , err )
746747
747748 node , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
@@ -768,7 +769,8 @@ func TestQueryPlanWithName(t *testing.T, name string, harness Harness, e QueryEn
768769func TestQueryPlanWithEngine (t * testing.T , harness Harness , e QueryEngine , tt queries.QueryPlanTest , verbose bool ) {
769770 t .Run (tt .Query , func (t * testing.T ) {
770771 ctx := NewContext (harness )
771- parsed , qFlags , err := planbuilder .Parse (ctx , e .EngineAnalyzer ().Catalog , tt .Query )
772+ builder := planbuilder .NewFromContext (ctx , e .EngineAnalyzer ().Catalog )
773+ parsed , _ , _ , qFlags , err := builder .Parse (tt .Query , nil , false )
772774 require .NoError (t , err )
773775
774776 node , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
@@ -1482,6 +1484,7 @@ func TestTruncate(t *testing.T, harness Harness) {
14821484 e := mustNewEngine (t , harness )
14831485 defer e .Close ()
14841486 ctx := NewContext (harness )
1487+ builder := planbuilder .NewFromContext (ctx , e .EngineAnalyzer ().Catalog )
14851488
14861489 t .Run ("Standard TRUNCATE" , func (t * testing.T ) {
14871490 RunQueryWithContext (t , e , harness , ctx , "CREATE TABLE t1 (pk BIGINT PRIMARY KEY, v1 BIGINT, INDEX(v1))" )
@@ -1530,7 +1533,7 @@ func TestTruncate(t *testing.T, harness Harness) {
15301533 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t5 ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (1 )}, {int64 (2 ), int64 (2 )}}, nil , nil , nil )
15311534
15321535 deleteStr := "DELETE FROM t5"
1533- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1536+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
15341537 require .NoError (t , err )
15351538 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
15361539 require .NoError (t , err )
@@ -1559,7 +1562,8 @@ func TestTruncate(t *testing.T, harness Harness) {
15591562 RunQueryWithContext (t , e , harness , ctx , "INSERT INTO t6parent VALUES (1,1), (2,2)" )
15601563 RunQueryWithContext (t , e , harness , ctx , "INSERT INTO t6child VALUES (1,1), (2,2)" )
15611564
1562- parsed , qFlags , err := planbuilder .Parse (ctx , e .EngineAnalyzer ().Catalog , "DELETE FROM t6parent" )
1565+ deleteStr := "DELETE FROM t6parent"
1566+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
15631567 require .NoError (t , err )
15641568 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
15651569 require .NoError (t , err )
@@ -1587,7 +1591,7 @@ func TestTruncate(t *testing.T, harness Harness) {
15871591 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t7i ORDER BY 1" , []sql.Row {{int64 (3 ), int64 (3 )}}, nil , nil , nil )
15881592
15891593 deleteStr := "DELETE FROM t7"
1590- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1594+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
15911595 require .NoError (t , err )
15921596 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
15931597 require .NoError (t , err )
@@ -1615,7 +1619,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16151619 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t8 ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (4 )}, {int64 (2 ), int64 (5 )}}, nil , nil , nil )
16161620
16171621 deleteStr := "DELETE FROM t8"
1618- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1622+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
16191623 require .NoError (t , err )
16201624 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
16211625 require .NoError (t , err )
@@ -1644,7 +1648,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16441648 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t9 ORDER BY 1" , []sql.Row {{int64 (7 ), int64 (7 )}, {int64 (8 ), int64 (8 )}}, nil , nil , nil )
16451649
16461650 deleteStr := "DELETE FROM t9 WHERE pk > 0"
1647- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1651+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
16481652 require .NoError (t , err )
16491653 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
16501654 require .NoError (t , err )
@@ -1671,7 +1675,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16711675 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t10 ORDER BY 1" , []sql.Row {{int64 (8 ), int64 (8 )}, {int64 (9 ), int64 (9 )}}, nil , nil , nil )
16721676
16731677 deleteStr := "DELETE FROM t10 LIMIT 1000"
1674- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1678+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
16751679 require .NoError (t , err )
16761680 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
16771681 require .NoError (t , err )
@@ -1698,7 +1702,7 @@ func TestTruncate(t *testing.T, harness Harness) {
16981702 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t11 ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (1 )}, {int64 (9 ), int64 (9 )}}, nil , nil , nil )
16991703
17001704 deleteStr := "DELETE FROM t11 ORDER BY 1"
1701- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1705+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
17021706 require .NoError (t , err )
17031707 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
17041708 require .NoError (t , err )
@@ -1729,7 +1733,7 @@ func TestTruncate(t *testing.T, harness Harness) {
17291733 TestQueryWithContext (t , ctx , e , harness , "SELECT * FROM t12b ORDER BY 1" , []sql.Row {{int64 (1 ), int64 (1 )}, {int64 (2 ), int64 (2 )}}, nil , nil , nil )
17301734
17311735 deleteStr := "DELETE t12a, t12b FROM t12a INNER JOIN t12b WHERE t12a.pk=t12b.pk"
1732- parsed , qFlags , err := planbuilder .Parse (ctx , e . EngineAnalyzer (). Catalog , deleteStr )
1736+ parsed , _ , _ , qFlags , err := builder .Parse (deleteStr , nil , false )
17331737 require .NoError (t , err )
17341738 analyzed , err := e .EngineAnalyzer ().Analyze (ctx , parsed , nil , qFlags )
17351739 require .NoError (t , err )
@@ -1956,7 +1960,7 @@ func TestUserPrivileges(t *testing.T, harness ClientHarness) {
19561960 defer engine .Close ()
19571961
19581962 ctx := NewContext (harness )
1959- ctx .NewCtxWithClient (sql.Client {
1963+ ctx .WithClient (sql.Client {
19601964 User : "root" ,
19611965 Address : "localhost" ,
19621966 })
@@ -2055,7 +2059,7 @@ func TestUserPrivileges(t *testing.T, harness ClientHarness) {
20552059 t .Skipf ("Skipping query %s" , lastQuery )
20562060 }
20572061 }
2058- ctx := rootCtx .NewCtxWithClient (sql.Client {
2062+ ctx := rootCtx .WithClient (sql.Client {
20592063 User : "tester" ,
20602064 Address : "localhost" ,
20612065 })
@@ -2156,7 +2160,7 @@ func TestUserAuthentication(t *testing.T, h Harness) {
21562160 require .FailNow (t , "harness must implement ServerHarness" )
21572161 }
21582162
2159- s , err := server .NewServer (serverConfig , engine , sql .NewContext , serverHarness .SessionBuilder (), nil )
2163+ s , err := server .NewServer (serverConfig , engine , sql .NewNonEngineContext , serverHarness .SessionBuilder (), nil )
21602164 require .NoError (t , err )
21612165 go func () {
21622166 err := s .Start ()
@@ -4820,7 +4824,7 @@ func TestConcurrentProcessList(t *testing.T, harness Harness) {
48204824 pl .ConnectionReady (sess )
48214825
48224826 var err error
4823- ctx := sql .NewContext (context .Background (), sql .WithPid (uint64 (i )), sql .WithSession (sess ), sql .WithProcessList (pl ))
4827+ ctx := sql .NewNonEngineContext (context .Background (), sql .WithPid (uint64 (i )), sql .WithSession (sess ), sql .WithProcessList (pl ))
48244828 _ , err = pl .BeginQuery (ctx , "foo" )
48254829 require .NoError (err )
48264830 }
@@ -5696,7 +5700,7 @@ func testCharsetCollationWire(t *testing.T, h Harness, sessionBuilder server.Ses
56965700 defer engine .Close ()
56975701 engine .EngineAnalyzer ().Catalog .MySQLDb .AddRootAccount ()
56985702
5699- s , err := server .NewServer (serverConfig , engine , sql .NewContext , sessionBuilder , nil )
5703+ s , err := server .NewServer (serverConfig , engine , sql .NewNonEngineContext , sessionBuilder , nil )
57005704 require .NoError (t , err )
57015705 go func () {
57025706 err := s .Start ()
@@ -5813,7 +5817,7 @@ func TestTypesOverWire(t *testing.T, harness ClientHarness, sessionBuilder serve
58135817 Address : fmt .Sprintf ("localhost:%d" , port ),
58145818 MaxConnections : 1000 ,
58155819 }
5816- s , err := server .NewServer (serverConfig , engine , sql .NewContext , sessionBuilder , nil )
5820+ s , err := server .NewServer (serverConfig , engine , sql .NewNonEngineContext , sessionBuilder , nil )
58175821 require .NoError (t , err )
58185822 go func () {
58195823 err := s .Start ()
0 commit comments