Skip to content

Commit

Permalink
Merge pull request #368 from taosdata/fix/xftan/taosx-version
Browse files Browse the repository at this point in the history
fix: get client version without request id
  • Loading branch information
zitsen authored Dec 11, 2024
2 parents 1b2f232 + 07eeb21 commit 71cf69d
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 6 deletions.
17 changes: 12 additions & 5 deletions controller/ws/ws/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -210,11 +210,18 @@ func (h *messageHandler) handleMessage(session *melody.Session, data []byte) {
case wstool.ClientVersion:
action = wstool.ClientVersion
var req versionRequest
if err := json.Unmarshal(request.Args, &req); err != nil {
h.logger.Errorf("unmarshal version request error, request:%s, err:%s", request.Args, err)
reqID := getReqID(request.Args)
commonErrorResponse(ctx, session, h.logger, action, reqID, 0xffff, "unmarshal version request error")
return
var reqID uint64
if request.Args != nil {
if err := json.Unmarshal(request.Args, &req); err != nil {
h.logger.Errorf("unmarshal version request error, request:%s, err:%s", request.Args, err)
reqID := getReqID(request.Args)
commonErrorResponse(ctx, session, h.logger, action, reqID, 0xffff, "unmarshal version request error")
return
}
reqID = req.ReqID
}
req = versionRequest{
ReqID: reqID,
}
logger := h.logger.WithFields(logrus.Fields{
actionKey: action,
Expand Down
13 changes: 13 additions & 0 deletions controller/ws/ws/ws_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -151,4 +151,17 @@ func TestVersion(t *testing.T) {
assert.Equal(t, 0, versionResp.Code, versionResp.Message)
assert.Equal(t, version.TaosClientVersion, versionResp.Version)
assert.Equal(t, wstool.ClientVersion, versionResp.Action)

req := "{\"action\":\"version\"}"
err = ws.WriteMessage(websocket.TextMessage, []byte(req))
assert.NoError(t, err)
_, resp, err = ws.ReadMessage()
assert.NoError(t, err)

assert.NoError(t, err)
err = json.Unmarshal(resp, &versionResp)
assert.NoError(t, err)
assert.Equal(t, 0, versionResp.Code, versionResp.Message)
assert.Equal(t, version.TaosClientVersion, versionResp.Version)
assert.Equal(t, wstool.ClientVersion, versionResp.Action)
}
2 changes: 1 addition & 1 deletion driver/wrapper/stmt_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -898,7 +898,7 @@ func TestGetFieldsCommonTable(t *testing.T) {
return
}
code, num, _ := TaosStmtGetTagFields(stmt)
assert.Equal(t, 0, code)
assert.NotEqual(t, 0, code)
assert.Equal(t, 0, num)
code, columnCount, columnsP := TaosStmtGetColFields(stmt)
if code != 0 {
Expand Down

0 comments on commit 71cf69d

Please sign in to comment.