gora-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ferdy Galema (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (GORA-88) HBaseByteInterface not thread safe
Date Mon, 30 Jan 2012 13:52:10 GMT
HBaseByteInterface not thread safe

                 Key: GORA-88
                 URL: https://issues.apache.org/jira/browse/GORA-88
             Project: Gora
          Issue Type: Bug
          Components: storage-hbase
            Reporter: Ferdy Galema

The recent attempt to make HBaseStore thread safe overlooked the utility class HBaseByteInterface.
This class currently uses a single SpecificDatumReader and SpecificDatumWriter for the serialization
of embedded records (schemas) within the schema. These reader and writer classes are not thread
safe when used with a single schema (at least not yet with the current Avro library in use),
much less when using multiple schema's (i.e. writer.setSchema(schema)).

I will attach a patch that makes proper (re)use of these writer and reader classes, as well
as the closely related decoders and encoders. Some workarounds are provided that would be
unnecessary with newer versions of Avro, but these can be removed whenever we update this

This class does not break compatibilty; the end result data in HBase is unchanged.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message