[openstack-dev] [neutron][all] switch from mysqldb to another eventlet aware mysql client
Ihar Hrachyshka
ihrachys at redhat.com
Mon Jul 14 08:15:40 UTC 2014
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
On 14/07/14 07:45, Thomas Goirand wrote:
> On 07/14/2014 12:20 AM, Ihar Hrachyshka wrote:
>> On 11/07/14 19:20, Clark Boylan wrote:
>>> That said there is at least one other pure python alternative,
>>> PyMySQL. PyMySQL supports py3k and pypy. We should look at
>>> using PyMySQL instead if we want to start with a reasonable
>>> path to getting this in the gate.
>>
>> MySQL Connector supports py3k too (not sure about pypy though).
>
> Yes, and it's also what Django people recommend:
>
> https://docs.djangoproject.com/en/1.7/ref/databases/#mysql-db-api-drivers
>
> As for mysqldb and Python3, the only way is to use a Python 3 fork
> such as this one: https://github.com/clelland/MySQL-for-Python-3
>
> I wouldn't like using different versions of Python modules
> depending on the Python version, and therefore,
> python-mysql.connector / python3-mysql.connector would be
> preferred.
>
> However, it'd be nice if *all* projects could switch to that, and
> not just Neutron, otherwise, we'd be just adding a new dependency,
> which isn't great.
Yes, we envision global switch, though some projects may choose to
wait for another cycle to see how it works for pioneers.
>
> Also, about eventlet, there's been long threads about switching to
> something else like asyncio. Wouldn't it be time to also do that
> (at the same time)?
Eventlet has lots of flaws, though I don't see it replaced by asyncio
or any other mechanism this or even the next cycle.
There is lots of work to do to replace it. Switching mysql library is
a 100 line patch + performance benchmarking to avoid regression.
Switching async library is thousands of LOC + refactoring + very
significant work on oslo side.
>
> Cheers,
>
> Thomas Goirand (zigo)
>
> _______________________________________________ OpenStack-dev
> mailing list OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBCgAGBQJTw5GsAAoJEC5aWaUY1u57dQ8IAMSCV+/BXo2gPy4dhostajDV
HQytfo6gJbPRWn9UkFVcXpECjhWvQcwgWXSagij16ayuGl41O4Gdtx3nG3amwLb9
kq8ryy9Hc+yoBGhz64OT6pJVX5zr0AduzMeBQnXkAshLmrxP9sIXI3TUAHd+840j
mofz14vwprBzSPJq/dKIuPfXNWaWKt0C5O27RG7gI39HVZskQDO7D29QA4nZFEQO
oRprWGDFlvfeZHz5rM4/9yLgYGFU6yXoqm5E0GA+oJSb6OHVO/YNBQlwUQsqO1No
CpCXZ5PlWbCyXujCIsJcM7xSCFncBxsQxxw7hWJ85ocYQsNKQLx09BsHw1gwBFg=
=PTnt
-----END PGP SIGNATURE-----
More information about the OpenStack-dev
mailing list