You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudberry.apache.org by ma...@apache.org on 2025/01/02 06:17:33 UTC
(cloudberry) 02/03: Fix related code in copyfrom.c
This is an automated email from the ASF dual-hosted git repository.
maxyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
commit aec3384edd4fd96cffbe2d5ddeee4962d1382bc9
Author: Yongtao Huang <yo...@gmail.com>
AuthorDate: Tue Dec 17 23:26:58 2024 +0800
Fix related code in copyfrom.c
Part of copy.c is split into copyfrom.c and copyto.c in PG-14
Signed-off-by: Yongtao Huang <yo...@gmail.com>
---
src/backend/commands/copyfrom.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index 905fd7e68e..d7aaf8b97a 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -3327,9 +3327,14 @@ NextCopyFromX(CopyFromState cstate, ExprContext *econtext,
fldct = 0;
field_strings = cstate->raw_fields;
}
-
- /* check for overflowing fields */
- if (attr_count > 0 && fldct > attr_count)
+ /*
+ * Check for overflowing fields.
+ * GPDB: Change below condition compared to upstream to
+ * greater than or equal to 0 as in QE,
+ * attr_count may be equal to 0,
+ * when all fields are processed in the QD.
+ */
+ if (fldct > attr_count)
ereport(ERROR,
(errcode(ERRCODE_BAD_COPY_FILE_FORMAT),
errmsg("extra data after last expected column")));
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cloudberry.apache.org
For additional commands, e-mail: commits-help@cloudberry.apache.org