Igor Dvorzhak created SPARK-37025: ------------------------------------- Summary: Upgrade RoaringBitmap to 0.9.22 Key: SPARK-37025 URL: https://issues.apache.org/jira/browse/SPARK-37025 Project: Spark Issue Type: Bug Components: Spark Core Affects Versions: 2.0.0, 2.1.0, 2.2.0, 2.3.3, 2.4.0, 3.0.0 Reporter: Igor Dvorzhak Assignee: Lantao Jin Fix For: 2.3.4, 2.4.2, 3.0.0
HighlyCompressedMapStatus uses RoaringBitmap to record the empty blocks. But RoaringBitmap-0.5.11 couldn't be ser/deser with unsafe KryoSerializer. We can use below UT to reproduce: {code} test("kryo serialization with RoaringBitmap") { val bitmap = new RoaringBitmap bitmap.add(1787) val safeSer = new KryoSerializer(conf).newInstance() val bitmap2 : RoaringBitmap = safeSer.deserialize(safeSer.serialize(bitmap)) assert(bitmap2.equals(bitmap)) conf.set("spark.kryo.unsafe", "true") val unsafeSer = new KryoSerializer(conf).newInstance() val bitmap3 : RoaringBitmap = unsafeSer.deserialize(unsafeSer.serialize(bitmap)) assert(bitmap3.equals(bitmap)) // this will fail } {code} Upgrade to latest version 0.7.45 to fix it -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org