{"push_id":2775318754,"size":1,"distinct_size":1,"ref":"refs/heads/PS-5.7-4620","head":"734ae919b6d82b5d9b224dc866999e838ac71d14","before":"a6c8959db1ce09a39adc505176fc8de0622eb26b","commits":[{"sha":"734ae919b6d82b5d9b224dc866999e838ac71d14","author":{"name":"Satya Bodapati","email":"bbe924d3dc8a23580eff6f3776b2270a1d1e225d@percona.com"},"message":"PS-4620: Enable encryption of temporary tablespace from foreground thread\n\nIssues:\n-------\n1. SET GLOBAL innodb_temp_tablespace_encrypt=ON doesn't immediately enable\n   encryption of temporary tablespace. Users have to wait certain period\n\n2. SELECT @@innodb_temp_tablespace_encrypt value depends on background thread\n   enabling encryption of temporary tablespace.\n\n3. For keyring plugin errors, users are asked to check error log. A warning or\n   error is not thrown.\n\n4. innodb_temp_tablespace_encrypt is set to ON when temp tablespace couldn't be\n   encrypted at startup. Didn't check for keyring. Wrongly shows temp tablespace\n   as encrypted.\n\n5. Race condition when encryption is enabled on existing tablespaces.\n\nFix:\n----\n1. Enable encryption of temp tablespace from foreground user threads.\n2. Throw warnings when encryption cannot be enabled for temporary tablespace\n3. Startup when users set innodb_temp_tablespace_encrypt=ON and keyring plugin\n   is not loaded.\n4. Fix race condition by use fil_system mutex when reading or setting\n   encryption attribute in tablespace object (fil_space_t)\n5. Remove unnecessary debug variable \"innodb_master_encrypt_debug\"\n6. Added more test scenarios","distinct":true,"url":"https://api.github.com/repos/satya-bodapati/percona-server/commits/734ae919b6d82b5d9b224dc866999e838ac71d14"}]}
{"actor":{"display_login":"satya-bodapati"}}