PIG-5056: Fix AvroStorage writing enums

git-svn-id: https://svn.apache.org/repos/asf/pig/trunk@1769229 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/CHANGES.txt b/CHANGES.txt
index fe9bf12..8dd2a6f 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -59,6 +59,8 @@
  
 BUG FIXES
 
+PIG-5056: Fix AvroStorage writing enums (szita via daijy)
+
 PIG-5055: Infinite loop with join by fixed index (knoguchi)
 
 PIG-5049: Cleanup e2e tests turing_jython.conf (Daniel Dai)
diff --git a/src/org/apache/pig/impl/util/avro/AvroStorageDataConversionUtilities.java b/src/org/apache/pig/impl/util/avro/AvroStorageDataConversionUtilities.java
index c9ccd09..acc8900 100644
--- a/src/org/apache/pig/impl/util/avro/AvroStorageDataConversionUtilities.java
+++ b/src/org/apache/pig/impl/util/avro/AvroStorageDataConversionUtilities.java
@@ -118,6 +118,8 @@
         return ByteBuffer.wrap(((DataByteArray) o).get());
       case FIXED:
         return new GenericData.Fixed(s, ((DataByteArray) o).get());
+      case ENUM:
+        return new GenericData.EnumSymbol(s,o.toString());
       default:
         if (DataType.findType(o) == DataType.DATETIME) {
           return ((DateTime) o).getMillis();