Re: cx_Oracle 5.2 - more issues, new user

Mike Bayer <[email protected]> Wed, 29 Jul 2015 17:44:54 -0400
Newsgroups gmane.comp.python.db.cx-oracle
Message-ID <[email protected]>

On 7/28/15 11:33 PM, Christopher Jones wrote:
>
> Is it still an issue?  I can see comments "That did it" and "Glad it
> worked out" in the SQLAlchemy thread - was that a resolution with 5.2
> or from reverting to 5.1.3?
>
> If it's still an issue, then post a currently reproducible test case &
> the SQL to create the schema.  Knowing Oracle client library & DB
> version numbers, as well as platform and environment settings,
> including NLS values would help.
So the issue is that cx_Oracle 5.2 added a type called "UNICODE", which 
we specifically looked for it being absent in order to detect whether or 
not the library is using "unicode mode", which is a legacy py2K mode 
introduced in early cx_Oracle 5 versions.   Because 5.2 adds this, we'd 
get the impression we were *not* in unicode mode and we'd not correctly 
set our "convert unicode" flags for py3K. All the b'' strings we see in 
these logs are *incorrect* - SQLAlchemy should be sending these as 
Python unicode objects, and that's what we did for 5.1.3.

So issue resolved, thanks for all the help !





>
> Chris
>
> On 29/07/2015 4:11 am, Mike Bayer wrote:
>> OK, to continue this, I have *more* users reporting issues with
>> cx_Oracle 5.2 on Python 3 which disappear when they downgrade to 5.1.3.
>> At this point I am expecting many more user issues with cx_Oracle 5.2,
>> as whether it has something to do with build mis-matches or what, it is
>> either a mistake that is suddenly very easy to make by an end user,
>> something SQLAlchemy is doing which is suddenly not compatible with
>> cx_Oracle 5.2, or a bug in cx_Oracle itself.
>>
>> For this user, he is receiving random "cannot insert NULL into <some
>> schema / table / column>" errors, where the column is different each
>> time.  Log output of SQL emitted again shows it emitted as bytestrings
>> and the values are definitely present.
>>
>> This user's log output can be seen in the thread at
>> https://groups.google.com/forum/#!topic/sqlalchemy/OTwV1GZwgQo.
>>
>> Again, if a cx_Oracle developer could come up with a concrete reason why
>> these different-seeming errors are suddenly appearing, that would be
>> helpful.
>>
>>
>>
>> On 7/23/15 9:43 PM, Mike Bayer wrote:
>>>
>>> On 7/23/15 4:06 PM, Shai Berger wrote:
>>>> On Thursday 23 July 2015 04:13:20 Mike Bayer wrote:
>>>>> https://bitbucket.org/zzzeek/sqlalchemy/issues/3491/queryfirst-sometimes-returns-none 
>>>>>
>>>>>
>>>> The user is running on Windows with Oracle  11.1 client. The first 
>>>> question
>>>> that comes to mind is, did they compile cx_Oracle themselves? If not,
>>>> perhaps the issue is caused by running a cx_Oracle compiled against
>>>> Oracle 11.2 client libs, against a 11.1 client installation?
>>>>
>>>> AFAIK you can no longer download 11.1 from Oracle, that version
>>>> has been EOL'd I think.
>>> great catch!   I've asked the user for more information, but if I don't
>>> get a response I'll likely close the issue based on lack of 
>>> information.
>>>
>>>
>>>
>>>
>>>> Shai.
>>>>
>>>> ------------------------------------------------------------------------------ 
>>>>
>>>> _______________________________________________
>>>> cx-oracle-users mailing list
>>>> cx-oracle-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>>>> https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
>>>
>>> ------------------------------------------------------------------------------ 
>>>
>>> _______________________________________________
>>> cx-oracle-users mailing list
>>> cx-oracle-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>>> https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
>>
>>
>> ------------------------------------------------------------------------------ 
>>
>> _______________________________________________
>> cx-oracle-users mailing list
>> cx-oracle-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
>> https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
>>
>


------------------------------------------------------------------------------