summaryrefslogtreecommitdiff
path: root/vendor/github.com/jackc/pgconn/pgconn.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/jackc/pgconn/pgconn.go')
-rw-r--r--vendor/github.com/jackc/pgconn/pgconn.go25
1 files changed, 2 insertions, 23 deletions
diff --git a/vendor/github.com/jackc/pgconn/pgconn.go b/vendor/github.com/jackc/pgconn/pgconn.go
index 43b13e43a..382ad33c0 100644
--- a/vendor/github.com/jackc/pgconn/pgconn.go
+++ b/vendor/github.com/jackc/pgconn/pgconn.go
@@ -578,7 +578,6 @@ func (pgConn *PgConn) Close(ctx context.Context) error {
//
// See https://github.com/jackc/pgx/issues/637
pgConn.conn.Write([]byte{'X', 0, 0, 0, 4})
- pgConn.conn.Read(make([]byte, 1))
return pgConn.conn.Close()
}
@@ -605,7 +604,6 @@ func (pgConn *PgConn) asyncClose() {
pgConn.conn.SetDeadline(deadline)
pgConn.conn.Write([]byte{'X', 0, 0, 0, 4})
- pgConn.conn.Read(make([]byte, 1))
}()
}
@@ -1187,27 +1185,6 @@ func (pgConn *PgConn) CopyFrom(ctx context.Context, r io.Reader, sql string) (Co
return nil, &writeError{err: err, safeToRetry: n == 0}
}
- // Read until copy in response or error.
- var commandTag CommandTag
- var pgErr error
- pendingCopyInResponse := true
- for pendingCopyInResponse {
- msg, err := pgConn.receiveMessage()
- if err != nil {
- pgConn.asyncClose()
- return nil, preferContextOverNetTimeoutError(ctx, err)
- }
-
- switch msg := msg.(type) {
- case *pgproto3.CopyInResponse:
- pendingCopyInResponse = false
- case *pgproto3.ErrorResponse:
- pgErr = ErrorResponseToPgError(msg)
- case *pgproto3.ReadyForQuery:
- return commandTag, pgErr
- }
- }
-
// Send copy data
abortCopyChan := make(chan struct{})
copyErrChan := make(chan error, 1)
@@ -1246,6 +1223,7 @@ func (pgConn *PgConn) CopyFrom(ctx context.Context, r io.Reader, sql string) (Co
}
}()
+ var pgErr error
var copyErr error
for copyErr == nil && pgErr == nil {
select {
@@ -1282,6 +1260,7 @@ func (pgConn *PgConn) CopyFrom(ctx context.Context, r io.Reader, sql string) (Co
}
// Read results
+ var commandTag CommandTag
for {
msg, err := pgConn.receiveMessage()
if err != nil {