DRILL-1239: stop writing to vector if the vector runs out of memory
Project: http://git-wip-us.apache.org/repos/asf/incubator-drill/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-drill/commit/c6904f91 Tree: http://git-wip-us.apache.org/repos/asf/incubator-drill/tree/c6904f91 Diff: http://git-wip-us.apache.org/repos/asf/incubator-drill/diff/c6904f91 Branch: refs/heads/master Commit: c6904f91a2a7a4909def300594399688840ea545 Parents: 711d621 Author: Hanifi Gunes <[email protected]> Authored: Tue Aug 5 17:05:54 2014 -0700 Committer: Jacques Nadeau <[email protected]> Committed: Wed Aug 6 16:44:22 2014 -0700 ---------------------------------------------------------------------- exec/java-exec/src/main/codegen/templates/ComplexWriters.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/c6904f91/exec/java-exec/src/main/codegen/templates/ComplexWriters.java ---------------------------------------------------------------------- diff --git a/exec/java-exec/src/main/codegen/templates/ComplexWriters.java b/exec/java-exec/src/main/codegen/templates/ComplexWriters.java index ce839ef..c390770 100644 --- a/exec/java-exec/src/main/codegen/templates/ComplexWriters.java +++ b/exec/java-exec/src/main/codegen/templates/ComplexWriters.java @@ -87,8 +87,10 @@ public class ${eName}WriterImpl extends AbstractFieldWriter { } public void setPosition(int idx){ - super.setPosition(idx); - inform(mutator.startNewGroup(idx)); + if (ok()){ + super.setPosition(idx); + inform(mutator.startNewGroup(idx)); + } }
