[squeak-dev] Squeaksource upload/respnse problem? (was Re: The Inbox: EToys-tpr.321.mcz)
Levente Uzonyi
leves at caesar.elte.hu
Tue Mar 6 22:10:47 UTC 2018
It's been like that lately.
I'm fairly sure it's a bug in the image serving source.squeak.org, because
it also happens when you use the web interface to move a package version,
and wireshark only shows that the server does not respond.
I also checked if there are any suspicious firewall rules in place on the
server, but there were none.
And it never happens on any other squeaksource repositories.
Levente
On Tue, 6 Mar 2018, tim Rowledge wrote:
>
>
>> On 06-03-2018, at 12:49 PM, commits at source.squeak.org wrote:
>>
>> tim Rowledge uploaded a new version of EToys to project The Inbox:
>> http://source.squeak.org/inbox/EToys-tpr.321.mcz
>
> Hmm, looks like squeaksource is having some sort of problem since it tells me that my commit failed. So far as I can tell from the debugger it appears to be more a case of the response not arriving to confirm an upload - it times out but in #waitForData.
>
> 'From: tim at rowledge.org
> To: squeak-dev at lists.squeakfoundation.org
> Subject: [BUG]SocketStream>>signalTimeout
>
> here insert explanation of what you were doing, suspect changes you''ve made and so forth.
>
> 6 March 2018 1:20:57.691799 pm
>
> VM: unix - Smalltalk
> Image: Squeak6.0alpha [latest update: #17785]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /home/pi/Squeak
> Trusted Dir /home/pi/Squeak/secure
> Untrusted Dir /home/pi/Squeak/My Squeak
>
> SocketStream>>signalTimeout
> Receiver: SocketStream[inbuf:4kb/outbuf:8kb]
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> recentlyRead: 0
> socket: a Socket[connected]
> inBuffer: '' ...etc...
> outBuffer: ''P �t?�$5²>mK®Iö1�îR@éA�sb�iE�³=F�-Y4�»� ��S¨yåd�±��9%±ø�¤§¹...etc...
> inNextToWrite: 1
> outNextToWrite: 1
> lastRead: 0
> timeout: 45
> autoFlush: true
> bufferSize: 4096
> binary: false
> shouldSignal: true
>
> [] in SocketStream>>waitForData
> Receiver: SocketStream[inbuf:4kb/outbuf:8kb]
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> recentlyRead: 0
> socket: a Socket[connected]
> inBuffer: '' ...etc...
> outBuffer: ''P �t?�$5²>mK®Iö1�îR@éA�sb�iE�³=F�-Y4�»� ��S¨yåd�±��9%±ø�¤§¹...etc...
> inNextToWrite: 1
> outNextToWrite: 1
> lastRead: 0
> timeout: 45
> autoFlush: true
> bufferSize: 4096
> binary: false
> shouldSignal: true
>
> Socket>>waitForDataFor:ifClosed:ifTimedOut:
> Receiver: a Socket[connected]
> Arguments and temporary variables:
> timeout: 45
> closedBlock: [closure] in SocketStream>>waitForData
> timedOutBlock: [closure] in SocketStream>>waitForData
> deadline: 3697822386066
> timeLeft: -1
> Receiver''s instance variables:
> semaphore: a Semaphore()
> socketHandle: #[151 254 66 131 0 0 0 0 176 33 170 0]
> readSemaphore: a Semaphore()
> writeSemaphore: a Semaphore()
>
> SocketStream>>waitForData
> Receiver: SocketStream[inbuf:4kb/outbuf:8kb]
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> recentlyRead: 0
> socket: a Socket[connected]
> inBuffer: '' ...etc...
> outBuffer: ''P �t?�$5²>mK®Iö1�îR@éA�sb�iE�³=F�-Y4�»� ��S¨yåd�±��9%±ø�¤§¹...etc...
> inNextToWrite: 1
> outNextToWrite: 1
> lastRead: 0
> timeout: 45
> autoFlush: true
> bufferSize: 4096
> binary: false
> shouldSignal: true
>
> SocketStream>>receiveData
> Receiver: SocketStream[inbuf:4kb/outbuf:8kb]
> Arguments and temporary variables:
>
> Receiver''s instance variables:
> recentlyRead: 0
> socket: a Socket[connected]
> inBuffer: '' ...etc...
> outBuffer: ''P �t?�$5²>mK®Iö1�îR@éA�sb�iE�³=F�-Y4�»� ��S¨yåd�±��9%±ø�¤§¹...etc...
> inNextToWrite: 1
> outNextToWrite: 1
> lastRead: 0
> timeout: 45
> autoFlush: true
> bufferSize: 4096
> binary: false
> shouldSignal: true
>
> SocketStream>>upToAll:limit:
> Receiver: SocketStream[inbuf:4kb/outbuf:8kb]
> Arguments and temporary variables:
> aStringOrByteArray: ''
>
> ''
> nBytes: 100000
> index: 0
> sz: 2
> result: nil
> searchedSoFar: 0
> target: ''
>
> ''
> Receiver''s instance variables:
> recentlyRead: 0
> socket: a Socket[connected]
> inBuffer: '' ...etc...
> outBuffer: ''P �t?�$5²>mK®Iö1�îR@éA�sb�iE�³=F�-Y4�»� ��S¨yåd�±��9%±ø�¤§¹...etc...
> inNextToWrite: 1
> outNextToWrite: 1
> lastRead: 0
> timeout: 45
> autoFlush: true
> bufferSize: 4096
> binary: false
> shouldSignal: true
>
> SocketStream>>upToAll:
> Receiver: SocketStream[inbuf:4kb/outbuf:8kb]
> Arguments and temporary variables:
> aStringOrByteArray: ''
>
> ''
> Receiver''s instance variables:
> recentlyRead: 0
> socket: a Socket[connected]
> inBuffer: '' ...etc...
> outBuffer: ''P �t?�$5²>mK®Iö1�îR@éA�sb�iE�³=F�-Y4�»� ��S¨yåd�±��9%±ø�¤§¹...etc...
> inNextToWrite: 1
> outNextToWrite: 1
> lastRead: 0
> timeout: 45
> autoFlush: true
> bufferSize: 4096
> binary: false
> shouldSignal: true
>
> WebResponse>>readFrom:
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> aStream: SocketStream[inbuf:4kb/outbuf:8kb]
> tokens: nil
> Receiver''s instance variables:
> stream: SocketStream[inbuf:4kb/outbuf:8kb]
> protocol: nil
> headers: nil
> content: nil
> request: WebRequest(PUT /trunk/Files-tpr.179.mcz HTTP/1.1
>
> Content-Length: 1131...etc...
> status: nil
> code: nil
> url: nil
>
> WebClient>>sendRequest:contentBlock:
> Receiver: WebClient(Connected: http://source.squeak.org)
> Arguments and temporary variables:
> request: WebRequest(PUT /trunk/Files-tpr.179.mcz HTTP/1.1
>
> Content-Length: 1131...etc...
> contentBlock: [closure] in WebClient>>sendRequest:content:size:
> response: nil
> repeatRedirect: false
> repeatAuth: false
> resp: nil
> Receiver''s instance variables:
> flags: 7
> server: ''source.squeak.org''
> scheme: ''http''
> timeout: 45
> stream: SocketStream[inbuf:4kb/outbuf:8kb]
> cookies: an OrderedCollection()
> proxyServer: nil
> lastScheme: ''http''
> lastServer: ''source.squeak.org''
> lastPort: 80
> maxRedirect: 10
> redirections: a Dictionary()
> userAgent: ''WebClient/1.5 (WebClient-Core-ul.113; Squeak6.0alpha-17785; unix)''
> authParams: an IdentityDictionary(#password->''parqparq'' #username->''tpr'' )
> proxyParams: an IdentityDictionary()
> accessLog: nil
> debugLog: nil
>
> WebClient>>sendRequest:content:size:
> Receiver: WebClient(Connected: http://source.squeak.org)
> Arguments and temporary variables:
> request: WebRequest(PUT /trunk/Files-tpr.179.mcz HTTP/1.1
>
> Content-Length: 1131...etc...
> contentStream: a ReadStream
> streamSize: 113153
> Receiver''s instance variables:
> flags: 7
> server: ''source.squeak.org''
> scheme: ''http''
> timeout: 45
> stream: SocketStream[inbuf:4kb/outbuf:8kb]
> cookies: an OrderedCollection()
> proxyServer: nil
> lastScheme: ''http''
> lastServer: ''source.squeak.org''
> lastPort: 80
> maxRedirect: 10
> redirections: a Dictionary()
> userAgent: ''WebClient/1.5 (WebClient-Core-ul.113; Squeak6.0alpha-17785; unix)''
> authParams: an IdentityDictionary(#password->''parqparq'' #username->''tpr'' )
> proxyParams: an IdentityDictionary()
> accessLog: nil
> debugLog: nil
>
> WebClient>>httpPut:content:type:do:
> Receiver: WebClient(Connected: http://source.squeak.org)
> Arguments and temporary variables:
> urlString: ''http://source.squeak.org/trunk/Files-tpr.179.mcz''
> postData: #[80 75 3 4 20 0 0 0 8 0 137 102 102 76 235 107 114 35 16 0 0 0 14 0 ...etc...
> contentType: nil
> aBlock: [closure] in [] in HTTPSocket class>>httpPut:to:user:passwd:
> request: WebRequest(PUT /trunk/Files-tpr.179.mcz HTTP/1.1
>
> Content-Length: 1131...etc...
> Receiver''s instance variables:
> flags: 7
> server: ''source.squeak.org''
> scheme: ''http''
> timeout: 45
> stream: SocketStream[inbuf:4kb/outbuf:8kb]
> cookies: an OrderedCollection()
> proxyServer: nil
> lastScheme: ''http''
> lastServer: ''source.squeak.org''
> lastPort: 80
> maxRedirect: 10
> redirections: a Dictionary()
> userAgent: ''WebClient/1.5 (WebClient-Core-ul.113; Squeak6.0alpha-17785; unix)''
> authParams: an IdentityDictionary(#password->''parqparq'' #username->''tpr'' )
> proxyParams: an IdentityDictionary()
> accessLog: nil
> debugLog: nil
>
> [] in HTTPSocket class>>httpPut:to:user:passwd:
> Receiver: HTTPSocket
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> superclass: Object
> methodDict: a MethodDictionary()
> format: 0
> instanceVariables: nil
> organization: (''as yet unclassified'')
>
> subclasses: nil
> name: #HTTPSocket
> classPool: a Dictionary(#HTTPBlabEmail->'''' #HTTPPort->80 #HTTPProxyCredentials-...etc...
> sharedPools: nil
> environment: Smalltalk
> category: #''Network-Protocols''
>
> BlockClosure>>ensure:
> Receiver: [closure] in HTTPSocket class>>httpPut:to:user:passwd:
> Arguments and temporary variables:
> aBlock: [closure] in HTTPSocket class>>httpPut:to:user:passwd:
> complete: nil
> returnValue: nil
> Receiver''s instance variables:
> outerContext: HTTPSocket class>>httpPut:to:user:passwd:
> startpc: 165
> numArgs: 0
>
> HTTPSocket class>>httpPut:to:user:passwd:
> Receiver: HTTPSocket
> Arguments and temporary variables:
> contents: #[80 75 3 4 20 0 0 0 8 0 137 102 102 76 235 107 114 35 16 0 0 0 14 0 ...etc...
> url: ''http://source.squeak.org/trunk/Files-tpr.179.mcz''
> user: ''tpr''
> passwd: ''parqparq''
> urlString: ''http://source.squeak.org/trunk/Files-tpr.179.mcz''
> xhdrs: ''''
> client: WebClient(Connected: http://source.squeak.org)
> resp: #(nil)
> Receiver''s instance variables:
> superclass: Object
> methodDict: a MethodDictionary()
> format: 0
> instanceVariables: nil
> organization: (''as yet unclassified'')
>
> subclasses: nil
> name: #HTTPSocket
> classPool: a Dictionary(#HTTPBlabEmail->'''' #HTTPPort->80 #HTTPProxyCredentials-...etc...
> sharedPools: nil
> environment: Smalltalk
> category: #''Network-Protocols''
>
> [] in MCHttpRepository>>writeStreamForFileNamed:replace:do:
> Receiver: a MCHttpRepository(http://source.squeak.org/trunk)
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> creationTemplate: ''MCHttpRepository
> location: ''''http://source.squeak.org/trunk...etc...
> storeDiffs: nil
> cache: a Dictionary(''Compiler-eem.373.mcz''->a MCVersion(Compiler-eem.373) ''EToy...etc...
> allFileNamesCache: nil
> allVersionNamesCache: nil
> location: ''http://source.squeak.org/trunk''
> user: ''tpr''
> password: ''parqparq''
> readerCache: a Dictionary(''Compiler-eem.373.mcz''->a MCMczReader ''EToys-dtl.320....etc...
> indexed: nil
>
> BlockClosure>>on:do:
> Receiver: [closure] in MCHttpRepository>>writeStreamForFileNamed:replace:do:
> Arguments and temporary variables:
> exceptionOrExceptionSet: HTTPProgress
> handlerAction: [closure] in [] in MCHttpRepository>>displayProgress:during:
> handlerActive: true
> Receiver''s instance variables:
> outerContext: MCHttpRepository>>writeStreamForFileNamed:replace:do:
> startpc: 160
> numArgs: 0
>
> [] in MCHttpRepository>>displayProgress:during:
> Receiver: a MCHttpRepository(http://source.squeak.org/trunk)
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> creationTemplate: ''MCHttpRepository
> location: ''''http://source.squeak.org/trunk...etc...
> storeDiffs: nil
> cache: a Dictionary(''Compiler-eem.373.mcz''->a MCVersion(Compiler-eem.373) ''EToy...etc...
> allFileNamesCache: nil
> allVersionNamesCache: nil
> location: ''http://source.squeak.org/trunk''
> user: ''tpr''
> password: ''parqparq''
> readerCache: a Dictionary(''Compiler-eem.373.mcz''->a MCMczReader ''EToys-dtl.320....etc...
> indexed: nil
>
> [] in [] in MorphicUIManager>>displayProgress:at:from:to:during:
> Receiver: a MorphicUIManager
> Arguments and temporary variables:
> <<error during printing>
> Receiver''s instance variables:
> builderClass: MorphicToolBuilder
>
> BlockClosure>>on:do:
> Receiver: [closure] in [] in MorphicUIManager>>displayProgress:at:from:to:during:
> Arguments and temporary variables:
> exceptionOrExceptionSet: ProgressNotification
> handlerAction: [closure] in [] in MorphicUIManager>>displayProgress:at:from:to:during:...etc...
> handlerActive: true
> Receiver''s instance variables:
> outerContext: [] in MorphicUIManager>>displayProgress:at:from:to:during:
> startpc: 86
> numArgs: 0
>
>
> --- The full stack ---
> SocketStream>>signalTimeout
> [] in SocketStream>>waitForData
> Socket>>waitForDataFor:ifClosed:ifTimedOut:
> SocketStream>>waitForData
> SocketStream>>receiveData
> SocketStream>>upToAll:limit:
> SocketStream>>upToAll:
> WebResponse>>readFrom:
> WebClient>>sendRequest:contentBlock:
> WebClient>>sendRequest:content:size:
> WebClient>>httpPut:content:type:do:
> [] in HTTPSocket class>>httpPut:to:user:passwd:
> BlockClosure>>ensure:
> HTTPSocket class>>httpPut:to:user:passwd:
> [] in MCHttpRepository>>writeStreamForFileNamed:replace:do:
> BlockClosure>>on:do:
> [] in MCHttpRepository>>displayProgress:during:
> [] in [] in MorphicUIManager>>displayProgress:at:from:to:during:
> BlockClosure>>on:do:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> [] in MorphicUIManager>>displayProgress:at:from:to:during:
> BlockClosure>>ensure:
> MorphicUIManager>>displayProgress:at:from:to:during:
> ProgressInitiationException>>defaultResumeValue
> ProgressInitiationException(Exception)>>resume
> ProgressInitiationException>>defaultAction
> UndefinedObject>>handleSignal:
> ProgressInitiationException(Exception)>>signal
> ProgressInitiationException>>display:at:from:to:during:
> ProgressInitiationException class>>display:at:from:to:during:
> ByteString(String)>>displayProgressAt:from:to:during:
> ByteString(String)>>displayProgressFrom:to:during:
> MCHttpRepository>>displayProgress:during:
> MCHttpRepository>>writeStreamForFileNamed:replace:do:
> MCHttpRepository(MCFileBasedRepository)>>writeStreamForFileNamed:do:
> MCHttpRepository(MCFileBasedRepository)>>basicStoreVersion:
> MCHttpRepository(MCRepository)>>storeVersion:
> [] in MCWorkingCopyBrowser>>saveVersion
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> MCWorkingCopyBrowser>>saveVersion
> PluggableButtonMorphPlus(PluggableButtonMorph)>>performAction
> PluggableButtonMorphPlus>>performAction
> [] in PluggableButtonMorphPlus(PluggableButtonMorph)>>mouseUp:
> Array(SequenceableCollection)>>do:
> PluggableButtonMorphPlus(PluggableButtonMorph)>>mouseUp:
> PluggableButtonMorphPlus(Morph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> PluggableButtonMorphPlus(Morph)>>handleEvent:
> PluggableButtonMorphPlus(Morph)>>handleFocusEvent:
> MorphicEventDispatcher>>doHandlingForFocusEvent:with:
> MorphicEventDispatcher>>dispatchFocusEvent:with:
> PluggableButtonMorphPlus(Morph)>>processFocusEvent:using:
> PluggableButtonMorphPlus(Morph)>>processFocusEvent:
> [] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
> BlockClosure>>ensure:
> MouseButtonEvent(MorphicEvent)>>becomeActiveDuring:
> [] in [] in HandMorph>>sendFocusEvent:to:clear:
> BlockClosure>>ensure:
> HandMorph>>becomeActiveDuring:
> [] in HandMorph>>sendFocusEvent:to:clear:
> BlockClosure>>ensure:
> -- and more not shown -- '
> tim
> --
> tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
> Useful random insult:- Hid behind the door when they passed out brains.
>
>
>
>
More information about the Squeak-dev
mailing list
|