File tree 2 files changed +6
-0
lines changed
2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ oscarzhao <oscarzhaosl at gmail.com>
61
61
Paul Bonser <misterpib at gmail.com>
62
62
Peter Schultz <peter.schultz at classmarkets.com>
63
63
Rebecca Chin <rchin at pivotal.io>
64
+ Reed Allman <rdallman10 at gmail.com>
64
65
Runrioter Wung <runrioter at gmail.com>
65
66
Robert Russell <robert at rrbrussell.com>
66
67
Shuode 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 {
157
157
func (mc * mysqlConn ) readInitPacket () ([]byte , error ) {
158
158
data , err := mc .readPacket ()
159
159
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
+ }
160
165
return nil , err
161
166
}
162
167
You can’t perform that action at this time.
0 commit comments