centos8: _mysql.c:1911:41: error: ‘MYSQL’ {aka ‘struct st_mysql’} has no member named ‘reconnect’
- Dominant language
- Python
- Stars
- 5.1k
- Forks
- 796
- PR merge metrics
- No merged PRs in 30d
Description
Testing Grr HEAD on Centos8 and it fails on grr/server/[mysqldatastore] install.
https://travis-ci.org/juju4/ansible-grr/jobs/616379623#L2808
```
failed: [localhost] (item=grr/server/[mysqldatastore]) => {"ansible_loop_var": "item", "changed": true, "cmd": "source /usr/local/share/env-grr/bin/activate; pip install -e grr/server/[mysqldatastore] --progress-bar off", "delta": "0:00:08.918082", "end": "2019-11-24 21:23:52.966999", "item": "grr/server/[mysqldatastore]", "msg": "non-zero return code", "rc": 1, "start": "2019-11-24 21:23:44.048917", "stderr": " ERROR: Command errored out with exit status 1:
command: /usr/local/share/env-grr/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '\"'\"'/tmp/pip-install-zlc7xs4m/mysqlclient/setup.py'\"'\"'; __file__='\"'\"'/tmp/pip-install-zlc7xs4m/mysqlclient/setup.py'\"'\"';f=getattr(tokenize, '\"'\"'open'\"'\"', open)(__file__);code=f.read().replace('\"'\"'\\r\
'\"'\"', '\"'\"'\
'\"'\"');f.close();exec(compile(code, __file__, '\"'\"'exec'\"'\"'))' bdist_wheel -d /tmp/pip-wheel-a0racjve --python-tag cp36
cwd: /tmp/pip-install-zlc7xs4m/mysqlclient/
Complete output (35 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
copying _mysql_exceptions.py -> build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/compat.py -> build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/release.py -> build/lib.linux-x86_64-3.6/MySQLdb
copying MySQLdb/times.py -> build/lib.linux-x86_64-3.6/MySQLdb
creating build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.linux-x86_64-3.6/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.linux-x86_64-3.6
gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,3,10,'final',0) -D__version__=1.3.10 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/usr/local/share/env-grr/include -I/usr/include/python3.6m -c _mysql.c -o build/temp.linux-x86_64-3.6/_mysql.o
In file included from _mysql.c:29:
/usr/include/mysql/my_config.h:3:2: warning: #warning This file should not be included by clients, include only [-Wcpp]
#warning This file should not be included by clients, include only
^~~~~~~
_mysql.c: In function ‘_mysql_ConnectionObject_ping’:
_mysql.c:1911:41: error: ‘MYSQL’ {aka ‘struct st_mysql’} has no member named ‘reconnect’
if ( reconnect != -1 ) self->connection.reconnect = reconnect;
^
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for mysqlclient
ERROR: Command errored out with exit status 1:
```
from https://github.com/OpenSIPS/opensips/issues/1589, https://code.mythtv.org/trac/ticket/13093 and https://forum.kopano.io/topic/718/solved-compiling-error-mysql-has-no-member-named-reconnect/14
mariadb_config seems matching the above include
https://travis-ci.org/juju4/ansible-grr/jobs/616379623#L3445
https://github.com/farcepest/MySQLdb1/issues/146
says it is unmaintained
not sure if correct dependence.
any advice?
Thanks
Contributor guide
Assessment
This issue has not been assessed yet.