[
https://issues.apache.org/jira/browse/ACCUMULO-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
William Slacum updated ACCUMULO-3718:
-------------------------------------
Affects Version/s: 1.5.2
> not possible to create a Mutation object from scala w/o some extra helper code
> ------------------------------------------------------------------------------
>
> Key: ACCUMULO-3718
> URL: https://issues.apache.org/jira/browse/ACCUMULO-3718
> Project: Accumulo
> Issue Type: Bug
> Affects Versions: 1.5.2, 1.6.2
> Reporter: David Holiday
> Priority: Minor
>
> issue:
> it's not possible to create a Mutation object from scala without employing a
> standalone java jar wrapper. the preferred method for creating the object has
> you do it in two stages: create with table row, then employ Mutation.put() to
> populate the object with the actual mutation data. when you do this in scala,
> you get a
> java.lang.IllegalStateException: Can not add to mutation after serializing it
> at org.apache.accumulo.core.data.Mutation.put(Mutation.java:168) at
> org.apache.accumulo.core.data.Mutation.put(Mutation.java:163) at
> org.apache.accumulo.core.data.Mutation.put(Mutation.java:211)
> error. I *think* this has something to do with the byte array going out of
> scope in Scala but somehow not in Java. If you concat the operations
> (constuctor().put(data, data, ...) you don't run into the error, but scala
> sees a Unit return type, so you can't actually add the mutation to a
> BatchWriter. The only way I was able to get around this was to create a
> stand-alone jar with a method that created then returned a populated mutation
> object.
> I wasn't sure whether or not to call this a bug or an enhancement. given that
> you probably want Accumulo to play nice with Scala I decided to call it a
> bug.
> below is a link to the stack overflow thread I created whilst figuring all
> this out:
> http://stackoverflow.com/questions/29497547/odd-error-when-populating-accumulo-1-6-mutation-object-via-spark-notebook/29527189#29527189
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)