Magma recovery & Persistent Objects
Chris Muller
asqueaker at gmail.com
Sat Apr 19 00:25:30 UTC 2008
Hi Keith, normal Smalltalk collections such as Bag or
OrderedCollection are stored in contiguous ByteArray records, read and
written wholly. If this is a problem, a MagmaCollection should be
used. For more information:
http://wiki.squeak.org/squeak/2639
Regards,
Chris
On Thu, Apr 17, 2008 at 5:43 AM, Dr Keith A. Morneau
<keith.morneau at gmail.com> wrote:
> Chris,
>
> Thanks, that worked. I have been playing around with saving and
> retrieving objects.
>
> First, I can not get the example of the swiki to create indexes to
> work right. I first committed an OrderedCollection of objects. Then, I
> needed to commit another set of different objects. I noticed that I
> had to read the whole collection first, add to it, then recommit the
> whole collection again. Is this the 'correct' way to do this? Or is
> there a way to just commit the different objects to the repository?
> BTW, I am not using MagmaCollection to do this. The amount of objects
> I have persisting is pretty small.
>
> Thanks for all your help!
> Keith
>
> On Wed, Apr 16, 2008 at 10:18 PM, Chris Muller <asqueaker at gmail.com> wrote:
> > Ah, ok, it looks like you actually have an open repository (which
> > maintains its own "__system" session. So try this:
> >
> > MagmaRepositoryController initialize
> >
> > To get back to a totally "clean state" you may also wish to do:
> >
> > MagmaSession cleanUp
> >
> > which will clean up any stray MagmaSessions you had lying around.
> >
> >
> > On Tue, Apr 15, 2008 at 9:32 PM, Dr Keith A. Morneau
> >
> >
> > <keith.morneau at gmail.com> wrote:
> > > Hi Chris,
> > >
> > > Thanks for the quick response. I tried that and I still have the
> > > problem. This is what I get -
> > >
> > > closing Magma repository /Users/kmorneau/Desktop/SqueakVM/myMagma.
> > > Will reopen on next startup.
> > > closing Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma.
> > > Will reopen on next startup.
> > > closing Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma.
> > > Will reopen on next startup.
> > > closing Magma repository /Users/kmorneau/desktop/squeakvm/MyMagma.
> > > Will reopen on next startup.
> > > closing Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma.
> > > Will reopen on next startup.
> > > closing Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma.
> > > Will reopen on next startup.
> > > closing Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma.
> > > Will reopen on next startup.
> > > opening Magma repository /Users/kmorneau/Desktop/SqueakVM/myMagma
> > > connecting to local-link to /Users/kmorneau/Desktop/SqueakVM/myMagma
> > > as __system...
> > > connection established.
> > > opening Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma
> > > connecting to local-link to /Users/kmorneau/desktop/SqueakVM/myMagma
> > > as __system...
> > > connection established.
> > > End of recovery group
> > > opening Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma
> > > connecting to local-link to /Users/kmorneau/desktop/SqueakVM/myMagma
> > > as __system...
> > > connection established.
> > > End of recovery group
> > > opening Magma repository /Users/kmorneau/desktop/squeakvm/MyMagma
> > > connecting to local-link to /Users/kmorneau/desktop/squeakvm/MyMagma
> > > as __system...
> > > connection established.
> > > End of recovery group
> > > opening Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma
> > > connecting to local-link to /Users/kmorneau/desktop/SqueakVM/myMagma
> > > as __system...
> > > connection established.
> > > End of recovery group
> > > opening Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma
> > > connecting to local-link to /Users/kmorneau/desktop/SqueakVM/myMagma
> > > as __system...
> > > connection established.
> > > End of recovery group
> > > opening Magma repository /Users/kmorneau/desktop/SqueakVM/myMagma
> > > connecting to local-link to /Users/kmorneau/desktop/SqueakVM/myMagma
> > > as __system...
> > > connection established.
> > > End of recovery group
> > >
> > > Thanks,
> > > Keith
> > >
> > >
> > >
> > > On Tue, Apr 15, 2008 at 9:26 PM, Chris Muller <asqueaker at gmail.com> wrote:
> > > > Hi Keith, try:
> > > >
> > > > MagmaSession disconnectAndCloseAllConnectedSessions
> > > >
> > > > - Chris
> > > >
> > > >
> > > >
> > > > On Tue, Apr 15, 2008 at 9:16 PM, Dr Keith A. Morneau
> > > > <keith.morneau at gmail.com> wrote:
> > > > > Hello everyone,
> > > > >
> > > > > I am a newbie to Magma. I have a problem that I need help with. I have
> > > > > not closed open connections properly and now I have Squeak every time
> > > > > I save and reboot the image Magma restarts the connections again. I
> > > > > have the image telling me that is opening the magma connection 4
> > > > > times. I have no idea how to clean this up and I need to.
> > > > >
> > > > > I am connecting with the single user mode. I hope this makes sense.
> > > > >
> > > > > Thanks for any help.
> > > > >
> > > > > Keith
> > > > > _______________________________________________
> > > > > Magma mailing list
> > > > > Magma at lists.squeakfoundation.org
> > > > > http://lists.squeakfoundation.org/mailman/listinfo/magma
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > >
> > >
> > >
> > > _______________________________________________
> > > Magma mailing list
> > > Magma at lists.squeakfoundation.org
> > > http://lists.squeakfoundation.org/mailman/listinfo/magma
> > >
> >
> _______________________________________________
> Magma mailing list
> Magma at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/magma
>
More information about the Magma
mailing list