[Seaside] critical GOODS client bug fixes

Avi Bryant avi at beta4.com
Sun Oct 24 23:51:11 CEST 2004


The problem below has been fixed, and a new version (78) is up on SM.  
I strongly recommend people upgrade to this - as well as fixing the 
decoding of negative small ints (would you believe this has never 
worked properly until now, and nobody noticed? Scary...), it catches a 
couple of edge cases where, after the right combination of conflicts 
and rollbacks, some changes were getting missed during commit.

Avi

On Oct 24, 2004, at 1:24 PM, Yar Hwee Boon wrote:

> On Sun, 24 Oct 2004 13:24:03 +0200, Avi Bryant <avi at beta4.com> wrote:
>
>>
>> On Oct 24, 2004, at 6:27 AM, Yar Hwee Boon wrote:
>>
>>> I noticed a problem when storing and retrieving SmallInteger(s) in 
>>> GOODS. Run the following:
>>>
>>> =====
>>> db := KKDatabase onHost: 'localhost' port: 6100.
>>> db root at: #xx put: -3.
>>> db flushAll.
>>> (db root at: #xx) inspect
>>> ======
>>
>> You need a #commit before the #flushAll or you won't have anything at 
>> #xx at all.  But yes, having put that in I can reproduce your bug - 
>> clearly something going wrong with the signed integer representation. 
>>  I'll look into it, thanks.
>
> I thought of this, but when I try to debug and step through 
> #encodeSignedInteger: and #decodeSignedInteger: by putting #halt in 
> them, it seems not to write to the database, or write differently as 
> when I remove the #halt-s. Do you know why?.



More information about the Seaside mailing list