{"push_id":865508723,"size":7,"distinct_size":1,"ref":"refs/heads/10.1","head":"d85490afab99e31a2221043a7c1d546a57901995","before":"1774230c242c1efc47594383c49ec13dff4df183","commits":[{"sha":"75dc2671011ba53e4f4531752c213ced7f9012ff","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"Change Seconds_behind_master to be updated only at commit in parallel replication\n\nBefore, the Seconds_behind_master was updated already when an event\nwas queued for a worker thread to execute later. This might lead users\nto interpret a low value as the slave being almost up to date with the\nmaster, while in reality there might still be lots and lots of events\nstill queued up waiting to be applied by the slave.\n\nSee https://lists.launchpad.net/maria-developers/msg08958.html for\nmore detailed discussions.","distinct":false,"url":"https://api.github.com/repos/MariaDB/server/commits/75dc2671011ba53e4f4531752c213ced7f9012ff"},{"sha":"6d96fab7dd9ce6f384eebc9b73a9128a0b0ca1aa","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"MDEV-7818: Deadlock occurring with parallel replication and FTWRL\n\nPreparation patch, moving the GCO wait into a separate function, in\npreparation for adding a separate wait phase for FLUSH TABLES WITH\nREAD LOCK.","distinct":false,"url":"https://api.github.com/repos/MariaDB/server/commits/6d96fab7dd9ce6f384eebc9b73a9128a0b0ca1aa"},{"sha":"ba02550166eb39c0375a6422ecaa4731421250b6","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"MDEV-7818: Deadlock occurring with parallel replication and FTWRL\n\nProblem is that FLUSH TABLES WITH READ LOCK first blocks threads from\nstarting new commits, then waits for running commits to complete. But\nin-order parallel replication needs commits to happen in a particular\norder, so this can easily deadlock.\n\nTo fix this problem, this patch introduces a way to temporarily pause\nthe parallel replication worker threads. Before starting FTWRL, we let\nall worker threads complete in-progress transactions, and then\nwait. Then we proceed to take the global read lock. Once the lock is\nobtained, we unpause the worker threads. Now commits are blocked from\nstarting by the global read lock, so the deadlock will no longer occur.","distinct":false,"url":"https://api.github.com/repos/MariaDB/server/commits/ba02550166eb39c0375a6422ecaa4731421250b6"},{"sha":"8f2e05f41cf3b92bdb4c409e542ef126d5fe8f95","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"Merge branch 'mdev7818-4' into 10.1\n\nConflicts:\n\tmysql-test/suite/perfschema/r/stage_mdl_global.result\n\tsql/rpl_rli.cc\n\tsql/sql_parse.cc","distinct":false,"url":"https://api.github.com/repos/MariaDB/server/commits/8f2e05f41cf3b92bdb4c409e542ef126d5fe8f95"},{"sha":"d5d87c98c045138d1141f97eeeda265591bb7dca","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"Fix embedded server build after MDEV-7818 patch","distinct":false,"url":"https://api.github.com/repos/MariaDB/server/commits/d5d87c98c045138d1141f97eeeda265591bb7dca"},{"sha":"e46c8bbf627c7d6dfd24794371c3e5f22cdea9bb","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"Merge branch 'mdev7818-4' into bb-10.1-knielsen\n\nConflicts:\n\tsql/sql_parse.cc","distinct":false,"url":"https://api.github.com/repos/MariaDB/server/commits/e46c8bbf627c7d6dfd24794371c3e5f22cdea9bb"},{"sha":"d85490afab99e31a2221043a7c1d546a57901995","author":{"email":"4a02e09e830aa883035f8b14748f8f1fdbd72fb8@knielsen-hq.org","name":"Kristian Nielsen"},"message":"Merge branch 'bb-10.1-knielsen' into 10.1","distinct":true,"url":"https://api.github.com/repos/MariaDB/server/commits/d85490afab99e31a2221043a7c1d546a57901995"}]}