no visable way to "accept" changes to a "mister Postman window".

Alan Grimes alangrimes at starpower.net
Mon Jan 17 00:50:25 UTC 2005


I was going to bring up a networking issue as a bug report... I added my 
text to the squeak generated bug report and, as I was told last time, 
attempted to "de-redborder" the post before I sent it, I was unable to 
find any menu that would let me doso so I had to copy it into mozilla to 
send it... Here's the text:

############################
From: alangrimes at starpower.net
To: squeak-dev at lists.squeakfoundation.org
Subject: [BUG]Network outage brings squeak to a very long pause.

The purpose of this bug report is not primarily to report the outage of 
Squeakmap but rather the fact that when I tell my VM to load code 
updates (or access any network service) that is down, the entire image 
becomes nonresponsive until such time as all operations are completed... 
-- in "hourglass mode"... This is not good. =( At the very least it 
prevents me from manually aborting a procedure that would otherwise take 
many minutes to complete or doing anything useful during that 
interval.... =\

16 January 2005 7:42:14 pm

VM: unix - a SmalltalkImage
Image: Squeak3.7 [latest update: #5989]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/atg
Trusted Dir /home/atg/secure
Untrusted Dir /home/atg/untrusted

SMSqueakMap class(Object)>>error:
    Receiver: SMSqueakMap
    Arguments and temporary variables:
        aString:     'All SqueakMap master servers are down:
''map1.squeakfoundation.org''
...etc...
    Receiver's instance variables:
        superclass:     Object
        methodDict:     a MethodDictionary(#accountForEmail:->a 
CompiledMethod (3644) #acco...etc...
        format:     166
        instanceVariables:     #('packages' 'accounts' 'objects' 
'categories' 'dir' 'transa...etc...
        organization:     ('queries' accountForEmail: accountForName: 
accountForUsername: a...etc...
        subclasses:     nil
        name:     #SMSqueakMap
        classPool:     a Dictionary(#DefaultMap->a SMSqueakMap 
#ServerList->#('map1.squeakf...etc...
        sharedPools:     nil
        environment:     a SystemDictionary(lots of globals)
        category:     nil

SMSqueakMap class>>findServer
    Receiver: SMSqueakMap
    Arguments and temporary variables:
        notAnswering:     an 
OrderedCollection('map1.squeakfoundation.org' 'map2.squeakfoun...etc...
        deafServers:     '''map1.squeakfoundation.org''
''map2.squeakfoundation.org''
''map...etc...
        server:     'anakin.bluefish.se'
        str:     a WriteStream '''map1.squeakfoundation.org''
''map2.squeakfoundation.org''...etc...
        srvr:     'anakin.bluefish.se'
    Receiver's instance variables:
        superclass:     Object
        methodDict:     a MethodDictionary(#accountForEmail:->a 
CompiledMethod (3644) #acco...etc...
        format:     166
        instanceVariables:     #('packages' 'accounts' 'objects' 
'categories' 'dir' 'transa...etc...
        organization:     ('queries' accountForEmail: accountForName: 
accountForUsername: a...etc...
        subclasses:     nil
        name:     #SMSqueakMap
        classPool:     a Dictionary(#DefaultMap->a SMSqueakMap 
#ServerList->#('map1.squeakf...etc...
        sharedPools:     nil
        environment:     a SystemDictionary(lots of globals)
        category:     nil

SMSqueakMap>>loadUpdatesFull:
    Receiver: a SMSqueakMap
    Arguments and temporary variables:
        full:     true
        server:     nil
    Receiver's instance variables:
        packages:     a Dictionary(an 
UUID('008a2497-2bd9-4397-850b-827c09aa7df3')->SMPacka...etc...
        accounts:     nil
        objects:     a Dictionary(an 
UUID('0003ac06-b04c-40bb-81b5-c682c4726163')->SMPackag...etc...
        categories:     a Dictionary(an 
UUID('007e8c1c-02fa-45fc-97be-7ea4d2f67134')->SMCat...etc...
        dir:     'sm'
        transactionCounter:     0
        firstTransactionNumber:     nil
        daysBacklog:     182
        adminPassword:     nil
        installedPackages:     a Dictionary(an 
UUID('1508934b-79ea-4216-956c-1948e9d48aad')...etc...
        installCounter:     48
        fileCache:     a SMFileCache
        users:     nil
        mutex:     nil
        dirtyList:     nil
        isDirty:     false
        checkpointNumber:     1584
        silent:     nil

SMSqueakMap>>loadFull
    Receiver: a SMSqueakMap
    Arguments and temporary variables:

    Receiver's instance variables:
        packages:     a Dictionary(an 
UUID('008a2497-2bd9-4397-850b-827c09aa7df3')->SMPacka...etc...
        accounts:     nil
        objects:     a Dictionary(an 
UUID('0003ac06-b04c-40bb-81b5-c682c4726163')->SMPackag...etc...
        categories:     a Dictionary(an 
UUID('007e8c1c-02fa-45fc-97be-7ea4d2f67134')->SMCat...etc...
        dir:     'sm'
        transactionCounter:     0
        firstTransactionNumber:     nil
        daysBacklog:     182
        adminPassword:     nil
        installedPackages:     a Dictionary(an 
UUID('1508934b-79ea-4216-956c-1948e9d48aad')...etc...
        installCounter:     48
        fileCache:     a SMFileCache
        users:     nil
        mutex:     nil
        dirtyList:     nil
        isDirty:     false
        checkpointNumber:     1584
        silent:     nil


--- The full stack ---
SMSqueakMap class(Object)>>error:
SMSqueakMap class>>findServer
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>>perform:orSendTo:
[] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector 
numArgs) = 0   ifTrue: [target perform: selector] ...]}
BlockContext>>ensure:
...etc...




More information about the Squeak-dev mailing list