iceberg
iceberg copied to clipboard
Use Java collections in AwsProperties to fix Kryo serialization.
This seems very similar to: https://github.com/apache/iceberg/pull/546
Error while running Spark 3.3 + Iceberg 0.14:
Caused by: com.esotericsoftware.kryo.KryoException: java.lang.NullPointerException Serialization trace: s3BucketToAccessPointMapping (org.apache.iceberg.aws.AwsProperties) xxxxx io (org.apache.iceberg.spark.source.SerializableTableWithSize) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:101) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:508) at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:575) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:79)
Thanks @jfz , looks good to me!
Thank you for reviewing @szehon-ho !
Merged, thanks @jfz , @nastra @rdblue for review