[MDEV-12424] binlog_encryption.encrypted_* tests fail with Can't locate autodie.pm error Created: 2017-04-02  Updated: 2017-04-02  Resolved: 2017-04-02

Status: Closed
Project: MariaDB Server
Component/s: Storage Engine - RocksDB
Affects Version/s: None
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Sergei Petrunia Assignee: Sergei Petrunia
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
PartOf
is part of MDEV-9658 Make MyRocks in MariaDB stable Closed

 Description   

Look at bb-10.2-mariarocks tree.
Latest build:
http://buildbot.askmonty.org/buildbot/builders/kvm-bintar-centos5-amd64/builds/4923/steps/test/logs/stdio
A lot of tests:

  • binlog_encryption.encrypted_master
  • binlog_encryption.encrypted_master_switch_to_unencrypted
  • binlog_encryption.encrypted_slave
  • binlog_encryption.rpl_loadfile

fail with the same error:

CURRENT_TEST: binlog_encryption.encrypted_master
Can't locate autodie.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mariadb-10.2.5-linux-x86_64/mysql-test/var/4/tmplY1eL6 line 2.
BEGIN failed--compilation aborted at /usr/local/mariadb-10.2.5-linux-x86_64/mysql-test/var/4/tmplY1eL6 line 2.
mysqltest: In included file "./include/search_pattern_in_file.inc": 
included from /usr/local/mariadb-10.2.5-linux-x86_64/mysql-test/suite/binlog_encryption/encrypted_master.test at line 113:
At line 46: command "perl" failed with error: 2  my_errno: 0  errno: 0



 Comments   
Comment by Sergei Petrunia [ 2017-04-02 ]

The use of autodie in search_pattern_in_file.inc was introduced by https://github.com/MariaDB/server/commit/b2865a437f45922c2f31f2bffe0f7d6134a8720e .

However that's not the only occurrence.

grep -r autodie storage/rocksdb/mysql-test/*
storage/rocksdb/mysql-test/rocksdb/t/optimize_table.inc:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/rocksdb_checksums.test:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/drop_table.test:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/compact_deletes_test.inc:  use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/drop_table2.test:use autodie qw(open);
/storage/rocksdb/mysql-test/rocksdb/t/drop_table2.test:use autodie qw(open);

Comment by Sergei Petrunia [ 2017-04-02 ]

Full list of autodie use:

grep -irn autodie *
mysql-test/include/search_pattern_in_file.inc:48:    use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/optimize_table.inc:3:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/rocksdb_checksums.test:56:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/drop_table.test:114:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/compact_deletes_test.inc:42:  use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/drop_table2.test:93:use autodie qw(open);
storage/rocksdb/mysql-test/rocksdb/t/drop_table2.test:113:use autodie qw(open);

Comment by Elena Stepanova [ 2017-04-02 ]

MTR tests shouldn't use anything that's not in default perl installation.

Comment by Sergei Petrunia [ 2017-04-02 ]

Pushed a fix to bb-10.2-mariarocks tree.

Generated at Thu Feb 08 07:57:36 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.