Return-Path: X-Original-To: apmail-gora-commits-archive@www.apache.org Delivered-To: apmail-gora-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5551618790 for ; Thu, 27 Aug 2015 03:51:42 +0000 (UTC) Received: (qmail 58408 invoked by uid 500); 27 Aug 2015 03:51:42 -0000 Delivered-To: apmail-gora-commits-archive@gora.apache.org Received: (qmail 58373 invoked by uid 500); 27 Aug 2015 03:51:42 -0000 Mailing-List: contact commits-help@gora.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@gora.apache.org Delivered-To: mailing list commits@gora.apache.org Received: (qmail 58364 invoked by uid 99); 27 Aug 2015 03:51:42 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Aug 2015 03:51:42 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id CCEEAE7DEC; Thu, 27 Aug 2015 03:51:41 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: lewismc@apache.org To: commits@gora.apache.org Message-Id: <9efee2e4a9cf4e50973dd1da090a48c2@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: gora git commit: GORA-419: AccumuloStore.put deletes entire row when updating map/array field Date: Thu, 27 Aug 2015 03:51:41 +0000 (UTC) Repository: gora Updated Branches: refs/heads/master 1f6ba329e -> ed768b4be GORA-419: AccumuloStore.put deletes entire row when updating map/array field Project: http://git-wip-us.apache.org/repos/asf/gora/repo Commit: http://git-wip-us.apache.org/repos/asf/gora/commit/ed768b4b Tree: http://git-wip-us.apache.org/repos/asf/gora/tree/ed768b4b Diff: http://git-wip-us.apache.org/repos/asf/gora/diff/ed768b4b Branch: refs/heads/master Commit: ed768b4be6af4cc8fa18fa11bdb01c616101afbe Parents: 1f6ba32 Author: Lewis John McGibbney Authored: Wed Aug 26 20:52:46 2015 -0700 Committer: Lewis John McGibbney Committed: Wed Aug 26 20:52:46 2015 -0700 ---------------------------------------------------------------------- CHANGES.txt | 2 ++ .../apache/gora/accumulo/store/AccumuloStore.java | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/gora/blob/ed768b4b/CHANGES.txt ---------------------------------------------------------------------- diff --git a/CHANGES.txt b/CHANGES.txt index d87d74e..ca79a6c 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -4,6 +4,8 @@ Current Development +* GORA-419: AccumuloStore.put deletes entire row when updating map/array field (gerhardgossen via lewismc) + * GORA-420: AccumuloStore.createSchema fails when table already exists (gerhardgossen via lewismc) * GORA-427 Configure MongoDB ReadPreference and WriteConcern (drazzib) http://git-wip-us.apache.org/repos/asf/gora/blob/ed768b4b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java ---------------------------------------------------------------------- diff --git a/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java index 38566f8..780178f 100644 --- a/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java +++ b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java @@ -673,21 +673,21 @@ public class AccumuloStore extends DataStoreBase extends DataStoreBase col) throws GoraException { + private int putMap(Mutation m, int count, Schema valueType, Object o, Pair col, String fieldName) throws GoraException { // First of all we delete map field on accumulo store Text rowKey = new Text(m.getRow()); Query query = newQuery(); - query.setFields(col.getFirst().toString()); + query.setFields(fieldName); query.setStartKey((K)rowKey.toString()); query.setEndKey((K)rowKey.toString()); deleteByQuery(query); @@ -746,12 +746,12 @@ public class AccumuloStore extends DataStoreBase col) { + private int putArray(Mutation m, int count, Object o, Pair col, String fieldName) { // First of all we delete array field on accumulo store Text rowKey = new Text(m.getRow()); Query query = newQuery(); - query.setFields(col.getFirst().toString()); + query.setFields(fieldName); query.setStartKey((K)rowKey.toString()); query.setEndKey((K)rowKey.toString()); deleteByQuery(query);