Hi,
Trying to install devKit_345 with: createStone devKit_345 3.4.5 |& tee -a $GS_HOME/install.log Output: create gsDevKitCommandLine.image image using /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st Fetched -> BaselineOfMetacello-EstebanLorenzano.97 --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository Loaded -> BaselineOfMetacello-EstebanLorenzano.97 --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository Loading baseline of BaselineOfMetacello... ...RETRY->BaselineOfFileTree ...RETRY->BaselineOfFileTree'Errors in script loaded from /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st' ConnectionClosed: Connection closed while waiting for data. Socket>>waitForDataFor: in Block: [ ConnectionClosed signal: 'Connection closed whil...etc... Socket>>waitForDataFor:ifClosed:ifTimedOut: Socket>>waitForDataFor: ZdcSecureSocketStream(ZdcAbstractSocketStream)>>socketWaitForData ZdcSecureSocketStream>>readEncryptedBytes:startingAt:count: ZdcSecureSocketStream>>connect ZnNetworkingUtils>>socketStreamToUrlDirectly: ZnNetworkingUtils>>socketStreamToUrl: ZnNetworkingUtils class>>socketStreamToUrl: ZnClient>>getConnectionAndExecute ZnClient>>executeWithRedirectsRemaining: ZnClient>>executeWithRetriesRemaining: in Block: [ self executeWithRedirectsRemaining: self maxNumb...etc... BlockClosure>>on:do: ZnClient>>executeWithRetriesRemaining: ZnClient>>executeWithTimeout in Block: [ self executeWithRetriesRemaining: self numberOfR...etc... BlockClosure>>on:do: ZnClient>>executeWithTimeout in Block: [ ... ZnClient>>withTimeoutDo: in Block: [ ^ block value ] ZnConnectionTimeout(DynamicVariable)>>value:during: in Block: [ ... BlockClosure>>ensure: ZnConnectionTimeout(DynamicVariable)>>value:during: ZnConnectionTimeout class(DynamicVariable class)>>value:during: ZnClient>>withTimeoutDo: ZnClient>>executeWithTimeout ZnClient>>execute in Block: [ result := self executeWithTimeout ] ZnClient>>withProgressDo: in Block: [ ^ block value ] ZnSignalProgress(DynamicVariable)>>value:during: in Block: [ ... BlockClosure>>ensure: ZnSignalProgress(DynamicVariable)>>value:during: ZnSignalProgress class(DynamicVariable class)>>value:during: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: Error on or near line 142 :: create_gs_server_image -d /home/gemstone/GsDevKit_home/shared/pharo gsDevKitCommandLine :: create_gs_server_image -d /home/gemstone/GsDevKit_home/shared/pharo gsDevKitCommandLine Error on or near line 74 :: devKitCommandLine createSmalltalkCIStoneNew devKit_345 3.4.5 DataCurator swordfish :: devKitCommandLine createSmalltalkCIStoneNew devKit_345 3.4.5 DataCurator swordfish Error on or near line 203 :: createStone devKit_345 3.4.5 :: createStone devKit_345 3.4.5 [gemstone@localhost ~]$ Any idea ? regards, bruno -- Sent from: http://forum.world.st/GLASS-f1460844.html _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
Hi,
After trying different options find on google the error still persist: * Reinstall openssl * Reinstall curl * and others Finally i copied the repo (/home/gemstone/GsDevKit_home/shared/repos/pharo3.0/) from my GS 3.4.1 to my new GS 3.4.5 installation and that solved this particular issue. It seems that there is problem with ../GsDevKit_home/shared/repos/pharo3.0/ repo. (because it is the only repo causing a problem). After this workaround GS 3.4.5 was installed sucessfully !!! The PharoDebug.log with the stack attached below: =============================================================================== Notice: Errors in script loaded from /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st =============================================================================== THERE_BE_DRAGONS_HERE ConnectionClosed: Connection closed while waiting for data. 19 February 2020 12:48:24.981077 pm VM: unix - i686 - linux-gnu - NBCoInterpreter NativeBoost-CogPlugin-GuillermoPolito.19 uuid: acc98e51-2fba-4841-a965-2975997bba66 May 15 2014 NBCogit NativeBoost-CogPlugin-GuillermoPolito.19 uuid: acc98e51-2fba-4841-a965-2975997bba66 May 15 2014 https://github.com/pharo-project/pharo-vm.git Commit: ed4a4f59208968a21d82fd2406f75c2c4de558b2 Date: 2014-05-15 18:23:04 +0200 By: Esteban Lorenzano <[hidden email]> Jenkins build #14826 Image: Pharo3.0 [Latest update: #30864] [ ConnectionClosed signal: 'Connection closed while waiting for data.' ] in Socket>>waitForDataFor: Receiver: a Socket[otherEndClosedButNotThisEnd] Arguments and temporary variables: timeout: 30 Receiver's instance variables: semaphore: a Semaphore() socketHandle: #[184 22 94 94 0 0 0 0 88 216 33 10] readSemaphore: a Semaphore() writeSemaphore: a Semaphore() Socket>>waitForDataFor:ifClosed:ifTimedOut: Receiver: a Socket[otherEndClosedButNotThisEnd] Arguments and temporary variables: timeout: 30 closedBlock: [ ConnectionClosed signal: 'Connection closed while waiting for da...etc... timedOutBlock: [ ConnectionTimedOut signal: 'Data receive timed out.' ] startTime: 1507 msecsDelta: 30000 Receiver's instance variables: semaphore: a Semaphore() socketHandle: #[184 22 94 94 0 0 0 0 88 216 33 10] readSemaphore: a Semaphore() writeSemaphore: a Semaphore() Socket>>waitForDataFor: Receiver: a Socket[otherEndClosedButNotThisEnd] Arguments and temporary variables: timeout: 30 Receiver's instance variables: semaphore: a Semaphore() socketHandle: #[184 22 94 94 0 0 0 0 88 216 33 10] readSemaphore: a Semaphore() writeSemaphore: a Semaphore() ZdcSecureSocketStream(ZdcAbstractSocketStream)>>socketWaitForData Receiver: a ZdcSecureSocketStream Arguments and temporary variables: Receiver's instance variables: socket: a Socket[otherEndClosedButNotThisEnd] readBuffer: a ZdcIOBuffer(#[] +16384) writeBuffer: a ZdcIOBuffer(#[] +4096) timeout: 30 debug: false sslSession: a ZdcPluginSSLSession in: #[21 3 1 0 2 2 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...etc... out: #[22 3 1 0 67 1 0 0 63 3 1 94 77 116 232 243 171 9 0 212 73 71 143 161 142...etc... connecting: true ZdcSecureSocketStream>>readEncryptedBytes:startingAt:count: Receiver: a ZdcSecureSocketStream Arguments and temporary variables: bytes: #[21 3 1 0 2 2 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... offset: 1 count: 4096 result: 0 Receiver's instance variables: socket: a Socket[otherEndClosedButNotThisEnd] readBuffer: a ZdcIOBuffer(#[] +16384) writeBuffer: a ZdcIOBuffer(#[] +4096) timeout: 30 debug: false sslSession: a ZdcPluginSSLSession in: #[21 3 1 0 2 2 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...etc... out: #[22 3 1 0 67 1 0 0 63 3 1 94 77 116 232 243 171 9 0 212 73 71 143 161 142...etc... connecting: true ZdcSecureSocketStream>>connect Receiver: a ZdcSecureSocketStream Arguments and temporary variables: count: 7 result: -1 Receiver's instance variables: socket: a Socket[otherEndClosedButNotThisEnd] readBuffer: a ZdcIOBuffer(#[] +16384) writeBuffer: a ZdcIOBuffer(#[] +4096) timeout: 30 debug: false sslSession: a ZdcPluginSSLSession in: #[21 3 1 0 2 2 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...etc... out: #[22 3 1 0 67 1 0 0 63 3 1 94 77 116 232 243 171 9 0 212 73 71 143 161 142...etc... connecting: true ZnNetworkingUtils>>socketStreamToUrlDirectly: Receiver: a ZnNetworkingUtils Arguments and temporary variables: url: https://github.com:443/dalehenrich/filetree/zipball/pharo3.0 stream: a ZdcSecureSocketStream address: #[18 231 5 6] Receiver's instance variables: socketStreamClass: ZdcSocketStream secureSocketStreamClass: ZdcSecureSocketStream ZnNetworkingUtils>>socketStreamToUrl: Receiver: a ZnNetworkingUtils Arguments and temporary variables: url: https://github.com:443/dalehenrich/filetree/zipball/pharo3.0 Receiver's instance variables: socketStreamClass: ZdcSocketStream secureSocketStreamClass: ZdcSecureSocketStream ZnNetworkingUtils class>>socketStreamToUrl: Receiver: ZnNetworkingUtils Arguments and temporary variables: url: https://github.com:443/dalehenrich/filetree/zipball/pharo3.0 Receiver's instance variables: superclass: Object methodDict: a MethodDictionary(#bufferSize->ZnNetworkingUtils>>#bufferSize #htt...etc... format: 134 layout: a FixedLayout instanceVariables: #('socketStreamClass' 'secureSocketStreamClass') organization: a ClassOrganization subclasses: nil name: #ZnNetworkingUtils classPool: a Dictionary(#Default->a ZnNetworkingUtils #DefaultSocketStreamTimeo...etc... sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) category: #'Zinc-HTTP-Support' traitComposition: {} localSelectors: nil ZnClient>>getConnectionAndExecute Receiver: a ZnClient Arguments and temporary variables: Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil ZnClient>>executeWithRedirectsRemaining: Receiver: a ZnClient Arguments and temporary variables: redirectCount: 3 Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ self executeWithRedirectsRemaining: self maxNumberOfRedirects ] in ZnClient>>executeWithRetriesRemaining: Receiver: a ZnClient Arguments and temporary variables: retryCount: 0 Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil BlockClosure>>on:do: Receiver: [ self executeWithRedirectsRemaining: self maxNumberOfRedirects ] Arguments and temporary variables: exception: an ExceptionSet handlerAction: [ :exception | retryCount > 0 ifTrue: [ self handleRetry...etc... handlerActive: false Receiver's instance variables: outerContext: ZnClient>>executeWithRetriesRemaining: startpc: 69 numArgs: 0 ZnClient>>executeWithRetriesRemaining: Receiver: a ZnClient Arguments and temporary variables: retryCount: 0 Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ self executeWithRetriesRemaining: self numberOfRetries ] in [ [ self executeWithRetriesRemaining: self numberOfRetries ] on: Error do: self ifFailBlock ] in ZnClient>>executeWithTimeout Receiver: a ZnClient Arguments and temporary variables: Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil BlockClosure>>on:do: Receiver: [ self executeWithRetriesRemaining: self numberOfRetries ] Arguments and temporary variables: exception: Error handlerAction: [ :exception | exception pass ] handlerActive: false Receiver's instance variables: outerContext: [ [ self executeWithRetriesRemaining: self numberOfRetries ] on...etc... startpc: 46 numArgs: 0 [ [ self executeWithRetriesRemaining: self numberOfRetries ] on: Error do: self ifFailBlock ] in ZnClient>>executeWithTimeout Receiver: a ZnClient Arguments and temporary variables: Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ ^ block value ] in ZnClient>>withTimeoutDo: Receiver: a ZnClient Arguments and temporary variables: block: [ [ self executeWithRetriesRemaining: self numberOfRetries ] on: Error...etc... Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ p psValueAt: index put: anObject. aBlock value ] in ZnConnectionTimeout(DynamicVariable)>>value:during: Receiver: a ZnConnectionTimeout Arguments and temporary variables: anObject: 30 aBlock: [ ^ block value ] p: a Process in nil oldValue: nil Receiver's instance variables: index: 1 BlockClosure>>ensure: Receiver: [ p psValueAt: index put: anObject. aBlock value ] Arguments and temporary variables: aBlock: [ p psValueAt: index put: oldValue ] complete: nil returnValue: nil Receiver's instance variables: outerContext: ZnConnectionTimeout(DynamicVariable)>>value:during: startpc: 62 numArgs: 0 ZnConnectionTimeout(DynamicVariable)>>value:during: Receiver: a ZnConnectionTimeout Arguments and temporary variables: anObject: 30 aBlock: [ ^ block value ] p: a Process in nil oldValue: nil Receiver's instance variables: index: 1 ZnConnectionTimeout class(DynamicVariable class)>>value:during: Receiver: ZnConnectionTimeout Arguments and temporary variables: anObject: 30 aBlock: [ ^ block value ] Receiver's instance variables: superclass: DynamicVariable methodDict: a MethodDictionary() format: 132 layout: a FixedLayout instanceVariables: nil organization: a ClassOrganization subclasses: nil name: #ZnConnectionTimeout classPool: a Dictionary() sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) category: #'Zinc-HTTP-Variables' traitComposition: {} localSelectors: nil hash: 972029952 soleInstance: a ZnConnectionTimeout ZnClient>>withTimeoutDo: Receiver: a ZnClient Arguments and temporary variables: block: [ [ self executeWithRetriesRemaining: self numberOfRetries ] on: Error...etc... Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil ZnClient>>executeWithTimeout Receiver: a ZnClient Arguments and temporary variables: Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ result := self executeWithTimeout ] in ZnClient>>execute Receiver: a ZnClient Arguments and temporary variables: initialMilliseconds: 1374 result: nil Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ ^ block value ] in ZnClient>>withProgressDo: Receiver: a ZnClient Arguments and temporary variables: block: [ result := self executeWithTimeout ] Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil [ p psValueAt: index put: anObject. aBlock value ] in ZnSignalProgress(DynamicVariable)>>value:during: Receiver: a ZnSignalProgress Arguments and temporary variables: anObject: false aBlock: [ ^ block value ] p: a Process in nil oldValue: nil Receiver's instance variables: index: 2 BlockClosure>>ensure: Receiver: [ p psValueAt: index put: anObject. aBlock value ] Arguments and temporary variables: aBlock: [ p psValueAt: index put: oldValue ] complete: nil returnValue: nil Receiver's instance variables: outerContext: ZnSignalProgress(DynamicVariable)>>value:during: startpc: 62 numArgs: 0 ZnSignalProgress(DynamicVariable)>>value:during: Receiver: a ZnSignalProgress Arguments and temporary variables: anObject: false aBlock: [ ^ block value ] p: a Process in nil oldValue: nil Receiver's instance variables: index: 2 ZnSignalProgress class(DynamicVariable class)>>value:during: Receiver: ZnSignalProgress Arguments and temporary variables: anObject: false aBlock: [ ^ block value ] Receiver's instance variables: superclass: DynamicVariable methodDict: a MethodDictionary() format: 132 layout: a FixedLayout instanceVariables: nil organization: a ClassOrganization subclasses: nil name: #ZnSignalProgress classPool: a Dictionary() sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) category: #'Zinc-HTTP-Variables' traitComposition: {} localSelectors: nil hash: nil soleInstance: a ZnSignalProgress ZnClient>>withProgressDo: Receiver: a ZnClient Arguments and temporary variables: block: [ result := self executeWithTimeout ] Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil ZnClient>>execute Receiver: a ZnClient Arguments and temporary variables: result: nil initialMilliseconds: 1374 Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil ZnClient>>get Receiver: a ZnClient Arguments and temporary variables: Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil ZnClient>>downloadTo: Receiver: a ZnClient Arguments and temporary variables: path: '/tmp/github-dalehenrichfiletreepharo30.zip' Receiver's instance variables: request: a ZnRequest(GET /dalehenrich/filetree/zipball/pharo3.0) response: nil connection: nil lastUsed: nil options: a Dictionary(#streaming->true ) session: nil log: nil MetacelloPharo30Platform>>downloadFile:to: Receiver: a MetacelloPharo30Platform Arguments and temporary variables: url: 'https://github.com/dalehenrich/filetree/zipball/pharo3.0' outputFileName: '/tmp/github-dalehenrichfiletreepharo30.zip' Receiver's instance variables: bypassProgressBars: false bypassGoferLoadUpdateCategories: false MCGitHubRepository class>>projectDirectoryFrom:version: Receiver: MCGitHubRepository Arguments and temporary variables: projectPath: 'dalehenrich/filetree' versionString: 'pharo3.0' mcPlatform: a MetacelloPharo30Platform githubCacheDirectory: File @ /home/gemstone/GsDevKit_home/shared/pharo/github-c...etc... projectDirectory: nil downloadCacheKey: 'dalehenrich/filetree:::pharo3.0' cachePath: nil url: 'https://github.com/dalehenrich/filetree/zipball/pharo3.0' archive: nil directory: nil zipFileName: '/tmp/github-dalehenrichfiletreepharo30.zip' Receiver's instance variables: superclass: MCFileTreeRepository methodDict: a MethodDictionary(#asRepositorySpecFor:->MCGitHubRepository>>#asRe...etc... format: 152 layout: a FixedLayout instanceVariables: #(#projectPath #projectVersion #repoPath) organization: a ClassOrganization subclasses: nil name: #MCGitHubRepository classPool: a Dictionary(#CacheDirectory->File @ /home/gemstone/GsDevKit_home/sh...etc... sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) category: #'Metacello-GitHub' traitComposition: {} localSelectors: nil defaultPackageExtension: nil defaultPropertyFileExtension: nil MCGitHubRepository>>directory Receiver: a MCGitHubRepository(github://dalehenrich/filetree:pharo3.0/repository) Arguments and temporary variables: Receiver's instance variables: creationTemplate: nil storeDiffs: nil cache: nil allFileNames: nil cacheFileNames: nil directory: nil readonly: true repositoryProperties: nil projectPath: 'dalehenrich/filetree' projectVersion: 'pharo3.0' repoPath: 'repository' MCGitHubRepository(MCFileTreeRepository)>>allFileNames Receiver: a MCGitHubRepository(github://dalehenrich/filetree:pharo3.0/repository) Arguments and temporary variables: Receiver's instance variables: creationTemplate: nil storeDiffs: nil cache: nil allFileNames: nil cacheFileNames: nil directory: nil readonly: true repositoryProperties: nil projectPath: 'dalehenrich/filetree' projectVersion: 'pharo3.0' repoPath: 'repository' MCGitHubRepository(MCFileBasedRepository)>>readableFileNames Receiver: a MCGitHubRepository(github://dalehenrich/filetree:pharo3.0/repository) Arguments and temporary variables: all: nil cached: nil new: nil emptyFilenamelength: 9 Receiver's instance variables: creationTemplate: nil storeDiffs: nil cache: nil allFileNames: nil cacheFileNames: nil directory: nil readonly: true repositoryProperties: nil projectPath: 'dalehenrich/filetree' projectVersion: 'pharo3.0' repoPath: 'repository' --- The full stack --- [ ConnectionClosed signal: 'Connection closed while waiting for data.' ] in Socket>>waitForDataFor: Socket>>waitForDataFor:ifClosed:ifTimedOut: Socket>>waitForDataFor: ZdcSecureSocketStream(ZdcAbstractSocketStream)>>socketWaitForData ZdcSecureSocketStream>>readEncryptedBytes:startingAt:count: ZdcSecureSocketStream>>connect ZnNetworkingUtils>>socketStreamToUrlDirectly: ZnNetworkingUtils>>socketStreamToUrl: ZnNetworkingUtils class>>socketStreamToUrl: ZnClient>>getConnectionAndExecute ZnClient>>executeWithRedirectsRemaining: [ self executeWithRedirectsRemaining: self maxNumberOfRedirects ] in ZnClient>>executeWithRetriesRemaining: BlockClosure>>on:do: ZnClient>>executeWithRetriesRemaining: [ self executeWithRetriesRemaining: self numberOfRetries ] in [ [ self executeWithRetriesRemaining: self numberOfRetries ] on: Error do: self ifFailBlock ] in ZnClient>>executeWithTimeout BlockClosure>>on:do: [ [ self executeWithRetriesRemaining: self numberOfRetries ] on: Error do: self ifFailBlock ] in ZnClient>>executeWithTimeout [ ^ block value ] in ZnClient>>withTimeoutDo: [ p psValueAt: index put: anObject. aBlock value ] in ZnConnectionTimeout(DynamicVariable)>>value:during: BlockClosure>>ensure: ZnConnectionTimeout(DynamicVariable)>>value:during: ZnConnectionTimeout class(DynamicVariable class)>>value:during: ZnClient>>withTimeoutDo: ZnClient>>executeWithTimeout [ result := self executeWithTimeout ] in ZnClient>>execute [ ^ block value ] in ZnClient>>withProgressDo: [ p psValueAt: index put: anObject. aBlock value ] in ZnSignalProgress(DynamicVariable)>>value:during: BlockClosure>>ensure: ZnSignalProgress(DynamicVariable)>>value:during: ZnSignalProgress class(DynamicVariable class)>>value:during: ZnClient>>withProgressDo: ZnClient>>execute ZnClient>>get ZnClient>>downloadTo: MetacelloPharo30Platform>>downloadFile:to: MCGitHubRepository class>>projectDirectoryFrom:version: MCGitHubRepository>>directory MCGitHubRepository(MCFileTreeRepository)>>allFileNames MCGitHubRepository(MCFileBasedRepository)>>readableFileNames - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MCGitHubRepository(MCFileBasedRepository)>>allVersionNames [ self allVersionNames ] in MCGitHubRepository(MCFileBasedRepository)>>goferReferences BlockClosure>>on:do: MCGitHubRepository(MCFileBasedRepository)>>goferReferences [ aRepository goferReferences asSortedCollection asArray ] in MetacelloGofer(Gofer)>>basicReferencesIn: BlockClosure>>on:do: MetacelloGofer(Gofer)>>basicReferencesIn: MetacelloGofer>>basicReferencesIn: [ self basicReferencesIn: aRepository ] in MetacelloGofer(Gofer)>>allResolvedIn: [ self at: key put: aBlock value ] in Dictionary>>at:ifAbsentPut: Dictionary>>at:ifAbsent: Dictionary>>at:ifAbsentPut: MetacelloGofer(Gofer)>>allResolvedIn: [ :repository | resolved addAll: (self allResolvedIn: repository) ] in MetacelloGofer(Gofer)>>allResolved Array(SequenceableCollection)>>do: MetacelloGofer(Gofer)>>allResolved GoferPackageReference(GoferReference)>>resolveAllWith: MetacelloEnsureFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>resolvePackageSpecReferences:gofer: [ self resolvePackageSpecReferences: packageSpec gofer: gofer ] in MetacelloEnsureFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer: BlockClosure>>on:do: MetacelloEnsureFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>retryingResolvePackageSpecReferences:gofer: linearLoadPackageSpec: packageSpec gofer: gofer MetacelloPlatform current do: [ | references nearestReference cachedReference externalReference mcVersion loadedVersionInfos | "check to see if mcz file is already in cacheRepository" cachedReference := self resolvePackageSpec: packageSpec cachedGofer: self loaderPolicy cacheGofer. (cachedReference ~~ nil and: [ packageSpec getFile ~~ nil ]) ifTrue: [ cachedReference name = packageSpec file ifTrue: [ "exact match between packageSpec file and cache" ^ self scheduleFetchFor: packageSpec cachedReference: cachedReference ] ]. "look up mcz file" references := self retryingResolvePackageSpecReferences: packageSpec gofer: gofer. nearestReference := references last asMetacelloCachingResolvedReference. "If the mcz is already in the cacheRepository, no need to copy" (cachedReference ~~ nil and: [ cachedReference name = nearestReference name ]) ifTrue: [ "latest reference in repository matches cachedReference ... " ^ self scheduleFetchFor: packageSpec nearestReference: nearestReference ]. "If the mcz is already loaded into the image, no need to copy" (self ignoreImage not and: [ (loadedVersionInfos := self ancestorsFor: packageSpec) ~~ nil ]) ifTrue: [ loadedVersionInfos do: [ :info | info name = nearestReference name ifTrue: [ ^ self ] ] ]. externalReference := (references select: [ :ref | ref name = nearestReference name ]) first asMetacelloCachingResolvedReference. self repositoryMap at: externalReference name put: externalReference repository. (self resolveDependencies: externalReference nearest: nearestReference into: (OrderedCollection with: nearestReference)) do: [ :reference | | pSpec l | mcVersion := reference version. (l := (GoferVersionReference name: reference name) resolveAllWith: self loaderPolicy cacheGofer) isEmpty ifTrue: [ self cacheRepository storeVersion: mcVersion. reference == nearestReference ifTrue: [ pSpec := packageSpec ] ifFalse: [ pSpec := packageSpec project packageSpec. pSpec name: mcVersion package name ]. self loadData addVersion: mcVersion versionInfo: mcVersion info resolvedReference: reference packageSpec: pSpec ] ]. self scheduleFetchFor: packageSpec externalReference: externalReference ] displaying: 'Fetching ' , packageSpec file in MetacelloEnsureFetchingMCSpecLoader(MetacelloFetchingMCSpecLoader)>>linearLoadPackageSpec:gofer: MetacelloPharo30Platform(MetacelloPlatform)>>do:displaying: MetacelloEnsureFetchingMCSpecLoader(MetacelloFetchingMCSpecLoader)>>linearLoadPackageSpec:gofer: MetacelloPackageSpec>>loadUsing:gofer: [ :pkg | pkg loadUsing: self gofer: gofer ] in MetacelloEnsureFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories: Array(SequenceableCollection)>>do: MetacelloEnsureFetchingMCSpecLoader(MetacelloCommonMCSpecLoader)>>linearLoadPackageSpecs:repositories: [ super linearLoadPackageSpecs: packageSpecs repositories: repositories ] in MetacelloEnsureFetchingMCSpecLoader(MetacelloFetchingMCSpecLoader)>>explicitLoadPackageSpecs:repositories: BlockClosure>>ensure: MetacelloLoaderPolicy>>pushLoadDirective:during: MetacelloLoaderPolicy>>pushExplicitLoadDirectivesDuring:for: MetacelloEnsureFetchingMCSpecLoader(MetacelloFetchingMCSpecLoader)>>explicitLoadPackageSpecs:repositories: MetacelloPackageSpec>>explicitLoadUsing: MetacelloPackageSpec>>ensureLoadUsing: MetacelloMCBaselineOfProjectSpec(MetacelloMCProjectSpec)>>ensureLoadUsing: MetacelloMCBaselineOfProjectSpec(MetacelloMCProjectSpec)>>ensureLoadedForDevelopmentUsing: [ :pkg | pkg ensureLoadedForDevelopmentUsing: mcLoader. mcLoader ignoreImage ifFalse: [ (pkg compareCurrentVersion: self operator targetVersionStatus: #(#allLoadedToSpec) using: mcLoader) ifTrue: [ packages removeKey: pkg name ] ] ] in MetacelloMCVersionSpecLoader>>load Array(SequenceableCollection)>>do: MetacelloMCVersionSpecLoader>>load MetacelloMCVersion>>executeLoadFromArray: [ :dict | ^ self executeLoadFromArray: anArray ] in [ self versionSpec loader: newLoader. MetacelloPlatform current useStackCacheDuring: [ :dict | ^ self executeLoadFromArray: anArray ] defaultDictionary: Dictionary new ] in [ [ self versionSpec loader: newLoader. MetacelloPlatform current useStackCacheDuring: [ :dict | ^ self executeLoadFromArray: anArray ] defaultDictionary: Dictionary new ] ensure: [ self versionSpec loader: originalLoader ] ] in MetacelloMCVersion>>fetchRequiredFromArray: [ ^ aBlock value: dict ] in MetacelloPharo30Platform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary: BlockClosure>>on:do: MetacelloPharo30Platform(MetacelloPlatform)>>useStackCacheDuring:defaultDictionary: [ self versionSpec loader: newLoader. MetacelloPlatform current useStackCacheDuring: [ :dict | ^ self executeLoadFromArray: anArray ] defaultDictionary: Dictionary new ] in [ [ self versionSpec loader: newLoader. MetacelloPlatform current useStackCacheDuring: [ :dict | ^ self executeLoadFromArray: anArray ] defaultDictionary: Dictionary new ] ensure: [ self versionSpec loader: originalLoader ] ] in MetacelloMCVersion>>fetchRequiredFromArray: BlockClosure>>ensure: [ [ self versionSpec loader: newLoader. MetacelloPlatform current useStackCacheDuring: [ :dict | ^ self executeLoadFromArray: anArray ] defaultDictionary: Dictionary new ] ensure: [ self versionSpec loader: originalLoader ] ] in MetacelloMCVersion>>fetchRequiredFromArray: MetacelloPharo30Platform(MetacelloPlatform)>>do:displaying: MetacelloMCVersion>>fetchRequiredFromArray: [ | fetchLoader | fetchLoader := self fetchRequiredFromArray: (self defaultPackageNamesToLoad: anArray). MetacelloPlatform current do: [ fetchLoader doLoad ] displaying: 'Loading ' , displayString. Transcript cr; show: '...finished ' , self versionNumber printString. ^ fetchLoader ] in MetacelloMCVersion>>doLoadRequiredFromArray: BlockClosure>>ensure: MetacelloMCVersion>>doLoadRequiredFromArray: Array(Collection)>>loadRequiredForMetacelloMCVersion: MetacelloMCVersion>>load: [ self handleNotificationsForAction: [ | version loadedSpec | self setDefaultsAndValidateProjectSpec. [ loadedSpec := (self lookupProjectSpecFor: self projectSpec) copy ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade do: [ :ex | ex handleOnDownGrade: onDownGradeBlock onUpgrade: onUpgradeBlock ]. version := loadedSpec versionForScriptEngine: self. self root: (required isEmpty ifTrue: [ version load ] ifFalse: [ version load: required ]) loadDirective. loadedSpec loads: required. MetacelloProjectRegistration registrationForProjectSpec: loadedSpec ifAbsent: [ :new | new loadedInImage: true; registerProject ] ifPresent: [ :existing :new | existing copyOnWrite: [ :existingCopy | existingCopy loadedInImage: true; merge: new ] ] ] ] in [ self handleNotificationsForAction: [ | version loadedSpec | self setDefaultsAndValidateProjectSpec. [ loadedSpec := (self lookupProjectSpecFor: self projectSpec) copy ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade do: [ :ex | ex handleOnDownGrade: onDownGradeBlock onUpgrade: onUpgradeBlock ]. version := loadedSpec versionForScriptEngine: self. self root: (required isEmpty ifTrue: [ version load ] ifFalse: [ version load: required ]) loadDirective. loadedSpec loads: required. MetacelloProjectRegistration registrationForProjectSpec: loadedSpec ifAbsent: [ :new | new loadedInImage: true; registerProject ] ifPresent: [ :existing :new | existing copyOnWrite: [ :existingCopy | existingCopy loadedInImage: true; merge: new ] ] ] ] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: BlockClosure>>on:do: [ actionBlock on: MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad , MetacelloProjectSpecLoadedNotification , MetacelloScriptEnsureProjectLoadedForDevelopment , MetacelloLookupBaselineSpecForEnsureLoad do: [ :ex | "lookup and registration handlers need to be innermost set of handlers ...they may throw option notifications" ex handleResolutionFor: self ] ] in [ [ actionBlock on: MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad , MetacelloProjectSpecLoadedNotification , MetacelloScriptEnsureProjectLoadedForDevelopment , MetacelloLookupBaselineSpecForEnsureLoad do: [ :ex | "lookup and registration handlers need to be innermost set of handlers ...they may throw option notifications" ex handleResolutionFor: self ] ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade , MetacelloAllowConflictingProjectUpgrade do: [ :ex | "option handlers need to be outermost set of handlers ... last line of defense before users are involved" ex handleResolutionFor: self ] ] in [ [ [ actionBlock on: MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad , MetacelloProjectSpecLoadedNotification , MetacelloScriptEnsureProjectLoadedForDevelopment , MetacelloLookupBaselineSpecForEnsureLoad do: [ :ex | "lookup and registration handlers need to be innermost set of handlers ...they may throw option notifications" ex handleResolutionFor: self ] ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade , MetacelloAllowConflictingProjectUpgrade do: [ :ex | "option handlers need to be outermost set of handlers ... last line of defense before users are involved" ex handleResolutionFor: self ] ] on: MetacelloAllowLockedProjectChange do: [ :ex | "MetacelloAllowLockedProjectChange need to be outermost handler ... since it is signaled from second line of handlers" ex handleResolutionFor: self ] ] in MetacelloScriptEngine>>handleNotificationsForAction: BlockClosure>>on:do: [ [ actionBlock on: MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad , MetacelloProjectSpecLoadedNotification , MetacelloScriptEnsureProjectLoadedForDevelopment , MetacelloLookupBaselineSpecForEnsureLoad do: [ :ex | "lookup and registration handlers need to be innermost set of handlers ...they may throw option notifications" ex handleResolutionFor: self ] ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade , MetacelloAllowConflictingProjectUpgrade do: [ :ex | "option handlers need to be outermost set of handlers ... last line of defense before users are involved" ex handleResolutionFor: self ] ] in [ [ [ actionBlock on: MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad , MetacelloProjectSpecLoadedNotification , MetacelloScriptEnsureProjectLoadedForDevelopment , MetacelloLookupBaselineSpecForEnsureLoad do: [ :ex | "lookup and registration handlers need to be innermost set of handlers ...they may throw option notifications" ex handleResolutionFor: self ] ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade , MetacelloAllowConflictingProjectUpgrade do: [ :ex | "option handlers need to be outermost set of handlers ... last line of defense before users are involved" ex handleResolutionFor: self ] ] on: MetacelloAllowLockedProjectChange do: [ :ex | "MetacelloAllowLockedProjectChange need to be outermost handler ... since it is signaled from second line of handlers" ex handleResolutionFor: self ] ] in MetacelloScriptEngine>>handleNotificationsForAction: BlockClosure>>on:do: [ [ [ actionBlock on: MetacelloLookupProjectSpec , MetacelloLookupProjectSpecForLoad , MetacelloProjectSpecLoadedNotification , MetacelloScriptEnsureProjectLoadedForDevelopment , MetacelloLookupBaselineSpecForEnsureLoad do: [ :ex | "lookup and registration handlers need to be innermost set of handlers ...they may throw option notifications" ex handleResolutionFor: self ] ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade , MetacelloAllowConflictingProjectUpgrade do: [ :ex | "option handlers need to be outermost set of handlers ... last line of defense before users are involved" ex handleResolutionFor: self ] ] on: MetacelloAllowLockedProjectChange do: [ :ex | "MetacelloAllowLockedProjectChange need to be outermost handler ... since it is signaled from second line of handlers" ex handleResolutionFor: self ] ] in MetacelloScriptEngine>>handleNotificationsForAction: BlockClosure>>on:do: MetacelloScriptEngine>>handleNotificationsForAction: [ self handleNotificationsForAction: [ | version loadedSpec | self setDefaultsAndValidateProjectSpec. [ loadedSpec := (self lookupProjectSpecFor: self projectSpec) copy ] on: MetacelloAllowProjectDowngrade , MetacelloAllowProjectUpgrade do: [ :ex | ex handleOnDownGrade: onDownGradeBlock onUpgrade: onUpgradeBlock ]. version := loadedSpec versionForScriptEngine: self. self root: (required isEmpty ifTrue: [ version load ] ifFalse: [ version load: required ]) loadDirective. loadedSpec loads: required. MetacelloProjectRegistration registrationForProjectSpec: loadedSpec ifAbsent: [ :new | new loadedInImage: true; registerProject ] ifPresent: [ :existing :new | existing copyOnWrite: [ :existingCopy | existingCopy loadedInImage: true; merge: new ] ] ] ] in MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: BlockClosure>>ensure: MetacelloProjectRegistration class>>copyRegistryRestoreOnErrorWhile: MetacelloScriptEngine>>load:onProjectDownGrade:onProjectUpgrade: MetacelloScriptEngine>>load: [ :projectSpec | | engine | engine := MetacelloScriptEngine new options: self options copy; projectSpec: projectSpec; yourself. engine perform: actionArg key withArguments: actionArg value. engine root ifNotNil: [ :root | self roots add: root ] ] in MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: [ :projectSpec | projectSpec ifNotNil: [ projectSpecBlock value: (self applyArgsToProjectSpec: projectSpec copy) ] ] in MetacelloScriptApiExecutor>>executeString:do: Array(SequenceableCollection)>>do: MetacelloScriptApiExecutor>>executeString:do: ByteString(String)>>execute:against: MetacelloScriptApiExecutor(MetacelloScriptExecutor)>>execute: Metacello>>execute Metacello>>load: [ | todeClientRepo filetreeRepo metacelloRepo stonRepo todeRepo smalltalkCIRepo | filetreeRepo := Smalltalk os environment at: 'GS_SHARED_REPO_PHARO3_FILETREE'. metacelloRepo := Smalltalk os environment at: 'GS_SHARED_REPO_METACELLO'. stonRepo := Smalltalk os environment at: 'GS_SHARED_REPO_STON'. todeRepo := Smalltalk os environment at: 'GS_SHARED_REPO_TODE'. todeClientRepo := Smalltalk os environment at: 'GS_SHARED_REPO_TODE_CLIENT'. smalltalkCIRepo := Smalltalk os environment at: 'GS_SHARED_REPO_SMALLTALKCI'. Metacello new baseline: 'FileTree'; repository: filetreeRepo; lock. Metacello new baseline: 'Metacello'; repository: metacelloRepo; get. Metacello new baseline: 'Metacello'; repository: metacelloRepo; onConflict: [ :ex | ex allow ]; load: #('batch'). Metacello new baseline: 'Ston'; repository: stonRepo; lock; get. Metacello new baseline: 'Tode'; repository: todeRepo; lock; get. Metacello new baseline: 'SmalltalkCI'; repository: smalltalkCIRepo; lock; get. Metacello new baseline: 'TodeClient'; repository: todeClientRepo; get; load: #('SmalltalkCI-CommandLine'); lock ] in UndefinedObject>>DoIt BlockClosure>>on:do: UndefinedObject>>DoIt OpalCompiler>>evaluate DoItDeclaration>>importFor: [ :declaration | requestor ifNotNil: [ requestor contents: declaration contents ]. value := declaration importFor: requestor ] in CodeImporter>>evaluate OrderedCollection>>do: CodeImporter>>evaluate [ codeImporter evaluate ] in STCommandLineHandler>>installSourceFile: BlockClosure>>on:do: STCommandLineHandler>>handleErrorsDuring:reference: STCommandLineHandler>>installSourceFile: [ :reference | self installSourceFile: reference ] in [ sourceFiles do: [ :reference | self installSourceFile: reference ] ] in STCommandLineHandler>>installSourceFiles OrderedCollection>>do: [ sourceFiles do: [ :reference | self installSourceFile: reference ] ] in STCommandLineHandler>>installSourceFiles BlockClosure>>ensure: STCommandLineHandler>>installSourceFiles STCommandLineHandler>>activate STCommandLineHandler class(CommandLineHandler class)>>activateWith: [ aCommandLinehandler activateWith: commandLine ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: BlockClosure>>on:do: PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: PharoCommandLineHandler(BasicCommandLineHandler)>>handleSubcommand PharoCommandLineHandler(BasicCommandLineHandler)>>handleArgument: [ self handleArgument: (self arguments ifEmpty: [ '' ] ifNotEmpty: [ :arguments | arguments first ]) ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate BlockClosure>>on:do: PharoCommandLineHandler(BasicCommandLineHandler)>>activate PharoCommandLineHandler>>activate PharoCommandLineHandler class(CommandLineHandler class)>>activateWith: [ super activateWith: aCommandLine ] in PharoCommandLineHandler class>>activateWith: WorldState>>runStepMethodsIn: WorldMorph>>runStepMethods WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: WorldMorph>>doOneCycle [ World doOneCycle. Processor yield. false ] in MorphicUIManager>>spawnNewProcess [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------------------------------------------------------- Processes and their stacks: Process: a Process in nil stack: Array(SequenceableCollection)>>do: [ :logger | logger nextPutAll: 'Processes and their stacks: '; cr. Process allInstances do: [ :each | | ctx | logger nextPutAll: 'Process: '; print: each; cr; nextPutAll: ' stack:'; cr; cr. ctx := each isActiveProcess ifTrue: [ thisContext sender ] ifFalse: [ each suspendedContext ]. ctx ifNotNil: [ (ctx stackOfSize: 20) do: [ :s | logger print: s; cr ] ]. logger nextPutAll: '------------------------------'; cr; cr ] ] in [ Smalltalk logError: aString inContext: aContext. " Print stacks of all current processes " Smalltalk logDuring: [ :logger | logger nextPutAll: 'Processes and their stacks: '; cr. Process allInstances do: [ :each | | ctx | logger nextPutAll: 'Process: '; print: each; cr; nextPutAll: ' stack:'; cr; cr. ctx := each isActiveProcess ifTrue: [ thisContext sender ] ifFalse: [ each suspendedContext ]. ctx ifNotNil: [ (ctx stackOfSize: 20) do: [ :s | logger print: s; cr ] ]. logger nextPutAll: '------------------------------'; cr; cr ] ] ] in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: [ logStream := self openLog. aMonadicBlock value: logStream ] in SmalltalkImage>>logDuring: BlockClosure>>ensure: SmalltalkImage>>logDuring: [ Smalltalk logError: aString inContext: aContext. " Print stacks of all current processes " Smalltalk logDuring: [ :logger | logger nextPutAll: 'Processes and their stacks: '; cr. Process allInstances do: [ :each | | ctx | logger nextPutAll: 'Process: '; print: each; cr; nextPutAll: ' stack:'; cr; cr. ctx := each isActiveProcess ifTrue: [ thisContext sender ] ifFalse: [ each suspendedContext ]. ctx ifNotNil: [ (ctx stackOfSize: 20) do: [ :s | logger print: s; cr ] ]. logger nextPutAll: '------------------------------'; cr; cr ] ] ] in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: BlockClosure>>ensure: NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: NonInteractiveUIManager(CommandLineUIManager)>>unhandledErrorDefaultAction: [ :class | class default unhandledErrorDefaultAction: self exception ] in UnhandledError>>defaultAction [ :v | ^ oneArgBlock value: v ] in SystemDictionary(Dictionary)>>at:ifPresent:ifAbsent: BlockClosure>>cull: SystemDictionary(Dictionary)>>at:ifPresent: SystemDictionary(Dictionary)>>at:ifPresent:ifAbsent: UnhandledError>>defaultAction UndefinedObject>>handleSignal: MethodContext(ContextPart)>>handleSignal: MethodContext(ContextPart)>>handleSignal: MethodContext(ContextPart)>>handleSignal: MethodContext(ContextPart)>>handleSignal: ------------------------------ Process: a Process in Delay class>>handleTimerEvent stack: Delay class>>handleTimerEvent Delay class>>runTimerEventLoop [ self runTimerEventLoop ] in Delay class>>startTimerEventLoop [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in [ self value. Processor terminateActive ] in BlockClosure>>newProcess stack: [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in [ self value. Processor terminateActive ] in BlockClosure>>newProcess stack: [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in [ self value. Processor terminateActive ] in BlockClosure>>newProcess stack: [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in [ self value. Processor terminateActive ] in BlockClosure>>newProcess stack: [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in InputEventFetcher>>waitForInput stack: InputEventFetcher>>waitForInput InputEventFetcher>>eventLoop [ self eventLoop ] in InputEventFetcher>>installEventLoop [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in SmalltalkImage>>lowSpaceWatcher stack: SmalltalkImage>>lowSpaceWatcher [ self lowSpaceWatcher ] in SmalltalkImage>>installLowSpaceWatcher [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in ProcessorScheduler class>>idleProcess stack: ProcessorScheduler class>>idleProcess [ self idleProcess ] in ProcessorScheduler class>>startUp [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ Process: a Process in WeakArray class>>finalizationProcess stack: WeakArray class>>finalizationProcess [ self finalizationProcess ] in WeakArray class>>restartFinalizationProcess [ self value. Processor terminateActive ] in BlockClosure>>newProcess ------------------------------ -- Sent from: http://forum.world.st/GLASS-f1460844.html _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
In reply to this post by GLASS mailing list
Bruno, A travis build for 3.4.5 successfully ran 11 days ago[1] ... and
that build does successfully create a gsDevKitCommandLine.image
image[2]. So I've just kicked off a new travis build[3] to see if
it is still successfully building (it will be a little while
before the full build finishes). The error messages seem to indicate that there may be a problem with the ssl libraries? 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: Or perhaps there is a problem connecting to the github to download the filetree zip file? Anyway, I'll wait to see how the new build fairs[3] before digging any deeper. Dale [2] https://travis-ci.org/GsDevKit/GsDevKit_home/jobs/647758859#L1625 [3] https://travis-ci.org/GsDevKit/GsDevKit_home/builds/652631528 On 2/18/20 9:19 AM, BrunoBB via Glass
wrote:
Hi, Trying to install devKit_345 with: createStone devKit_345 3.4.5 |& tee -a $GS_HOME/install.log Output: create gsDevKitCommandLine.image image using /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st Fetched -> BaselineOfMetacello-EstebanLorenzano.97 --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository Loaded -> BaselineOfMetacello-EstebanLorenzano.97 --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository --- filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository Loading baseline of BaselineOfMetacello... ...RETRY->BaselineOfFileTree ...RETRY->BaselineOfFileTree'Errors in script loaded from /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st' ConnectionClosed: Connection closed while waiting for data. Socket>>waitForDataFor: in Block: [ ConnectionClosed signal: 'Connection closed whil...etc... Socket>>waitForDataFor:ifClosed:ifTimedOut: Socket>>waitForDataFor: ZdcSecureSocketStream(ZdcAbstractSocketStream)>>socketWaitForData ZdcSecureSocketStream>>readEncryptedBytes:startingAt:count: ZdcSecureSocketStream>>connect ZnNetworkingUtils>>socketStreamToUrlDirectly: ZnNetworkingUtils>>socketStreamToUrl: ZnNetworkingUtils class>>socketStreamToUrl: ZnClient>>getConnectionAndExecute ZnClient>>executeWithRedirectsRemaining: ZnClient>>executeWithRetriesRemaining: in Block: [ self executeWithRedirectsRemaining: self maxNumb...etc... BlockClosure>>on:do: ZnClient>>executeWithRetriesRemaining: ZnClient>>executeWithTimeout in Block: [ self executeWithRetriesRemaining: self numberOfR...etc... BlockClosure>>on:do: ZnClient>>executeWithTimeout in Block: [ ... ZnClient>>withTimeoutDo: in Block: [ ^ block value ] ZnConnectionTimeout(DynamicVariable)>>value:during: in Block: [ ... BlockClosure>>ensure: ZnConnectionTimeout(DynamicVariable)>>value:during: ZnConnectionTimeout class(DynamicVariable class)>>value:during: ZnClient>>withTimeoutDo: ZnClient>>executeWithTimeout ZnClient>>execute in Block: [ result := self executeWithTimeout ] ZnClient>>withProgressDo: in Block: [ ^ block value ] ZnSignalProgress(DynamicVariable)>>value:during: in Block: [ ... BlockClosure>>ensure: ZnSignalProgress(DynamicVariable)>>value:during: ZnSignalProgress class(DynamicVariable class)>>value:during: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version:s23_clnt.c:583: Error on or near line 142 :: create_gs_server_image -d /home/gemstone/GsDevKit_home/shared/pharo gsDevKitCommandLine :: create_gs_server_image -d /home/gemstone/GsDevKit_home/shared/pharo gsDevKitCommandLine Error on or near line 74 :: devKitCommandLine createSmalltalkCIStoneNew devKit_345 3.4.5 DataCurator swordfish :: devKitCommandLine createSmalltalkCIStoneNew devKit_345 3.4.5 DataCurator swordfish Error on or near line 203 :: createStone devKit_345 3.4.5 :: createStone devKit_345 3.4.5 [gemstone@localhost ~]$ Any idea ? regards, bruno -- Sent from: http://forum.world.st/GLASS-f1460844.html _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
The build[1] ran clean, so there doesn't appear to be an obvious
reason why your build is failing ... I assume that you've run the
through the install steps[2] on the new machine, specifically
running the installServerClient script:
which should have installed the os prereqs ... if you _weren't_ prompted for a `sudo` password while running `installServerClient`, then you probably didn't get the proper os prereqs installed ... the fact that pharo 3.0 copied from another machine implies that you did get the os prereqs installed ... The suspicious part ofyour stack is that the connection to github closed while waiting for data ... it means that github was taking "too long" to respond ... this is something that I've seen happen randomly, it is worth checking on github status to see if there are any servers that might be down ... trying again is usually the answer when you get these kinds of problems ... Using `curl` or `wget` to download the zip archive from github would be a way to see if that's the problem for you ... this url is close to what is used by Pharo: https://github.com/dalehenrich/filetree/archive/gemstone2.4.zip If you can download that zip file, then I will dig into the code and provide you with the exact zip file that would be downloaded by Pharo3.0 Dale [1] https://travis-ci.org/GsDevKit/GsDevKit_home/builds/652631528 [2] https://github.com/GsDevKit/GsDevKit_home#installation On 2/19/20 11:05 AM, Dale Henrichs
wrote:
_______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
In reply to this post by GLASS mailing list
Hello everybody,
I'm running in the exact same issue on CentOS 7.6. Following the instructions on https://github.com/GsDevKit/GsDevKit_home/blob/master/docs/installation/installDevKitServer.md, the installServer part works without any trouble but createStone fails. Beside the output below, Bruno also already posted the full stack from PharoDebug.log. Mine looks identical... Downloading https://github.com/dalehenrich/filetree/zipball/pharo3.0 via wget works, so there is no general network or github server issue. I'm not sure, but could it be that the SSL/TLS version used by Zinc/Zodiac is only TLS1.0 which is outdated and no longer supported by github according to https://github.blog/2018-02-01-crypto-removal-notice/? Any ideas how to fix this or how I can work around this issue? Can I do the download (and unzip?) manually to skip this part of the script? Best regards, Ralph Am 18.02.2020 um 18:19 schrieb BrunoBB via Glass: > Hi, > > Trying to install devKit_345 with: > createStone devKit_345 3.4.5 |& tee -a $GS_HOME/install.log > > Output: > create gsDevKitCommandLine.image image using > /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st > > Fetched -> BaselineOfMetacello-EstebanLorenzano.97 --- > filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository > --- > filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository > Loaded -> BaselineOfMetacello-EstebanLorenzano.97 --- > filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository > --- > filetree:///home/gemstone/GsDevKit_home/shared/repos/metacello-work/repository > Loading baseline of BaselineOfMetacello... > ...RETRY->BaselineOfFileTree > ...RETRY->BaselineOfFileTree'Errors in script loaded from > /home/gemstone/GsDevKit_home/sys/default/pharo/gsDevKitCommandLineLoad.st' > ConnectionClosed: Connection closed while waiting for data. > Socket>>waitForDataFor: in Block: [ ConnectionClosed signal: 'Connection > closed whil...etc... > Socket>>waitForDataFor:ifClosed:ifTimedOut: > Socket>>waitForDataFor: > ZdcSecureSocketStream(ZdcAbstractSocketStream)>>socketWaitForData > ZdcSecureSocketStream>>readEncryptedBytes:startingAt:count: > ZdcSecureSocketStream>>connect > ZnNetworkingUtils>>socketStreamToUrlDirectly: > ZnNetworkingUtils>>socketStreamToUrl: > ZnNetworkingUtils class>>socketStreamToUrl: > ZnClient>>getConnectionAndExecute > ZnClient>>executeWithRedirectsRemaining: > ZnClient>>executeWithRetriesRemaining: in Block: [ self > executeWithRedirectsRemaining: self maxNumb...etc... > BlockClosure>>on:do: > ZnClient>>executeWithRetriesRemaining: > ZnClient>>executeWithTimeout in Block: [ self executeWithRetriesRemaining: > self numberOfR...etc... > BlockClosure>>on:do: > ZnClient>>executeWithTimeout in Block: [ ... > ZnClient>>withTimeoutDo: in Block: [ ^ block value ] > ZnConnectionTimeout(DynamicVariable)>>value:during: in Block: [ ... > BlockClosure>>ensure: > ZnConnectionTimeout(DynamicVariable)>>value:during: > ZnConnectionTimeout class(DynamicVariable class)>>value:during: > ZnClient>>withTimeoutDo: > ZnClient>>executeWithTimeout > ZnClient>>execute in Block: [ result := self executeWithTimeout ] > ZnClient>>withProgressDo: in Block: [ ^ block value ] > ZnSignalProgress(DynamicVariable)>>value:during: in Block: [ ... > BlockClosure>>ensure: > ZnSignalProgress(DynamicVariable)>>value:during: > ZnSignalProgress class(DynamicVariable class)>>value:during: > 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol > version:s23_clnt.c:583: > 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol > version:s23_clnt.c:583: > 3781:error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol > version:s23_clnt.c:583: > Error on or near line 142 :: create_gs_server_image -d > /home/gemstone/GsDevKit_home/shared/pharo gsDevKitCommandLine :: > create_gs_server_image -d /home/gemstone/GsDevKit_home/shared/pharo > gsDevKitCommandLine > Error on or near line 74 :: devKitCommandLine createSmalltalkCIStoneNew > devKit_345 3.4.5 DataCurator swordfish :: devKitCommandLine > createSmalltalkCIStoneNew devKit_345 3.4.5 DataCurator swordfish > Error on or near line 203 :: createStone devKit_345 3.4.5 :: createStone > devKit_345 3.4.5 > [gemstone@localhost ~]$ > > Any idea ? > > regards, > bruno > > > > -- > Sent from: http://forum.world.st/GLASS-f1460844.html > _______________________________________________ > Glass mailing list > [hidden email] > https://lists.gemtalksystems.com/mailman/listinfo/glass > Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
Ralph,
Did you try this workaround (copy pharo3 zipball locally) ? Download https://github.com/dalehenrich/filetree/zipball/pharo3.0 by hand an unzip it to: (/home/{linux-user-name-here}/GsDevKit_home/shared/repos/pharo3.0/) regards, bruno -- Sent from: http://forum.world.st/GLASS-f1460844.html _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
In reply to this post by GLASS mailing list
Ralph, The fact that the builds work fine on Travis-CI means that the
problem is likely to be related to CentOS 7.6 rather than Pharo. Travis-CI runs on Ubuntu 16.04 and the Pharo
downloads are working there. I use 18.04 myself and things work
there as well. I don't have access to a CentOS 7.6 machine, so I
can't necessarily debug your issue myself ... It _is_ Pharo3.0 that is being used at the moment and the issue does look like a problem downloading from an HTTPS host, so SSL is likely to be the culprit ... Pharo 3.0 is a 32 bit application, so it might be that the the 32 bit SSL libraries need to be explicitly installed? Dale On 3/9/20 2:16 PM, Ralph Mauersberger
via Glass wrote:
Hello everybody, _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
Bruno, Dale, thank you for your support. I finally got it working. I did not try Brunos suggestion so far, because I first wanted to spend a bit of time in investigation in the SSL-libs issue. Luckily I found this issue https://github.com/GsDevKit/GsDevKit_home/issues/221 which contains a workaround that works for me. However, I don't really unterstand how the issue is related to the used Linux distro when the solution is just updating a lib which is part of pharo itself. Anyway, my stone is runnig...
Best regards, Ralph
Am 10.03.2020 um 18:54 schrieb Dale
Henrichs via Glass:
_______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
On 3/11/20 10:33 AM, Ralph Mauersberger via Glass wrote: > > Bruno, Dale, > > thank you for your support. I finally got it working. > > I did not try Brunos suggestion so far, because I first wanted to > spend a bit of time in investigation in the SSL-libs issue. Luckily I > found this issue https://github.com/GsDevKit/GsDevKit_home/issues/221 > which contains a workaround that works for me. However, I don't really > unterstand how the issue is related to the used Linux distro when the > solution is just updating a lib which is part of pharo itself. Anyway, > my stone is runnig... > In Issue #221, Johan doesn't metnion which version of Linux he is running on so the particular error still could be OS related, because in practice it seems that Ubuntu distros are not subject to this failure mode ... Back in December I thought I would have some time to add the library update to the pharo download script, but that "free" time has yet to materalize, since the library update _should_ be done as part of the download ... I've tagged some of these bugs with a label[1], so that when I do find the free time to work on GsDevKit_home again, I will hopefully focus on those issues ... Of course, if someone else has the time and inclination to fix this particular problem and submit a PR, that would great! I've never met a pull request that I didn't like:) Dale [1] https://github.com/GsDevKit/GsDevKit_home/issues?q=is%3Aissue+is%3Aopen+label%3Abug _______________________________________________ Glass mailing list [hidden email] https://lists.gemtalksystems.com/mailman/listinfo/glass |
Free forum by Nabble | Edit this page |