From 4f351d54f7d0589140ea593dfcf366f41ecc9d11 Mon Sep 17 00:00:00 2001 From: Leon Zhang Date: Mon, 22 Oct 2018 18:22:09 +0800 Subject: [PATCH] fix #10 tkns index out of range --- advisor/heuristic.go | 3 +++ vendor/vendor.json | 44 ++++++++++++++++++++++---------------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/advisor/heuristic.go b/advisor/heuristic.go index b95cfe8..ac822a2 100644 --- a/advisor/heuristic.go +++ b/advisor/heuristic.go @@ -44,6 +44,9 @@ func (q *Query4Audit) RuleOK() Rule { func (q *Query4Audit) RuleImplicitAlias() Rule { var rule = q.RuleOK() tkns := ast.Tokenizer(q.Query) + if len(tkns) == 0 { + return rule + } if tkns[0].Type != sqlparser.SELECT { return rule } diff --git a/vendor/vendor.json b/vendor/vendor.json index 2701e1e..d9d7d93 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -1016,68 +1016,68 @@ { "checksumSHA1": "w8FCRjH70gM6QttB9QrEh9Y1x64=", "path": "vitess.io/vitess", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "aKn1oKcY74N8TRLm3Ayt7Q4bbI4=", "path": "vitess.io/vitess/go/bytes2", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "JVCEN4UGRmg3TofIBdzZMZ3G0Ww=", "path": "vitess.io/vitess/go/hack", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "L7ROM3XZyVXSD799Isv3bcFFhuQ=", "path": "vitess.io/vitess/go/sqltypes", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "ntFIQYkBS51G6y+FEkjFW40+HOU=", "path": "vitess.io/vitess/go/vt/log", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "+AyVYXW7XGu+R8AUNU0YY8DcE8k=", "path": "vitess.io/vitess/go/vt/proto/query", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "OnWsUHLDKcO3spwH0jD55SvKD24=", "path": "vitess.io/vitess/go/vt/proto/topodata", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "jUgYgOnOM36Zs1GMRVV+vG1hfnw=", "path": "vitess.io/vitess/go/vt/proto/vtgate", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "pLWM+SPGZs3k+IhjktE/cGUlpM0=", "path": "vitess.io/vitess/go/vt/proto/vtrpc", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "LDXjimRADIzASesUnWUOJ6smswg=", "path": "vitess.io/vitess/go/vt/sqlparser", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" }, { "checksumSHA1": "oF4XzuOzwvj1iduX/lYqNSyY/HM=", "path": "vitess.io/vitess/go/vt/vterrors", - "revision": "52d48af1bf71da21b3792d2d5e3ba40b057a73e6", - "revisionTime": "2018-10-21T04:45:57Z" + "revision": "137eb27a9c3a1789055e90ec1cf5f05bdc001d0c", + "revisionTime": "2018-10-21T20:32:27Z" } ], "rootPath": "github.com/XiaoMi/soar" -- GitLab