Hi, On Sat, Dec 26, 2020 at 10:48:36PM +0100, Lucas Nussbaum wrote: > Source: ruby-mysql2 > Version: 0.5.3-1 > Severity: serious > Justification: FTBFS on amd64 > Tags: bullseye sid ftbfs > Usertags: ftbfs-20201226 ftbfs-bullseye > > Hi, > > During a rebuild of all packages in sid, your package failed to build > on amd64. > > Relevant part (hopefully): > > + cleanup > > + /usr/bin/mysqladmin --user=root --socket=/tmp/tmp.g8cXe135ad/mysql.sock > > shutdown > > 2020-12-26 15:17:41 9 [Warning] Access denied for user 'root'@'localhost' > > /usr/bin/mysqladmin: connect to server at 'localhost' failed > > error: 'Access denied for user 'root'@'localhost''
It looks like the tests don't work anymore under fakeroot. When trying to connect using mysqladmin under fakeroot, this fails. I tried connecting without fakeroot, which works. Looking at the timing of the failure on https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/ruby-mysql2.html I suspect that this is triggered by mariadb 10.5. I'm not sure what needs to be changed to make it work under fakeroot. One option is to start mysqld with --skip-grant-tables to disable permission checks. This seems to work for many tests, but the tests that actually test permissions and expect 'permission denied' fail in that case. Maybe it works when doing a network connection and users with login/pw. Cheers, Ivo