{"push_id":820870476,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"84ea287178247c163226e835490c9c70b17d8d3b","before":"02149ff08eed3745086589a047adbce9a580389f","commits":[{"sha":"84ea287178247c163226e835490c9c70b17d8d3b","author":{"email":"c9d35a384bc579d1c6c8c055f2a2b5c04e11b521@databricks.com","name":"Reynold Xin"},"message":"[SPARK-10914] UnsafeRow serialization breaks when two machines have different Oops size.\n\nUnsafeRow contains 3 pieces of information when pointing to some data in memory (an object, a base offset, and length). When the row is serialized with Java/Kryo serialization, the object layout in memory can change if two machines have different pointer width (Oops in JVM).\n\nTo reproduce, launch Spark using\n\nMASTER=local-cluster[2,1,1024] bin/spark-shell --conf \"spark.executor.extraJavaOptions=-XX:-UseCompressedOops\"\n\nAnd then run the following\n\nscala> sql(\"select 1 xx\").collect()\n\nAuthor: Reynold Xin <rxin@databricks.com>\n\nCloses #9030 from rxin/SPARK-10914.","distinct":true,"url":"https://api.github.com/repos/apache/spark/commits/84ea287178247c163226e835490c9c70b17d8d3b"}]}