Mock Version: 3.5 Mock Version: 3.5 Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'], chrootPath='/var/lib/mock/mockdir/module-ruby-3.1-8090020240320181642-b46abd14-build-112133-69765/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=992gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: ppc64le Building for target ppc64le Wrote: /builddir/build/SRPMS/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'], chrootPath='/var/lib/mock/mockdir/module-ruby-3.1-8090020240320181642-b46abd14-build-112133-69765/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=992gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: ppc64le Building for target ppc64le Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.jzSsOX + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mysql2-0.5.3 + /usr/bin/tar -xof /builddir/build/SOURCES/mysql2-0.5.3-tests.txz + /usr/bin/gem unpack /builddir/build/SOURCES/mysql2-0.5.3.gem Unpacked gem: '/builddir/build/BUILD/mysql2-0.5.3' + /usr/bin/gem spec /builddir/build/SOURCES/mysql2-0.5.3.gem --ruby + STATUS=0 + '[' 0 -ne 0 ']' + cd mysql2-0.5.3 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + pushd /builddir/build/BUILD/spec ~/build/BUILD/spec ~/build/BUILD/mysql2-0.5.3 Patch #1 (rubygem-mysql2-0.5.3-update-Mysql2_Result-spec.patch): + echo 'Patch #1 (rubygem-mysql2-0.5.3-update-Mysql2_Result-spec.patch):' + /usr/bin/patch --no-backup-if-mismatch -p2 --fuzz=0 patching file mysql2/result_spec.rb + echo 'Patch #2 (rubygem-mysql2-0.5.3-fix-assertion-mariadb-connector-c.patch):' Patch #2 (rubygem-mysql2-0.5.3-fix-assertion-mariadb-connector-c.patch): + /usr/bin/patch --no-backup-if-mismatch -p2 --fuzz=0 patching file mysql2/client_spec.rb Patch #3 (rubygem-mysql2-0.5.4-use-ssl-pem-files-in-repo.patch): + echo 'Patch #3 (rubygem-mysql2-0.5.4-use-ssl-pem-files-in-repo.patch):' + /usr/bin/patch --no-backup-if-mismatch -p2 --fuzz=0 patching file mysql2/client_spec.rb + popd ~/build/BUILD/mysql2-0.5.3 + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.o4GrvD + umask 022 + cd /builddir/build/BUILD + cd mysql2-0.5.3 + gem build ../mysql2-0.5.3.gemspec Successfully built RubyGem Name: mysql2 Version: 0.5.3 File: mysql2-0.5.3.gem + mkdir -p ./usr/share/gems + CONFIGURE_ARGS='--with-cflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection'\'' --with-cxxflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection'\'' --with-ldflags='\''-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'\'' ' + gem install -V --local --build-root . --force --document=ri,rdoc mysql2-0.5.3.gem WARNING: You build with buildroot. Build root: /builddir/build/BUILD/mysql2-0.5.3 Bin dir: /builddir/build/BUILD/mysql2-0.5.3/usr/bin Gem home: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems Plugins dir: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/plugins /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/CHANGELOG.md /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/LICENSE /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/README.md /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/client.c /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/client.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/extconf.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/infile.c /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/infile.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql2_ext.c /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql2_ext.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql_enc_name_to_ruby.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql_enc_to_ruby.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/result.c /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/result.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/statement.c /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/statement.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/wait_for_single_fd.h /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/client.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/console.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/em.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/error.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/field.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/result.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/statement.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/version.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/5072E1F5.asc /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/libmysql.def /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/mysql_enc_to_ruby.rb /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/ruby_enc_to_mysql.rb Building native extensions. This could take a while... current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 ["/usr/bin/ruby", "-I", "/usr/share/rubygems", "extconf.rb"] checking for rb_absint_size()... yes checking for rb_absint_singlebit_p()... yes checking for rb_wait_for_single_fd()... yes ----- Using mysql_config at /usr/bin/mysql_config ----- checking for mysql.h... yes checking for errmsg.h... yes checking for SSL_MODE_DISABLED in mysql.h... no checking for MYSQL_OPT_SSL_ENFORCE in mysql.h... yes checking for MYSQL.net.vio in mysql.h... no checking for MYSQL.net.pvio in mysql.h... yes checking for MYSQL_ENABLE_CLEARTEXT_PLUGIN in mysql.h... yes checking for SERVER_QUERY_NO_GOOD_INDEX_USED in mysql.h... yes checking for SERVER_QUERY_NO_INDEX_USED in mysql.h... yes checking for SERVER_QUERY_WAS_SLOW in mysql.h... yes checking for MYSQL_OPTION_MULTI_STATEMENTS_ON in mysql.h... yes checking for MYSQL_OPTION_MULTI_STATEMENTS_OFF in mysql.h... yes checking for my_bool in mysql.h... yes ----- Setting rpath to /usr/lib64/ ----- creating Makefile current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 ["make", "DESTDIR=", "sitearchdir=./.gem.20240320-3678657-aonqa3", "sitelibdir=./.gem.20240320-3678657-aonqa3", "clean"] rm -f rm -fr mysql2.so false *.o *.bak mkmf.log .*.time current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 ["make", "DESTDIR=", "sitearchdir=./.gem.20240320-3678657-aonqa3", "sitelibdir=./.gem.20240320-3678657-aonqa3"] gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused -m64 -o client.o -c client.c client.c: In function 'rb_raise_mysql2_error': client.c:178:3: warning: 'rbimpl_tainted_str_new_cstr' is deprecated: taintedness turned out to be a wrong idea. [-Wdeprecated-declarations] VALUE rb_sql_state = rb_tainted_str_new2(mysql_sqlstate(wrapper->client)); ^~~~~ In file included from /usr/include/ruby/intern.h:57, from /usr/include/ruby/ruby.h:192, from /usr/include/ruby.h:38, from ./mysql2_ext.h:10, from client.c:1: /usr/include/ruby/internal/intern/string.h:1411:1: note: declared here rbimpl_tainted_str_new_cstr(const char *str) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ client.c: In function 'rb_mysql_query': client.c:787:14: warning: passing argument 1 of 'rb_rescue2' from incompatible pointer type [-Wincompatible-pointer-types] rb_rescue2(do_send_query, (VALUE)&args, disconnect_and_raise, self, rb_eException, (VALUE)0); ^~~~~~~~~~~~~ In file included from /usr/include/ruby/ruby.h:40, from /usr/include/ruby.h:38, from ./mysql2_ext.h:10, from client.c:1: /usr/include/ruby/internal/iterator.h:388:26: note: expected 'VALUE (*)(VALUE)' {aka 'long unsigned int (*)(long unsigned int)'} but argument is of type 'VALUE (*)(void *)' {aka 'long unsigned int (*)(void *)'} VALUE rb_rescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, ...); ~~~~~~~~^~~~~~~~~~~~~~ client.c:795:16: warning: passing argument 1 of 'rb_rescue2' from incompatible pointer type [-Wincompatible-pointer-types] rb_rescue2(do_query, (VALUE)&async_args, disconnect_and_raise, self, rb_eException, (VALUE)0); ^~~~~~~~ In file included from /usr/include/ruby/ruby.h:40, from /usr/include/ruby.h:38, from ./mysql2_ext.h:10, from client.c:1: /usr/include/ruby/internal/iterator.h:388:26: note: expected 'VALUE (*)(VALUE)' {aka 'long unsigned int (*)(long unsigned int)'} but argument is of type 'VALUE (*)(void *)' {aka 'long unsigned int (*)(void *)'} VALUE rb_rescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, ...); ~~~~~~~~^~~~~~~~~~~~~~ client.c: At top level: cc1: warning: unrecognized command line option '-Wno-used-but-marked-unused' cc1: warning: unrecognized command line option '-Wno-static-in-inline' cc1: warning: unrecognized command line option '-Wno-reserved-id-macro' cc1: warning: unrecognized command line option '-Wno-missing-variable-declarations' cc1: warning: unrecognized command line option '-Wno-documentation-unknown-command' cc1: warning: unrecognized command line option '-Wno-disabled-macro-expansion' cc1: warning: unrecognized command line option '-Wno-covered-switch-default' cc1: warning: unrecognized command line option '-Wno-conditional-uninitialized' gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused -m64 -o infile.o -c infile.c gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused -m64 -o mysql2_ext.o -c mysql2_ext.c gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused -m64 -o result.o -c result.c gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused -m64 -o statement.o -c statement.c statement.c: In function 'rb_raise_mysql2_stmt_error': statement.c:49:3: warning: 'rbimpl_tainted_str_new_cstr' is deprecated: taintedness turned out to be a wrong idea. [-Wdeprecated-declarations] VALUE rb_sql_state = rb_tainted_str_new2(mysql_stmt_sqlstate(stmt_wrapper->stmt)); ^~~~~ In file included from /usr/include/ruby/intern.h:57, from /usr/include/ruby/ruby.h:192, from /usr/include/ruby.h:38, from ./mysql2_ext.h:10, from statement.c:1: /usr/include/ruby/internal/intern/string.h:1411:1: note: declared here rbimpl_tainted_str_new_cstr(const char *str) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ statement.c: At top level: cc1: warning: unrecognized command line option '-Wno-used-but-marked-unused' cc1: warning: unrecognized command line option '-Wno-static-in-inline' cc1: warning: unrecognized command line option '-Wno-reserved-id-macro' cc1: warning: unrecognized command line option '-Wno-missing-variable-declarations' cc1: warning: unrecognized command line option '-Wno-documentation-unknown-command' cc1: warning: unrecognized command line option '-Wno-disabled-macro-expansion' cc1: warning: unrecognized command line option '-Wno-covered-switch-default' cc1: warning: unrecognized command line option '-Wno-conditional-uninitialized' rm -f mysql2.so gcc -shared -o mysql2.so client.o infile.o mysql2_ext.o result.o statement.o -L. -L/usr/lib64 -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-rpath,/usr/lib64/ -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -m64 -lruby -L/usr/lib64/ -lmariadb -lm -lc current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 ["make", "DESTDIR=", "sitearchdir=./.gem.20240320-3678657-aonqa3", "sitelibdir=./.gem.20240320-3678657-aonqa3", "install"] /usr/bin/mkdir -p . ./.gem.20240320-3678657-aonqa3/mysql2 exit > .sitearchdir.-.mysql2.time /usr/bin/install -c -m 0755 mysql2.so ./.gem.20240320-3678657-aonqa3/mysql2 current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 /usr/bin/ruby -I /usr/share/rubygems extconf.rb current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 make DESTDIR\= sitearchdir\=./.gem.20240320-3678657-aonqa3 sitelibdir\=./.gem.20240320-3678657-aonqa3 clean current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 make DESTDIR\= sitearchdir\=./.gem.20240320-3678657-aonqa3 sitelibdir\=./.gem.20240320-3678657-aonqa3 current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2 make DESTDIR\= sitearchdir\=./.gem.20240320-3678657-aonqa3 sitelibdir\=./.gem.20240320-3678657-aonqa3 install Successfully installed mysql2-0.5.3 Parsing documentation for mysql2-0.5.3 Parsing sources... 3% [ 1/30] ext/mysql2/Makefile 6% [ 2/30] ext/mysql2/client.c 10% [ 3/30] ext/mysql2/client.h 13% [ 4/30] ext/mysql2/client.o 16% [ 5/30] ext/mysql2/extconf.rb 20% [ 6/30] ext/mysql2/infile.c 23% [ 7/30] ext/mysql2/infile.h 26% [ 8/30] ext/mysql2/infile.o 30% [ 9/30] ext/mysql2/mysql2.so 33% [10/30] ext/mysql2/mysql2_ext.c 36% [11/30] ext/mysql2/mysql2_ext.h 40% [12/30] ext/mysql2/mysql2_ext.o 43% [13/30] ext/mysql2/mysql_enc_name_to_ruby.h 46% [14/30] ext/mysql2/mysql_enc_to_ruby.h 50% [15/30] ext/mysql2/result.c 53% [16/30] ext/mysql2/result.h 56% [17/30] ext/mysql2/result.o 60% [18/30] ext/mysql2/statement.c 63% [19/30] ext/mysql2/statement.h 66% [20/30] ext/mysql2/statement.o 70% [21/30] ext/mysql2/wait_for_single_fd.h 73% [22/30] lib/mysql2.rb 76% [23/30] lib/mysql2/client.rb 80% [24/30] lib/mysql2/console.rb 83% [25/30] lib/mysql2/em.rb 86% [26/30] lib/mysql2/error.rb 90% [27/30] lib/mysql2/field.rb 93% [28/30] lib/mysql2/result.rb 96% [29/30] lib/mysql2/statement.rb 100% [30/30] lib/mysql2/version.rb Installing ri documentation for mysql2-0.5.3 Installing darkfish documentation for mysql2-0.5.3 Done installing documentation for mysql2 after 0 seconds 1 gem installed + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.gGyXms + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le '!=' / ']' + rm -rf /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le ++ dirname /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le + cd mysql2-0.5.3 + mkdir -p /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/share/gems + cp -pa ./usr/share/gems/build_info ./usr/share/gems/cache ./usr/share/gems/doc ./usr/share/gems/extensions ./usr/share/gems/gems ./usr/share/gems/plugins ./usr/share/gems/specifications /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/share/gems/ + mkdir -p /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/lib64/gems/ruby/mysql2-0.5.3/mysql2 + cp -a ./usr/lib64/gems/ruby/mysql2-0.5.3/gem.build_complete /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/lib64/gems/ruby/mysql2-0.5.3/ + cp -a ./usr/lib64/gems/ruby/mysql2-0.5.3/mysql2/mysql2.so /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/lib64/gems/ruby/mysql2-0.5.3/mysql2 + rm -rf /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/share/gems/gems/mysql2-0.5.3/ext + /usr/lib/rpm/find-debuginfo.sh -j128 --strict-build-id -m -i --build-id-seed 0.5.3-3.module+el8.9.0+803+432d52f9 --unique-debug-suffix -0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le --unique-debug-src-base rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/mysql2-0.5.3 extracting debug info from /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/lib64/gems/ruby/mysql2-0.5.3/mysql2/mysql2.so /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. 240 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile '' 1 + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.fmXwKh + umask 022 + cd /builddir/build/BUILD ~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 ~/build/BUILD/mysql2-0.5.3 + cd mysql2-0.5.3 + pushd ./usr/share/gems/gems/mysql2-0.5.3 + ln -s /builddir/build/BUILD/spec spec ++ pwd + TOP_DIR=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 + sed -i '/host/ s/mysql2gem\.example\.com/localhost/' spec/mysql2/client_spec.rb + sed -i '/commonName_default/ s/mysql2gem\.example\.com/localhost/' spec/ssl/gen_certs.sh + pushd spec/ssl ~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl ~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 ~/build/BUILD/mysql2-0.5.3 + bash gen_certs.sh + echo ' [ ca ] # January 1, 2015 default_startdate = 2015010360000Z [ req ] distinguished_name = req_distinguished_name [ req_distinguished_name ] # If this isn'\''t set, the error is error,' no objects specified in config 'file commonName = Common Name (hostname, IP, or your name) countryName_default = US stateOrProvinceName_default = CA localityName_default = San Francisco 0.organizationName_default = mysql2_gem organizationalUnitName_default = Mysql2Gem emailAddress_default = mysql2gem@example.com ' [ ca ] # January 1, 2015 default_startdate = 2015010360000Z [ req ] distinguished_name = req_distinguished_name [ req_distinguished_name ] # If this isn't set, the error is error, no objects specified in config file commonName = Common Name (hostname, IP, or your name) countryName_default = US stateOrProvinceName_default = CA localityName_default = San Francisco 0.organizationName_default = mysql2_gem organizationalUnitName_default = Mysql2Gem emailAddress_default = mysql2gem@example.com + tee ca.cnf cert.cnf + echo ' commonName_default = ca_mysql2gem ' + echo ' commonName_default = localhost ' + openssl genrsa -out ca-key.pem 2048 Generating RSA private key, 2048 bit long modulus (2 primes) ............+++++ ....................................+++++ e is 65537 (0x010001) + openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca-cert.pem -batch -config ca.cnf + openssl req -newkey rsa:2048 -days 3600 -nodes -keyout pkcs8-server-key.pem -out server-req.pem -batch -config cert.cnf Ignoring -days; not generating a certificate Generating a RSA private key ............+++++ ......................................................................................+++++ writing new private key to 'pkcs8-server-key.pem' ----- + openssl x509 -req -in server-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem Signature ok subject=CN = localhost Getting CA Private Key + openssl req -newkey rsa:2048 -days 3600 -nodes -keyout pkcs8-client-key.pem -out client-req.pem -batch -config cert.cnf Ignoring -days; not generating a certificate Generating a RSA private key ....................................................................................................................................................+++++ ............+++++ writing new private key to 'pkcs8-client-key.pem' ----- + openssl x509 -req -in client-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem Signature ok subject=CN = localhost Getting CA Private Key + openssl rsa -in pkcs8-server-key.pem -out server-key.pem writing RSA key + openssl rsa -in pkcs8-client-key.pem -out client-key.pem writing RSA key + echo done done ~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 ~/build/BUILD/mysql2-0.5.3 + popd + echo ' [mysqld] ssl-ca=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl/ca-cert.pem ssl-cert=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl/server-cert.pem ssl-key=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl/server-key.pem ' + MYSQL_TEST_PORT=13924 ++ id -un + MYSQL_TEST_USER=mockbuild + MYSQL_TEST_DATA_DIR=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data + MYSQL_TEST_SOCKET=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.sock + MYSQL_TEST_LOG=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log + MYSQL_TEST_PID_FILE=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.pid + mkdir /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data + mysql_install_db --datadir=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data --log-error=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log Installing MariaDB/MySQL system tables in '/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data' ... /usr/libexec/mysqld: Can't create file '/var/log/mariadb/mariadb.log' (errno: 13 "Permission denied") OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER ! To do so, start the server, then issue the following command: '/usr/bin/mysql_secure_installation' which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the MariaDB Knowledgebase at http://mariadb.com/kb or the MySQL manual for more instructions. You can start the MariaDB daemon with: cd '/usr' ; /usr/bin/mysqld_safe --datadir='/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data' You can test the MariaDB daemon with mysql-test-run.pl cd '/usr/mysql-test' ; perl mysql-test-run.pl Please report any problems at http://mariadb.org/jira The latest information about MariaDB is available at http://mariadb.org/. You can find additional information about the MySQL part at: http://dev.mysql.com Consider joining MariaDB's strong and vibrant community: https://mariadb.org/get-involved/ Waiting for the DB server to accept connections... 1 + conn_found=false + /usr/libexec/mysqld --datadir=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data --log-error=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log --socket=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.sock --pid-file=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.pid --port=13924 --ssl ++ seq 10 + for i in $(seq 10) + echo 'Waiting for the DB server to accept connections... 1' + sleep 1 2024-03-20 19:22:16 0 [Note] /usr/libexec/mysqld (mysqld 10.3.32-MariaDB) starting as process 3679136 ... + grep -q 'ready for connections' /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log + conn_found=true + break + true + mysql -u root -e 'CREATE DATABASE /*M!50701 IF NOT EXISTS */ test' -S /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.sock -P 13924 + cat + sed -i '/^ it "should set default program_name in connect_attrs" do$/,/^ end$/ s/^/#/' spec/mysql2/client_spec.rb + sed -i '/^ it "should set custom connect_attrs" do$/,/^ end$/ s/^/#/' spec/mysql2/client_spec.rb + rspec -Ilib:/builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le/usr/lib64/gems/ruby/mysql2-0.5.3 -f d spec EventMachine not installed, skipping the specs that use it Mysql2::Client should raise a Mysql::Error::ConnectionError upon connection failure should raise an exception on create for invalid encodings should raise an exception on non-string encodings should not raise an exception on create for a valid encoding should accept connect flags and pass them to #connect should parse flags array should parse flags string should default flags to (REMEMBER_OPTIONS, LONG_PASSWORD, LONG_FLAG, TRANSACTIONS, PROTOCOL_41, SECURE_CONNECTION) should execute init command should send init_command after reconnect should have a global default_query_options hash should be able to connect via SSL options should terminate connections when calling close should not leave dangling connections after garbage collection should be able to connect to database with numeric-only name should respond to #close should be able to close properly should not try to query closed mysql connection should respond to #query should respond to #warning_count should respond to #query_info should expect connect_timeout to be a positive integer should expect read_timeout to be a positive integer should expect write_timeout to be a positive integer should allow nil read_timeout should respond to #socket should respond to escape should respond to #escape should respond to #info #info should return a hash containing the client version ID and String should respond to #server_info #server_info should return a hash containing the client version ID and String #server_info should require an open connection should raise a Mysql2::Error::ConnectionError exception upon connection failure due to invalid credentials should respond to #thread_id #thread_id should be a Fixnum should respond to #ping #thread_id should return a boolean should be able to connect using plaintext password should respond to #encoding using defaults file should not raise an exception for valid defaults group should not raise an exception without default group #set_server_option returns true when multi_statements is enable returns true when multi_statements is disable returns false when multi_statements is neither OPTION_MULTI_STATEMENTS_OFF or OPTION_MULTI_STATEMENTS_ON enables multiple-statement disables multiple-statement #automatic_close is enabled by default can be configured can be assigned should not close connections when running in a child process #closed? should return false when connected should return true after close #warning_count when no warnings should 0 when has a warnings should > 0 #query_info when no info present should 0 when has some info should retrieve it :local_infile should raise an error when local_infile is disabled should raise an error when a non-existent file is loaded should LOAD DATA LOCAL INFILE #query should let you query again if iterating is finished when streaming should not let you query again if iterating is not finished when streaming should only accept strings as the query parameter should not retain query options set on a query for subsequent queries, but should retain it in the result should allow changing query options for subsequent queries should return results as a hash by default should be able to return results as an array should be able to return results with symbolized keys should require an open connection should detect closed connection on query read error should not allow another query to be sent without fetching a result first should describe the thread holding the active query should timeout if we wait longer than :read_timeout should run signal handlers while waiting for a response #socket should return a Fixnum (file descriptor from C) #socket should require an open connection should be impervious to connection-corrupting timeouts in #execute threaded queries should be supported evented async queries should be supported when a non-standard exception class is raised should close the connection when an exception is raised should handle Timeouts without leaving the connection hanging if reconnect is true should handle Timeouts without leaving the connection hanging if reconnect is set to true after construction Multiple results sets should raise an exception when one of multiple statements fails returns multiple result sets does not interfere with other statements will raise on query if there are outstanding results to read #abandon_results! should work #more_results? should work #more_results? should work with stored procedures escape should return a new SQL-escape version of the passed string should return the passed string if nothing was escaped should not overflow the thread stack should not overflow the process stack should carry over the original string's encoding #escape should return a new SQL-escape version of the passed string should return the passed string if nothing was escaped should not overflow the thread stack should not overflow the process stack should require an open connection when mysql encoding is not utf8 should return a internal encoding string if Encoding.default_internal is set strings returned by #info should be tagged as ascii strings returned by .info should be tagged as ascii strings returned by #server_info should default to the connection's encoding if Encoding.default_internal is nil should use Encoding.default_internal write operations api should respond to #last_id #last_id should return a Fixnum, the from the last INSERT/UPDATE should respond to #last_id #last_id should return a Fixnum, the from the last INSERT/UPDATE #last_id should handle BIGINT auto-increment ids above 32 bits select_db should respond to #select_db should switch databases should raise a Mysql2::Error when the database doesn't exist should return the database switched to Mysql2::Error responds to error_number and sql_state, with aliases encoding returns error messages as UTF-8 by default returns sql state as ASCII returns error messages and sql state in Encoding.default_internal if set Mysql2::Result should raise a TypeError exception when it doesn't wrap a result set should have included Enumerable should respond to #each should respond to #free should raise a Mysql2::Error exception upon a bad query should respond to #count, which is aliased as #size should be able to return the number of rows in the result set metadata queries should show tables #each should yield rows as hash's should yield rows as hash's with symbol keys if :symbolize_keys was set to true should be able to return results as an array should cache previously yielded results by default should not cache previously yielded results if cache_rows is disabled should be able to iterate a second time even if cache_rows is disabled should yield different value for #first if streaming should yield the same value for #first if streaming is disabled should throw an exception if we try to iterate twice when streaming is enabled #fields method should exist should return an array of field names in proper order streaming should maintain a count while streaming should retain the count when mixing first and each should not yield nil at the end of streaming #count should be zero for rows after streaming when there were no results should raise an exception if streaming ended due to a timeout row data type mapping should return nil values for NULL and strings for everything else when :cast is false should return nil for a NULL value should return String for a BIT(64) value should return String for a BIT(1) value should return Fixnum for a TINYINT value should return Fixnum for a SMALLINT value should return Fixnum for a MEDIUMINT value should return Fixnum for an INT value should return Fixnum for a BIGINT value should return Fixnum for a YEAR value should return BigDecimal for a DECIMAL value should return Float for a FLOAT value should return Float for a DOUBLE value should return Time for a DATETIME value when within the supported range should return Time when timestamp is < 1901-12-13 20:45:52 should return Time when timestamp is > 2038-01-19T03:14:07 should return Time for a TIMESTAMP value when within the supported range should return Time for a TIME value should return Date for a DATE value should return String for an ENUM value should raise an error given an invalid DATETIME should return String for a SET value should return String for a BINARY value should return a String for CHAR should return a String for VARCHAR should return a String for VARBINARY should return a String for TINYBLOB should return a String for TINYTEXT should return a String for BLOB should return a String for TEXT should return a String for MEDIUMBLOB should return a String for MEDIUMTEXT should return a String for LONGBLOB should return a String for LONGTEXT cast booleans for TINYINT if :cast_booleans is enabled should return TrueClass or FalseClass for a TINYINT value if :cast_booleans is enabled cast booleans for BIT(1) if :cast_booleans is enabled should return TrueClass or FalseClass for a BIT(1) value if :cast_booleans is enabled string encoding for ENUM values should default to the connection's encoding if Encoding.default_internal is nil should use Encoding.default_internal string encoding for SET values should default to the connection's encoding if Encoding.default_internal is nil should use Encoding.default_internal string encoding for BINARY values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for CHAR values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for VARCHAR values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for VARBINARY values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for TINYBLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for TINYTEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for BLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for TEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for MEDIUMBLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for MEDIUMTEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for LONGBLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for LONGTEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal server flags should set a definitive value for query_was_slow should set a definitive value for no_index_used should set a definitive value for no_good_index_used Mysql2::Statement should create a statement should raise an exception when server disconnects should tell us the param count should tell us the field count should let us execute our statement should raise an exception without a block should tell us the result count should let us iterate over results should handle booleans should handle bignum but in int64_t should handle bignum but beyond int64_t should accept keyword arguments on statement execute should accept bind arguments and keyword arguments on statement execute should keep its result after other query should be reusable 1000 times should be reusable 10000 times should handle comparisons and likes should select dates should prepare Date values should prepare Time values with microseconds should prepare DateTime values with microseconds should tell us about the fields should handle as a decimal binding a BigDecimal should update a DECIMAL value passing a BigDecimal should warn but still work if cache_rows is set to false utf8_db should be able to retrieve utf8 field names correctly should be able to retrieve utf8 param query correctly should be able to retrieve query with param in different encoding correctly streaming result should be able to stream query result #each should yield rows as hash's should yield rows as hash's with symbol keys if :symbolize_keys was set to true should be able to return results as an array should cache previously yielded results by default /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/mysql2/statement_spec.rb:304: warning: :cache_rows is ignored if :stream is true /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/mysql2/statement_spec.rb:304: warning: :cache_rows is ignored if :stream is true should yield different value for #first if streaming should yield the same value for #first if streaming is disabled should throw an exception if we try to iterate twice when streaming is enabled #fields method should exist should return an array of field names in proper order should return nil for statement with no result fields row data type mapping should return nil for a NULL value should return String for a BIT(64) value should return String for a BIT(1) value should return Fixnum for a TINYINT value should return Fixnum for a SMALLINT value should return Fixnum for a MEDIUMINT value should return Fixnum for an INT value should return Fixnum for a BIGINT value should return Fixnum for a YEAR value should return BigDecimal for a DECIMAL value should return Float for a FLOAT value should return Float for a DOUBLE value should return Time for a DATETIME value when within the supported range should return Time when timestamp is < 1901-12-13 20:45:52 should return Time when timestamp is > 2038-01-19T03:14:07 should return Time for a TIMESTAMP value when within the supported range should return Time for a TIME value should return Date for a DATE value should return String for an ENUM value should raise an error given an invalid DATETIME should return String for a SET value should return String for a BINARY value should return a String for CHAR should return a String for VARCHAR should return a String for VARBINARY should return a String for TINYBLOB should return a String for TINYTEXT should return a String for BLOB should return a String for TEXT should return a String for MEDIUMBLOB should return a String for MEDIUMTEXT should return a String for LONGBLOB should return a String for LONGTEXT cast booleans for TINYINT if :cast_booleans is enabled should return TrueClass or FalseClass for a TINYINT value if :cast_booleans is enabled cast booleans for BIT(1) if :cast_booleans is enabled should return TrueClass or FalseClass for a BIT(1) value if :cast_booleans is enabled string encoding for ENUM values should default to the connection's encoding if Encoding.default_internal is nil should use Encoding.default_internal string encoding for SET values should default to the connection's encoding if Encoding.default_internal is nil should use Encoding.default_internal string encoding for BINARY values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for CHAR values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for VARCHAR values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for VARBINARY values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for TINYBLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for TINYTEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for BLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for TEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for MEDIUMBLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for MEDIUMTEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal string encoding for LONGBLOB values should default to binary if Encoding.default_internal is nil should not use Encoding.default_internal string encoding for LONGTEXT values should default to utf-8 if Encoding.default_internal is nil should use Encoding.default_internal last_id should return last insert id should handle bigint ids affected_rows should return number of rows affected by an insert should return number of rows affected by an update should return number of rows affected by a delete close should free server resources should raise an error on subsequent execution Finished in 9.73 seconds (files took 0.24583 seconds to load) 317 examples, 0 failures + popd ~/build/BUILD/mysql2-0.5.3 ++ cat /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.pid + kill 3679136 + exit 0 Processing files: rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le Provides: rubygem(mysql2) = 0.5.3 rubygem-mysql2 = 0.5.3-3.module+el8.9.0+803+432d52f9 rubygem-mysql2(ppc-64) = 0.5.3-3.module+el8.9.0+803+432d52f9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libmariadb.so.3()(64bit) libmariadb.so.3(libmysqlclient_18)(64bit) libruby.so.3.1()(64bit) rtld(GNU_HASH) ruby(rubygems) Processing files: rubygem-mysql2-doc-0.5.3-3.module+el8.9.0+803+432d52f9.noarch Provides: rubygem-mysql2-doc = 0.5.3-3.module+el8.9.0+803+432d52f9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: rubygem-mysql2-debugsource-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le Provides: rubygem-mysql2-debugsource = 0.5.3-3.module+el8.9.0+803+432d52f9 rubygem-mysql2-debugsource(ppc-64) = 0.5.3-3.module+el8.9.0+803+432d52f9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: rubygem-mysql2-debuginfo-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le Provides: debuginfo(build-id) = 695a24d8d666ec5929ed734a8dee8c2f5c5955c4 rubygem-mysql2-debuginfo = 0.5.3-3.module+el8.9.0+803+432d52f9 rubygem-mysql2-debuginfo(ppc-64) = 0.5.3-3.module+el8.9.0+803+432d52f9 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: rubygem-mysql2-debugsource(ppc-64) = 0.5.3-3.module+el8.9.0+803+432d52f9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le Wrote: /builddir/build/RPMS/rubygem-mysql2-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le.rpm Wrote: /builddir/build/RPMS/rubygem-mysql2-doc-0.5.3-3.module+el8.9.0+803+432d52f9.noarch.rpm Wrote: /builddir/build/RPMS/rubygem-mysql2-debugsource-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le.rpm Wrote: /builddir/build/RPMS/rubygem-mysql2-debuginfo-0.5.3-3.module+el8.9.0+803+432d52f9.ppc64le.rpm Child return code was: 0