Strange ZeroDivide exception happened

Chris Muller asqueaker at gmail.com
Wed Feb 16 16:29:33 UTC 2011


Hi Denis, I don't see any way that should be able to happen at the
moment.  Can you make a copy of your repository and reproduce the
issue?

Once you do that, turn on debugging in the server:

  MagmaPreferences debug: true

that way the server will halt when it hits that error (warning: don't
do this in production, the halt will cause other processes to have to
wait for server access).

One question:  Have you ever run a compress on this repository?  I
just thought of one possibility:  I'm wondering if a particular
MagmaCollection was garbage-collected by having run the compress
utility, but a client had a reference to the old MC in its memory and
tried to access it?


On Wed, Feb 16, 2011 at 9:14 AM, Denis Kudriashov <dionisiydk at gmail.com> wrote:
> And programme in my situation has another related errors in some magma
> threads (I see it in logs)
> Magma try doing something with MagmaCollectionManager by #filesDo:. And as I
> see memberIndex variables is nil:
>
> MessageNotUnderstood: receiver of "filesDo:" is nil
> UndefinedObject(Object)>>doesNotUnderstand: #filesDo:
> MagmaCollectionManager(MaLargeCollectionManager)>>filesDo:
> MagmaCollectionManager>>filesDo:
> [] in MaObjectRepository>>openDbFilesDo:
> [] in Dictionary>>valuesDo:
> [] in Dictionary>>associationsDo:
> Array(SequenceableCollection)>>do:
> Dictionary>>associationsDo:
> Dictionary>>valuesDo:
> Dictionary>>do:
>
> Maybe with this somebody can tell me something more
>
> 2011/2/16 Denis Kudriashov <dionisiydk at gmail.com>
>>
>> Hello.
>>
>> I have trouble with updating object in magma db on some computer. I have
>> local repository magma usage. Environment is my client computer which I dont
>> have access.
>> When programme try to update state of some object I have exception
>> ZeroDivide:
>>
>> MagmaSession>>signalExceptionLike:
>> [] in [] in [] in MagmaSession>>submit:to:
>> [] in [] in BlockClosure>>maOn:do:on:do:
>> BlockClosure>>on:do:
>> [] in BlockClosure>>maOn:do:on:do:
>> BlockClosure>>on:do:
>> BlockClosure>>maOn:do:on:do:
>> [] in [] in MagmaSession>>submit:to:
>> MagmaPreferences class>>showWhile:
>> [] in MagmaSession>>submit:to:
>>
>>
>> When programme update state of another class object all work good.
>>
>> Maybe somebody have this situation?
>> Can it be related to some problems with disk? (bad sector).
>>
>> My programme work good on another computers. It is first bad case.
>
>
> _______________________________________________
> Magma mailing list
> Magma at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/magma
>
>


More information about the Magma mailing list