{"push_id":2460500170,"size":3,"distinct_size":3,"ref":"refs/heads/1.10","head":"a0299db810403ebe0d41e32e188642466b088d23","before":"d647f27afc0d0467f60aac1eb18aff232df0236c","commits":[{"sha":"aadd79019dfe9188dcb441010e2097fd4ce2f9e2","author":{"name":"Vladimir Davydov","email":"962fd425226003962530d10a2c8ddc4a6d94fb88@gmail.com"},"message":"vinyl: rename vy_log_record::commit_lsn to create_lsn\n\nSo as to draw the line between LSN of index creation and LSN of last\nindex modification, which is introduced by later in the series.","distinct":true,"url":"https://api.github.com/repos/tarantool/tarantool/commits/aadd79019dfe9188dcb441010e2097fd4ce2f9e2"},{"sha":"48e97cd39f1f328c810ef0d35235b9cd3709232a","author":{"name":"Vladimir Davydov","email":"962fd425226003962530d10a2c8ddc4a6d94fb88@gmail.com"},"message":"vinyl: do not write VY_LOG_DUMP_LSM record to snapshot\n\nThere's no point in writing this record to snapshot, because we can\nstore LSN of the last index dump right in VY_LOG_CREATE_LSM record.","distinct":true,"url":"https://api.github.com/repos/tarantool/tarantool/commits/48e97cd39f1f328c810ef0d35235b9cd3709232a"},{"sha":"a0299db810403ebe0d41e32e188642466b088d23","author":{"name":"Vladimir Davydov","email":"962fd425226003962530d10a2c8ddc4a6d94fb88@gmail.com"},"message":"vinyl: allow to modify key definition if it does not require rebuild\n\nTo allow extending key definition for non-empty vinyl spaces, this patch\nperforms the following steps:\n\n - Revert commit c31dd19a69b5 (\"vinyl: forbid vinyl index key definition\n   alter\") that forbade any key def alter. It isn't needed anymore.\n\n - Update key_def and cmp_def in vinyl_space_swap_index(). We simply\n   swap the definitions between the old and new indexes in memory.\n   Since all vinyl objects reference either vy_lsm::key_def or\n   vy_lsm::cmp_def or both, and the change is compatible (does not\n   change the order for existing tuples), this should work just fine.\n\n - Update key definition in vylog on ALTER. For this, we introduce a new\n   vylog record type, VY_LOG_MODIFY_LSM, which updates key definition.\n   To be able to replay it on recovery in case we failed to flush it\n   before restart, we also store the LSN of the WAL record that\n   triggered the ALTER.\n\nIt also adds the following test cases:\n\n - Modify key definition of primary and secondary indexes of a non-empty\n   space (engine/ddl).\n\n - Modify key definition before snapshot and relay it to a newly joined\n   replica (engine/replica_join).\n\n - Make sure key definition is updated in vylog on ALTER (vinyl/layout).","distinct":true,"url":"https://api.github.com/repos/tarantool/tarantool/commits/a0299db810403ebe0d41e32e188642466b088d23"}]}
{"actor":{"display_login":"kostja"}}