Can anyone please help me with this issue On Aug 31, 2017 5:20 PM, "Vinay Patil" <vinay18.pa...@gmail.com> wrote:
> Hi, > > After adding the following two lines the serialization trace does not show > the Schema related classes: > > env.getConfig().registerTypeWithKryoSerializer(GenericData.Array.class, > Serializers.SpecificInstanceCollectionSerializerForArrayList.class); > > env.getConfig().addDefaultKryoSerializer(Schema.class,Serializers. > AvroSchemaSerializer.class); > > However I still get exception for : > Serialization trace: > schema (org.apache.avro.generic.GenericData$Record) > > The default Kyro serializer is not able to serialize GenericData.Record > class. > > Any other way I can get rid off this exception. > > P.S I do not see this exception when I run the actual pipeline, this is > only > coming in one of our test case > > Regards, > Vinay Patil > > On Sat, Aug 26, 2017 at 7:47 PM, vinay patil [via Apache Flink User > Mailing List archive.] <ml+s2336050n15159...@n4.nabble.com> wrote: > >> Hi Robert, >> >> The test case code is as follows: >> GenericRecord testData = new GenericData.Record(avroSchema); >> SingleOutputStreamOperator<GenericRecord> testStream = >> env.fromElements(testData) >> >> .map(new DummyOperator(...)); >> >> Iterator<GenericRecord>iterator = DataStreamUtils.collect(testStream); >> >> Here is the complete stack trace: >> >> Caused by: com.esotericsoftware.kryo.KryoException: Encountered >> unregistered class ID: 229 >> Serialization trace: >> reserved (org.apache.avro.Schema$NullSchema) >> types (org.apache.avro.Schema$UnionSchema) >> schema (org.apache.avro.Schema$Field) >> fieldMap (org.apache.avro.Schema$RecordSchema) >> schema (org.apache.avro.generic.GenericData$Record) >> at com.esotericsoftware.kryo.util.DefaultClassResolver.readClas >> s(DefaultClassResolver.java:119) >> at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:641) >> at >> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:99) >> >> at >> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) >> >> at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:761) >> >> at com.esotericsoftware.kryo.serializers.CollectionSerializer. >> read(CollectionSerializer.java:116) >> at com.esotericsoftware.kryo.serializers.CollectionSerializer. >> read(CollectionSerializer.java:22) >> at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:679) >> at >> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) >> >> at >> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) >> >> at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:679) >> at >> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) >> >> at >> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) >> >> at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:761) >> >> at >> com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:143) >> >> at >> com.esotericsoftware.kryo.serializers.MapSerializer.read(MapSerializer.java:21) >> >> at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:679) >> at >> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) >> >> at >> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) >> >> at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:679) >> at >> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:106) >> >> at >> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:528) >> >> at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:761) >> >> at org.apache.flink.api.java.typeutils.runtime.kryo.KryoSeriali >> zer.deserialize(KryoSerializer.java:250) >> at org.apache.flink.contrib.streaming.SocketStreamIterator.read >> NextFromStream(SocketStreamIterator.java:149) >> at org.apache.flink.contrib.streaming.SocketStreamIterator. >> hasNext(SocketStreamIterator.java:112) >> >> ------------------------------ >> If you reply to this email, your message will be added to the discussion >> below: >> http://apache-flink-user-mailing-list-archive.2336050.n4. >> nabble.com/Serialization-issues-with-DataStreamUtils-tp15139p15159.html >> To start a new topic under Apache Flink User Mailing List archive., email >> ml+s2336050n1...@n4.nabble.com >> To unsubscribe from Apache Flink User Mailing List archive., click here >> <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1&code=dmluYXkxOC5wYXRpbEBnbWFpbC5jb218MXwxODExMDE2NjAx> >> . >> NAML >> <http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> >> > >