[BUG?] 3.9A 7002 - 7006 Loading from Squeakmap gives walkback

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[BUG?] 3.9A 7002 - 7006 Loading from Squeakmap gives walkback

Thomas A Petersen




Goran and fellow Squeakers,

I have been experimenting with 3.9a and it appears to work.

However, I've noticed a glitch since 7002 that might scare off any but
experienced Squeakers.


I remove the  package-cache  and  sm  directories from my Squeak directory
and start with a freshly downloaded image.  When you allow it to update to
the newer SqueakMap, it appears to fail while installing.  It says:

"Error occurred when updating map: SystemDictionary->>logChange: Would you
like to open a debugger?"

The stack trace is shown below as --Trace One--.

I usually say no for the debugger and restart SqueakMap.  It just works.

loading any package gives the same message that I usually ignore.  The
debug log shows a stack trace like the one shown in --Trace Two--.


Am I missing something or have I found a bug??

Squeak Rocks!
tap

Stack traces follow:

===== Begin  --Trace One--
MessageNotUnderstood: SystemDictionary>>logChange:
7 March 2006 9:37:09 am

VM: Win32 - a SmalltalkImage
Image: Squeak3.9alpha [latest update: #7006]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Squeak2
Trusted Dir C:\Squeak2\tpeterse
Untrusted Dir C:\My Squeak\tpeterse

SystemDictionary(Object)>>doesNotUnderstand: #logChange:
      Receiver: a SystemDictionary(lots of globals)
      Arguments and temporary variables:
            aMessage:   logChange: '"Installed <unknown name> auto version
9".
(Smalltalk at:...etc...
      Receiver's instance variables:
            tally:      2071
            array:      an Array(nil nil nil nil #SMInstaller->SMInstaller
#EFontBDFFontReaderFo...etc...
            cachedClassNames:       nil

SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name:
      Receiver: a SMInstallationRegistry
      Arguments and temporary variables:
            aPackageId:       'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29'
            aVersion:   '9'
            aName:      '<unknown name>'
            time:       3319177024
            name:       '<unknown name>'
            id:   an UUID('c4c13ea3-e376-42c7-8d9e-dc23b09f9f29')
            v:    '9' asVersion
      Receiver's instance variables:
            installedPackages:      a Dictionary(an
UUID('26bea8bf-733f-4715-b188-fa6d848984ad')...etc...
            installCounter:   1
            map:  a SMSqueakMap

SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name:
      Receiver: a SMSqueakMap
      Arguments and temporary variables:
            aPackageId:       'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29'
            aVersion:   '9'
            aName:      '<unknown name>'
      Receiver's instance variables:
            packages:   nil
            accounts:   nil
            objects:    nil
            categories:       nil
            dir:  'sm'
            adminPassword:    nil
            fileCache:  a SMFileCache
            users:      nil
            mutex:      nil
            isDirty:    false
            checkpointNumber:       0
            silent:     nil
            registry:   a SMInstallationRegistry

SMSqueakMap>>noteInstalledPackageWithId:autoVersion:
      Receiver: a SMSqueakMap
      Arguments and temporary variables:
            aPackageId:       'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29'
            aVersion:   '9'
      Receiver's instance variables:
            packages:   nil
            accounts:   nil
            objects:    nil
            categories:       nil
            dir:  'sm'
            adminPassword:    nil
            fileCache:  a SMFileCache
            users:      nil
            mutex:      nil
            isDirty:    false
            checkpointNumber:       0
            silent:     nil
            registry:   a SMInstallationRegistry


--- The full stack ---
SystemDictionary(Object)>>doesNotUnderstand: #logChange:
SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name:
SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name:
SMSqueakMap>>noteInstalledPackageWithId:autoVersion:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[] in UndefinedObject>>DoIt {[(Smalltalk hasClassNamed: #SMLoader)
ifTrue: [(Smalltalk at: #SMLoader) a...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:logged:
[] in ReadStream(PositionableStream)>>fileInAnnouncing: {[val _ (self
peekFor: $!)     ifTrue: [(Compiler evaluate: self nextChunk lo...]}
BlockContext>>on:do:
[] in ReadStream(PositionableStream)>>fileInAnnouncing: {[:bar |  [self
atEnd]   whileFalse: [bar value: self position.    self skipS...]}
[] in ProgressInitiationException>>defaultMorphicAction {[result _
workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
ReadStream(PositionableStream)>>fileInAnnouncing:
SMSqueakMap class>>bootStrap
SMSqueakMap>>checkVersion:
SMSqueakMap>>loadFullFrom:
SMSqueakMap>>loadUpdatesFull:
SMSqueakMap>>loadFull
SMSqueakMap>>loadUpdates
[] in SMLoader>>loadUpdates {[squeakMap loadUpdates.  self noteChanged]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
[] in SMLoader>>loadUpdates {[Cursor wait   showWhile: [squeakMap
loadUpdates.    self noteChanged]]}
BlockContext>>on:do:
SMLoader>>loadUpdates
SMLoader>>on:
SMLoader class>>newOn:
SMLoader class>>new
SMLoader class>>open
TheWorldMenu>>doMenuItem:with:
...etc...
===== End  --Trace One--


===== Begin  --Trace Two--


===== End  --Trace Two--
MessageNotUnderstood: SystemDictionary>>logChange:
7 March 2006 9:39:23 am

VM: Win32 - a SmalltalkImage
Image: Squeak3.9alpha [latest update: #7006]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Squeak2
Trusted Dir C:\Squeak2\tpeterse
Untrusted Dir C:\My Squeak\tpeterse

SystemDictionary(Object)>>doesNotUnderstand: #logChange:
      Receiver: a SystemDictionary(lots of globals)
      Arguments and temporary variables:
            aMessage:   logChange: '"Installed PLM Refactoring Forever auto
version 4".
(Smal...etc...
      Receiver's instance variables:
            tally:      2072
            array:      an Array(nil nil nil nil #SMInstaller->SMInstaller
#EFontBDFFontReaderFo...etc...
            cachedClassNames:       nil

SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name:
      Receiver: a SMInstallationRegistry
      Arguments and temporary variables:
            aPackageId:       '58831d9d-c30d-4a4f-93ee-5f108d334875'
            aVersion:   '4' asVersion
            aName:      'PLM Refactoring Forever'
            time:       3319177160
            name:       'PLM Refactoring Forever'
            id:   an UUID('58831d9d-c30d-4a4f-93ee-5f108d334875')
            v:    '4' asVersion
      Receiver's instance variables:
            installedPackages:      a Dictionary(an
UUID('26bea8bf-733f-4715-b188-fa6d848984ad')...etc...
            installCounter:   2
            map:  a SMSqueakMap

SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name:
      Receiver: a SMSqueakMap
      Arguments and temporary variables:
            aPackageId:       '58831d9d-c30d-4a4f-93ee-5f108d334875'
            aVersion:   '4' asVersion
            aName:      'PLM Refactoring Forever'
      Receiver's instance variables:
            packages:   a Dictionary(size 630)
            accounts:   nil
            objects:    a Dictionary(size 2406)
            categories:       a Dictionary(an
UUID('007e8c1c-02fa-45fc-97be-7ea4d2f67134')->SMCat...etc...
            dir:  'sm'
            adminPassword:    nil
            fileCache:  a SMFileCache
            users:      nil
            mutex:      nil
            isDirty:    false
            checkpointNumber:       2763
            silent:     nil
            registry:   a SMInstallationRegistry

SMSqueakMap>>noteInstalled:
      Receiver: a SMSqueakMap
      Arguments and temporary variables:
            aPackageRelease:  SMPackageRelease[PLM Refactoring Forever
4-2b]
      Receiver's instance variables:
            packages:   a Dictionary(size 630)
            accounts:   nil
            objects:    a Dictionary(size 2406)
            categories:       a Dictionary(an
UUID('007e8c1c-02fa-45fc-97be-7ea4d2f67134')->SMCat...etc...
            dir:  'sm'
            adminPassword:    nil
            fileCache:  a SMFileCache
            users:      nil
            mutex:      nil
            isDirty:    false
            checkpointNumber:       2763
            silent:     nil
            registry:   a SMInstallationRegistry


--- The full stack ---
SystemDictionary(Object)>>doesNotUnderstand: #logChange:
SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name:
SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name:
SMSqueakMap>>noteInstalled:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SMPackageRelease>>noteInstalled
SMSARInstaller>>install
[] in SMLoader>>installPackageRelease: {[(SMInstaller forPackageRelease:
aRelease) install.  myRelease = self instal...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
[] in SMLoader>>installPackageRelease: {[Cursor wait   showWhile:
[(SMInstaller forPackageRelease: aRelease) install...]}
BlockContext>>on:do:
SMLoader>>installPackageRelease:
SMLoader>>installPackageRelease
SMLoader>>perform:orSendTo:
[] in MenuItemMorph>>invokeWithEvent: {[(selArgCount _ selector numArgs) =
0   ifTrue: [target perform: selector]  ...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
MenuItemMorph>>invokeWithEvent:
MenuItemMorph>>mouseUp:
MenuItemMorph>>handleMouseUp:
MouseButtonEvent>>sentTo:
MenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand _ self.  ActiveEvent
_ anEvent.  result _ focusHolder     handle...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand _ h.  h
processEvents.  capturingGesture _ capturingGestur...]}
...etc...
** End of mail message **


Reply | Threaded
Open this post in threaded view
|

Re: [BUG?] 3.9A 7002 - 7006 Loading from Squeakmap gives walkback

Göran Krampe
Hi!

Thomas A Petersen <[hidden email]> wrote:
> I remove the  package-cache  and  sm  directories from my Squeak directory
> and start with a freshly downloaded image.  When you allow it to update to
> the newer SqueakMap, it appears to fail while installing.  It says:
>
> "Error occurred when updating map: SystemDictionary->>logChange: Would you
> like to open a debugger?"
[SNIP]
> Am I missing something or have I found a bug??

Well, it is a known bug. :) It needs an update to SM and I haven't
gotten around to it. I should be able to do it in Brussels in the
weekend though. It is trivial actually, just one of those
"SmalltalkImage current"-kinda things.

regards, Göran

Reply | Threaded
Open this post in threaded view
|

Re: [BUG?] 3.9A 7002 - 7006 Loading from Squeakmap gives walkback

Damien Cassou-3