File tree Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,7 @@ oscarzhao <oscarzhaosl at gmail.com>
6060Paul Bonser <misterpib at gmail.com>
6161Peter Schultz <peter.schultz at classmarkets.com>
6262Rebecca Chin <rchin at pivotal.io>
63+ Reed Allman <rdallman10 at gmail.com>
6364Runrioter Wung <runrioter at gmail.com>
6465Robert Russell <robert at rrbrussell.com>
6566Shuode Li <elemount at qq.com>
Original file line number Diff line number Diff line change @@ -157,6 +157,11 @@ func (mc *mysqlConn) writePacket(data []byte) error {
157157func (mc * mysqlConn ) readInitPacket () ([]byte , error ) {
158158 data , err := mc .readPacket ()
159159 if err != nil {
160+ // for init we can rewrite this to ErrBadConn for sql.Driver to retry, since
161+ // in connection initialization we don't risk retrying non-idempotent actions.
162+ if err == ErrInvalidConn {
163+ return nil , driver .ErrBadConn
164+ }
160165 return nil , err
161166 }
162167
You can’t perform that action at this time.
0 commit comments