← Back to team overview

maria-developers team mailing list archive

Re: [JIRA] (MDEV-11685) sql_mode can't be set with non-ascii connection charset

 

Hello Nirbhay,

The patch looks fine.
Just one note: can you please move the ucs2 related test from
ctype_ucs2_def.test to ctype_ucs.test?

The purpose of ctype_ucs_def.test is to cover
that everything works fine with the ucs2 character set
used as the default, i.e. when mysqld is started with
--character-set-server=ucs2. MDEV-11685 is not relevant.

Thanks!

We should probably rename ctype_ucs.test to ctype_ucs2.test,
it's name is confusing.


On 01/10/2017 10:51 PM, Nirbhay Choubey wrote:
> Hi Bar,
> 
> On Tue, Jan 10, 2017 at 2:41 AM, Alexander Barkov <bar@xxxxxxxxxxx
> <mailto:bar@xxxxxxxxxxx>> wrote:
> 
>     Hello Nirbhay,
> 
>     On 01/09/2017 09:48 PM, Nirbhay Choubey wrote:
>     > Hi Bar,
>     >
>     > On Mon, Jan 9, 2017 at 1:00 AM, Alexander Barkov <bar@xxxxxxxxxxx
>     <mailto:bar@xxxxxxxxxxx>
>     > <mailto:bar@xxxxxxxxxxx <mailto:bar@xxxxxxxxxxx>>> wrote:
>     >
>     >     Hello Nirbhay,
>     >
>     >     IIRC, you was working on this issue.
>     >     What is the current status?
>     >
>     >
>     > Yes, I have just committed a patch.
>     > Could you please take a look at it?
> 
>     The patch
>     http://lists.askmonty.org/pipermail/commits/2017-January/010405.html
>     <http://lists.askmonty.org/pipermail/commits/2017-January/010405.html>
>     looks Ok.
> 
>     I have a proposal for tests.
>     The problem is that utf32, utf16 and ucs2 are not always compiled-in.
>     So in case when some of the affected charsets is missing, sql_mode.test
>     will fail.
> 
> 
>     Can you please move the tests into ctype_utf32.test, ctype_utf16.test,
>     ctype_ucs2.test ?
> 
>     I also suggest to add "SELECT @@sql_mode", to make sure that the
>     assignment actually does what it's supposed to do.
> 
> 
>     Remembering sql_mode is not necessary. It's OK to restore it to DEFAULT.
>     Remembering character_set_connection is not necessary. It's Ok to do
>     "SET NAMES utf8" at the end.
> 
>     Collecting all together, I'd suggest this chuck for ctype_utf32.test:
> 
>     --echo #
>     --echo # MDEV-11685: sql_mode can't be set with non-ascii connection
>     charset
>     --echo #
>     SET character_set_connection=utf32;
>     SET sql_mode='NO_ENGINE_SUBSTITUTION';
>     SELECT @@sql_mode;
>     SET sql_mode=DEFAULT;
>     SET NAMES utf8;
> 
> 
>     and similar chunks for ctype_utf16.test and ctype_ucs2.test.
> 
> 
> Done.
> 
> http://lists.askmonty.org/pipermail/commits/2017-January/010414.html
> 
> Thanks for the review.
> 
> Best,
> Nirbhay
>  
> 
> 
> 
>     Thanks!
> 
>     >
>     > Best,
>     > Nirbhay
>     >
>     >
>     >
>     >     Thanks!
>     >
>     >     On 01/03/2017 09:31 PM, Elena Stepanova (JIRA) wrote:
>     >     >
>     >     >      [
>     >   
>      https://jira.mariadb.org/browse/MDEV-11685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
>     <https://jira.mariadb.org/browse/MDEV-11685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel>
>     >   
>      <https://jira.mariadb.org/browse/MDEV-11685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
>     <https://jira.mariadb.org/browse/MDEV-11685?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel>>
>     >     ]
>     >     >
>     >     > Elena Stepanova reassigned MDEV-11685:
>     >     > --------------------------------------
>     >     >
>     >     >                Labels: upstream  (was: )
>     >     >     Affects Version/s: 5.5
>     >     >                        10.0
>     >     >                        10.1
>     >     >                        10.2
>     >     >              Assignee: Alexander Barkov
>     >     >
>     >     >> sql_mode can't be set with non-ascii connection charset
>     >     >> -------------------------------------------------------
>     >     >>
>     >     >>                 Key: MDEV-11685
>     >     >>                 URL:
>     https://jira.mariadb.org/browse/MDEV-11685
>     <https://jira.mariadb.org/browse/MDEV-11685>
>     >     <https://jira.mariadb.org/browse/MDEV-11685
>     <https://jira.mariadb.org/browse/MDEV-11685>>
>     >     >>             Project: MariaDB Server
>     >     >>          Issue Type: Bug
>     >     >>          Components: Character Sets
>     >     >>    Affects Versions: 10.2.3, 5.5, 10.0, 10.1, 10.2
>     >     >>            Reporter: Nirbhay Choubey
>     >     >>            Assignee: Alexander Barkov
>     >     >>              Labels: upstream
>     >     >>
>     >     >> {code}
>     >     >> MariaDB [test]> set sql_mode = 'NO_ENGINE_SUBSTITUTION';
>     >     >> Query OK, 0 rows affected (0.00 sec)
>     >     >> MariaDB [test]> set character_set_connection=utf32;
>     >     >> Query OK, 0 rows affected (0.00 sec)
>     >     >> MariaDB [test]> set sql_mode = 'NO_ENGINE_SUBSTITUTION';
>     >     >> ERROR 1231 (42000): Variable 'sql_mode' can't be set to the
>     value
>     >     of 'NO_ENGINE_SUBSTITUTION'
>     >     >> {code}
>     >     >
>     >     >
>     >     >
>     >     > --
>     >     > This message was sent by Atlassian JIRA
>     >     > (v7.2.1#72003)
>     >     >
>     >
>     >
> 
> 


References