{"push_id":2300725773,"size":3,"distinct_size":1,"ref":"refs/heads/fix/3.10/issue-1851-4","head":"2176dbd57d628e9f94edc250096c520d51e873ea","before":"a7c0387060491c2d47bf3bb25287371c218bf91d","commits":[{"sha":"3be30f03bfec1414b48d05e0ba53efc31dbe1d4a","author":{"name":"Vassilis Bekiaris","email":"40988c422f0576a72ff9520f4d10bee2c1e9f605@gmail.com"},"message":"Classes with conditional serialization must implement Versioned\n\nPostJoinMapOperation and MemberInfo classes need cluster version\ninfo in their read/write data methods, so must implement Versioned\ninterface.\nAdditionally, for compatibility with 3.9's PostJoinMapOperation,\nwe need to handle unknown cluster version during its serialization.","distinct":false,"url":"https://api.github.com/repos/taburet/hazelcast/commits/3be30f03bfec1414b48d05e0ba53efc31dbe1d4a"},{"sha":"1193dac86cfcb5042f5b8077e2dbd353af77bc5a","author":{"name":"Vassilis Bekiaris","email":"40988c422f0576a72ff9520f4d10bee2c1e9f605@users.noreply.github.com"},"message":"Merge pull request #12239 from vbekiaris/fixes/3.10/compatibility-fixes\n\nClasses with conditional serialization must implement Versioned","distinct":false,"url":"https://api.github.com/repos/taburet/hazelcast/commits/1193dac86cfcb5042f5b8077e2dbd353af77bc5a"},{"sha":"2176dbd57d628e9f94edc250096c520d51e873ea","author":{"name":"Sergey Sitnikov","email":"7a72b90758578976d9a967fe1c727726c16d2945@gmail.com"},"message":"Fix indexed query consistency during migration\n\nThere is a short window during partition migration when partition\ntable is already updated on the destination member, but indexes are\nnot populated yet. To avoid consulting empty indexes while executing\nqueries the check for migration status of partitions is performed and\nmigrating partitions are skipped.\n\nDuring the last step of query processing skipped partitions are asked\nagain for the results, see `AbstractMapQueryMessageTask#invokeOnMissingPartitions`.\nUsually this works well, but there is a chance that some of the\npartitions are still migrating and their indexes are still empty.\n\nThis change brings following:\n\n1. Moves per-partition index population from migration\nfinalization/commit phase to map replication phase. This guaranties\nper-partition indexes availability during all phases of migration done\nafter replication phase.\n\n2. Keeps global index population on finalization/commit phase as it\nwas before. Partitions with global indexes are handled in a special\nway and they are resistant to \"empty index\" problem. See\n`QueryRunner#runUsingGlobalIndexSafely` and `CountingMigrationAwareService`.\n\n3. Removes the check for migrating flag during processing of queries\ncovered by per-partition indexes, since the indexes are guaranteed to\navailable for owned partitions.\n\nFixes: https://github.com/hazelcast/hazelcast-enterprise/issues/1851\nSee also: https://github.com/hazelcast/hazelcast/issues/8385","distinct":true,"url":"https://api.github.com/repos/taburet/hazelcast/commits/2176dbd57d628e9f94edc250096c520d51e873ea"}]}
{"actor":{"display_login":"taburet"}}