[Glass] Conflicts when using *String and Unicode* based indexes in GemStone 3.2 and Seaside

Dale Henrichs dale.henrichs at gemtalksystems.com
Wed Jul 2 14:35:53 PDT 2014


In 3.2 the  offsets for the System class>>_sessionStateAt:put: family of
methods were changed at the system level (a new block of gemstone private
session state offsets was allocated) without changing the corresponding
offsets in the  System class>>_sessionStateAt:put: methods.

Seaside uses _sessionStateAt:put: to count the number of requests handled
among other things and it turns out that the range used by Seaside happens
to overlap the session state used by Unicode16 class>>usingUnicodeCompares
(which is used to indicate whether or not unicode compare mode is in effect
or not).

The #usingUnicodeCompares method  is used by the indexing subsystem to
determine whether or not Strings are allowed to be used in Unicode indexes
or not ...

Soooo, I will be pushing out a new fix for Seaside3 ... probably 3.1.1.2
with a fix for this bug[1] and a couple of other bugfixes[2] that were
queued up (known bugfixes). If there is a bugfix for Seaside3.1 that you've
been waiting on that's not on the list[2], now is a good time to bring it
to my attention.

Dale

[1] https://github.com/glassdb/Seaside31/issues/29
[2]
https://github.com/glassdb/Seaside31/issues?milestone=1&page=1&state=open
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20140702/2d9c268f/attachment.html>


More information about the Glass mailing list