Skip to content

Commit 2ed7f54

Browse files
committed
minor changes
1 parent 83b6b52 commit 2ed7f54

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

third_party/datastax/proxy/proxy.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,10 +1514,10 @@ func (c *client) handleQuery(raw *frame.RawFrame, msg *partialQuery) {
15141514
}
15151515
} else {
15161516
var result *message.RowsResult
1517-
1517+
var isQuery = true
15181518
switch queryType {
15191519
case selectType:
1520-
queryMetadata, err := c.proxy.translator.ToSpannerSelect(c.keyspace, msg.query, true)
1520+
queryMetadata, err := c.proxy.translator.ToSpannerSelect(c.keyspace, msg.query, isQuery)
15211521
if err != nil {
15221522
c.proxy.logger.Error(translatorErrorMessage, zap.String(Query, msg.query), zap.Error(err))
15231523
c.sender.Send(raw.Header, &message.Invalid{ErrorMessage: err.Error()})
@@ -1594,7 +1594,7 @@ func (c *client) handleQuery(raw *frame.RawFrame, msg *partialQuery) {
15941594

15951595
c.sender.Send(raw.Header, result)
15961596
case deleteType:
1597-
queryMetadata, err := c.proxy.translator.ToSpannerDelete(c.keyspace, msg.query, true)
1597+
queryMetadata, err := c.proxy.translator.ToSpannerDelete(c.keyspace, msg.query, isQuery)
15981598
if err != nil {
15991599
c.proxy.logger.Error(translatorErrorMessage, zap.String(Query, msg.query), zap.Error(err))
16001600
c.sender.Send(raw.Header, &message.Invalid{ErrorMessage: err.Error()})
@@ -1633,7 +1633,7 @@ func (c *client) handleQuery(raw *frame.RawFrame, msg *partialQuery) {
16331633
result.Metadata.ColumnCount = int32(len(VariableMetadata))
16341634
c.sender.Send(raw.Header, result)
16351635
case updateType:
1636-
queryMetadata, err := c.proxy.translator.ToSpannerUpdate(c.keyspace, msg.query, true)
1636+
queryMetadata, err := c.proxy.translator.ToSpannerUpdate(c.keyspace, msg.query, isQuery)
16371637
if err != nil {
16381638
c.proxy.logger.Error(translatorErrorMessage, zap.String(Query, msg.query), zap.Error(err))
16391639
c.sender.Send(raw.Header, &message.Invalid{ErrorMessage: err.Error()})

translator/utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ func parseWhereByClause(input cql.IWhereSpecContext, tableName string, tableConf
490490
}
491491

492492
if isQuery && value == "'?'" {
493-
params[placeholder] = "?"
493+
params[placeholder] = questionMark
494494
} else {
495495
value = strings.ReplaceAll(value, "'", "")
496496
if value != questionMark {

translator/utils_test.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,7 @@ func TestParseWhereByClause(t *testing.T) {
907907
expectedErr: nil,
908908
},
909909
{
910-
name: "Valid input with question mark",
910+
name: "Valid input with question mark in quotes",
911911
input: "WHERE column1 = '?'",
912912
tableName: "test_table",
913913
keyspace: "key_space",
@@ -927,6 +927,25 @@ func TestParseWhereByClause(t *testing.T) {
927927
},
928928
expectedErr: nil,
929929
},
930+
{
931+
name: "Valid input with question mark",
932+
input: "WHERE column1 = ?",
933+
tableName: "test_table",
934+
keyspace: "key_space",
935+
expectedResult: &ClauseResponse{
936+
Clauses: []Clause{
937+
{
938+
Column: "column1",
939+
Operator: "=",
940+
Value: "@value1",
941+
IsPrimaryKey: true,
942+
},
943+
},
944+
Params: map[string]interface{}{},
945+
ParamKeys: []string{"value1"},
946+
},
947+
expectedErr: nil,
948+
},
930949
{
931950
name: "Valid input with multiple clauses",
932951
input: "WHERE column1 = 'test' AND column2 < '0x0000000000000003'",

0 commit comments

Comments
 (0)