Bug #80535 _batch_insert uses mysql encoding instead of python encoding & fails w/ utf8mb4
Submitted: 26 Feb 2016 19:46 Modified: 11 Sep 2017 6:27
Reporter: Imre Fitos (OCA) Email Updates:
Status: Duplicate Impact on me:
Category:Connector / Python Severity:S2 (Serious)
Version:2.1.3 OS:Any
Assigned to: CPU Architecture:Any
Tags: utf8

[26 Feb 2016 19:46] Imre Fitos
_batch_insert in cursor.py tries to encode the statement with the defined character set. If the mysql connection character set is defined as utf8mb4, a character set that python doesn't know, all batch inserts fail.

How to repeat:
specify utf8mb4 as the connection charset, use _batch_insert, see the following error:

/opt/actmd/act-env/local/lib/python2.7/site-packages/mysql/connector/cursor.py', 569, '_batch_insert', '"Failed executing the operation; %s" % err)'), "InterfaceError('(mysql.connector.errors.InterfaceError) Failed executing the operation; unknown encoding: utf8mb4',)"]]

Suggested fix:

already submitted the OCA contributor agreement.
[9 Mar 2016 9:24] Chiranjeevi Battula
Hello  Imre Fitos,

Thank you for the bug report.
Could you please provide repeatable test case (sample code, connection parameters etc. - please make it as private if you prefer) to confirm this issue at our end?

[10 Apr 2016 1:00] Bugs System
No feedback was provided for this bug for over a month, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
[8 Sep 2017 23:39] Imre Fitos
I see this was finally fixed in 2.1.7, can I get credit for it?
[11 Sep 2017 6:27] Chiranjeevi Battula
Hello  Imre Fitos,

Thank you for your feedback.
Imho, your contribution triggered 2 bugs,  first BugĀ #80535 and later Bug #80897. 
Bug #80897, is in verified state and not yet closed. I'll pass on your feedback to development through Bug #80897 and I request you to add further comments to Bug #80897 if any.
For now, I'll mark this bug as duplicate of  Bug #80897. Ideally newer bug is marked as duplicate of older but since Bug #80897 is already in verified state and hence marking other one as duplicate.