Issue 6376: [Jenkis] test runs fails due to error loading CISupport
http://code.google.com/p/pharo/issues/detail?id=6376 As we can't run tests, nothing will be integrated other than fixes that fix this. Marcus -- Marcus Denker -- http://marcusdenker.de |
Administrator
|
I think this is the same thing as http://forum.world.st/BUG-Zinc-HTTP-SvenVanCaekenberghe-285-GoferRepositoryError-tp4640031.html
update #20212 includes Zinc-HTTP-MarcusDenker.287 the test build started failing at the same time 20212 was first built
Cheers,
Sean |
Here is the error:
On 15 Jul 2012, at 23:04, Sean P. DeNigris wrote: > I think this is the same thing as > http://forum.world.st/BUG-Zinc-HTTP-SvenVanCaekenberghe-285-GoferRepositoryError-tp4640031.html > > update #20212 includes Zinc-HTTP-MarcusDenker.287 > the test build started failing at the same time 20212 was first built > > -- > View this message in context: http://forum.world.st/We-have-a-HorribleErrorBlockingEverything-tp4640055p4640102.html > Sent from the Pharo Smalltalk mailing list archive at Nabble.com. Take a fresh 2.0 #20212 image and execute something like: ZnClient new signalProgress: true; url: 'http://zn.stfx.eu/zn/small.html'; downloadTo: FileSystem workingDirectory fullPath Bam! The second time, it works as expected. Sven 15 July 2012 11:47:15.076 pm VM: Mac OS - intel - 1074 - CoInterpreter VMMaker-oscog-EstebanLorenzano.161 uuid: 8e0c22c3-b48d-4d8d-a7f9-8a75dc246f28 Jul 12 2012, StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.161 uuid: 8e0c22c3-b48d-4d8d-a7f9-8a75dc246f28 Jul 12 2012, https://git.gitorious.org/cogvm/blessed.git Commit: 8eb3f452262d1b213fd1b6fd3cb682e292945ccf Date: Mon Jul 9 15:23:19 2012 +0200 By: Esteban Lorenzano <[hidden email]> Image: Pharo2.0a [Latest update: #20212] WeakArray(Object)>>errorSubscriptBounds: Receiver: a WeakArray(nil) Arguments and temporary variables: <<error during printing> Receiver's instance variables: a WeakArray(nil) WeakArray(Object)>>at:put: Receiver: a WeakArray(nil) Arguments and temporary variables: <<error during printing> Receiver's instance variables: a WeakArray(nil) Process>>psValueAt:put: Receiver: a Process in MorphicUIManager>>openDebuggerOn:context:label:contents:fullView: Arguments and temporary variables: <<error during printing> Receiver's instance variables: nextLink: nil suspendedContext: MorphicUIManager>>openDebuggerOn:context:label:contents:fullV...etc... priority: 40 myList: nil threadId: nil errorHandler: nil name: 'Morphic UI process' env: a WeakArray(nil) [p psValueAt: index put: anObject. aBlock value] in ZnSignalProgress(DynamicVariable)>>value:during: Receiver: a ZnSignalProgress Arguments and temporary variables: <<error during printing> Receiver's instance variables: index: 2 BlockClosure>>ensure: Receiver: [p psValueAt: index put: anObject. aBlock value] Arguments and temporary variables: <<error during printing> Receiver's instance variables: outerContext: ZnSignalProgress(DynamicVariable)>>value:during: startpc: 62 numArgs: 0 ZnSignalProgress(DynamicVariable)>>value:during: Receiver: a ZnSignalProgress Arguments and temporary variables: <<error during printing> Receiver's instance variables: index: 2 ZnSignalProgress class(DynamicVariable class)>>value:during: Receiver: ZnSignalProgress Arguments and temporary variables: <<error during printing> Receiver's instance variables: superclass: DynamicVariable methodDict: a MethodDictionary() format: 132 layout: nil instanceVariables: nil organization: a ClassOrganizer subclasses: nil name: #ZnSignalProgress classPool: nil sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Zinc-HTTP-Support' traitComposition: {} localSelectors: nil hash: nil soleInstance: a ZnSignalProgress ZnClient>>withProgressDo: Receiver: a ZnClient Arguments and temporary variables: <<error during printing> Receiver's instance variables: request: a ZnRequest(GET /zn/small.html) response: nil connection: nil lastUsed: nil state: #inProgress options: a Dictionary(#signalProgress->true #streaming->true ) session: nil log: nil ZnClient>>execute Receiver: a ZnClient Arguments and temporary variables: <<error during printing> Receiver's instance variables: request: a ZnRequest(GET /zn/small.html) response: nil connection: nil lastUsed: nil state: #inProgress options: a Dictionary(#signalProgress->true #streaming->true ) session: nil log: nil ZnClient>>get Receiver: a ZnClient Arguments and temporary variables: <<error during printing> Receiver's instance variables: request: a ZnRequest(GET /zn/small.html) response: nil connection: nil lastUsed: nil state: #inProgress options: a Dictionary(#signalProgress->true #streaming->true ) session: nil log: nil ZnClient>>downloadTo: Receiver: a ZnClient Arguments and temporary variables: <<error during printing> Receiver's instance variables: request: a ZnRequest(GET /zn/small.html) response: nil connection: nil lastUsed: nil state: #inProgress options: a Dictionary(#signalProgress->true #streaming->true ) session: nil log: nil UndefinedObject>>DoIt Receiver: nil Arguments and temporary variables: <<error during printing> Receiver's instance variables: nil Compiler>>evaluate:in:to:notifying:ifFail:logged: Receiver: a Compiler Arguments and temporary variables: <<error during printing> Receiver's instance variables: sourceStream: a ReadWriteStream requestor: a TextMorphForEditView(966524928) class: UndefinedObject category: nil context: nil parser: a Parser [rcvr class evaluatorClass new evaluate: self selectionForDoitAsStream in: ctxt to: rcvr notifying: self morph ifFail: [self morph flash. ^ nil] logged: true] in SmalltalkEditor>>evaluateSelectionAndDo: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState BlockClosure>>on:do: Receiver: [rcvr class evaluatorClass new evaluate: self selectionForDoitAsStream in: ctxt to: ...etc... Arguments and temporary variables: <<error during printing> Receiver's instance variables: outerContext: SmalltalkEditor>>evaluateSelectionAndDo: startpc: 110 numArgs: 0 SmalltalkEditor>>evaluateSelectionAndDo: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor>>inspectIt Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor>>inspectIt: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor(TextEditor)>>performCmdActionsWith:shifted:return: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor(TextEditor)>>dispatchCommandOn:return: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor(TextEditor)>>dispatchOn: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState [self dispatchOn: aKeyboardEvent] in SmalltalkEditor(TextEditor)>>keystroke: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor(TextEditor)>>handleKeystrokeAction: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor(TextEditor)>>handleEditionAction:fromKeyboardEvent: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState SmalltalkEditor(TextEditor)>>keystroke: Receiver: a SmalltalkEditor Arguments and temporary variables: <<error during printing> Receiver's instance variables: morph: a TextMorphForEditView(966524928) selectionShowing: true model: a Workspace editingState: a SmalltalkEditingState [editor keystroke: evt] in TextMorphForEditView(TextMorph)>>basicKeyStroke: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil TextMorphForEditView(TextMorph)>>handleInteraction: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil TextMorphForEditView>>handleInteraction: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil TextMorphForEditView(TextMorph)>>basicKeyStroke: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil [self basicKeyStroke: evt] in TextMorphForEditView(TextMorph)>>keyStroke: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil NOCController class(NECController class)>>codeCompletionAround:textMorph:keyStroke: Receiver: NOCController Arguments and temporary variables: <<error during printing> Receiver's instance variables: superclass: NECController methodDict: a MethodDictionary(#contextClass->(NOCController>>#contextClass "a ...etc... format: 144 layout: nil instanceVariables: #('expanded' 'contextClass') organization: a ClassOrganizer subclasses: nil name: #NOCController classPool: nil sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'NOCompletion-Model' traitComposition: {} localSelectors: nil uniqueInstance: a NOCController ToolRegistry>>codeCompletionAround:textMorph:keyStroke: Receiver: a ToolRegistry Arguments and temporary variables: <<error during printing> Receiver's instance variables: tools: an IdentityDictionary(#basicInspector->BasicInspector #browser->[self de...etc... inspectorsMap: an IdentityDictionary(#CompiledMethod->#CompiledMethodInspector ...etc... TextMorphForEditView(TextMorph)>>keyStroke: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil TextMorphForEditView>>keyStroke: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil TextMorphForEditView(TextMorph)>>handleKeystroke: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil KeyboardEvent>>sentTo: Receiver: [keystroke '<Cmd-i>'] Arguments and temporary variables: <<error during printing> Receiver's instance variables: timeStamp: 8564 source: a HandMorph(843055104) windowIndex: nil type: #keystroke buttons: 64 position: (134@34.0) handler: nil wasHandled: false keyValue: 105 charCode: 105 scanCode: 34 TextMorphForEditView(Morph)>>handleEvent: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil TextMorphForEditView(Morph)>>handleFocusEvent: Receiver: a TextMorphForEditView(966524928) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (0@0) corner: (432@66) owner: a TransformMorph(175374336) submorphs: #() fullBounds: (0@0) corner: (432@66) color: Color black extension: a MorphExtension (1049100288) [other: (announcer -> an Announcer) (...etc... borderWidth: 0 borderColor: Color black textStyle: a TextStyle Bitmap DejaVu Sans 9 text: a Text for 'ZnClient new signalProgress: true; url: ''http://zn.stfx.eu...etc... wrapFlag: true paragraph: a Paragraph editor: nil container: nil predecessor: nil successor: nil backgroundColor: nil margins: (0@0) corner: (0@0) editView: a PluggableTextMorph(503840768) acceptOnCR: false autoAccept: false acceptOnFocusChange: false selectionColor: nil [ActiveHand := self. ActiveEvent := anEvent. result := focusHolder handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self))] in HandMorph>>sendFocusEvent:to:clear: Receiver: a HandMorph(843055104) Arguments and temporary variables: <<error during printing> Receiver's instance variables: bounds: (521@471) corner: (537@487) owner: a PasteUpMorph(425197568) [world] submorphs: #() fullBounds: (521@471) corner: (537@487) color: Color blue extension: a MorphExtension (141295616) [eventHandler = an EventHandler] mouseFocus: nil keyboardFocus: nil eventListeners: nil mouseListeners: nil keyboardListeners: nil mouseClickState: nil mouseOverHandler: a MouseOverHandler lastMouseEvent: [(521@471) mouseUp 73795 nil] targetOffset: (95.0@7.0) damageRecorder: a DamageRecorder cacheCanvas: nil cachedCanvasHasHoles: false temporaryCursor: nil temporaryCursorOffset: nil hardwareCursor: nil hasChanged: true savedPatch: nil lastEventBuffer: #(1 73795 521 471 0 0 0 1) lastKeyScanCode: 124 combinedChar: nil eventSource: nil lastSystemEvent: nil captureBlock: nil recentModifiers: 0 --- The full stack --- WeakArray(Object)>>errorSubscriptBounds: WeakArray(Object)>>at:put: Process>>psValueAt:put: [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: UndefinedObject>>DoIt Compiler>>evaluate:in:to:notifying:ifFail:logged: [rcvr class evaluatorClass new evaluate: self selectionForDoitAsStream in: ctxt to: rcvr notifying: self morph ifFail: [self morph flash. ^ nil] logged: true] in SmalltalkEditor>>evaluateSelectionAndDo: BlockClosure>>on:do: SmalltalkEditor>>evaluateSelectionAndDo: SmalltalkEditor>>inspectIt SmalltalkEditor>>inspectIt: SmalltalkEditor(TextEditor)>>performCmdActionsWith:shifted:return: SmalltalkEditor(TextEditor)>>dispatchCommandOn:return: SmalltalkEditor(TextEditor)>>dispatchOn: [self dispatchOn: aKeyboardEvent] in SmalltalkEditor(TextEditor)>>keystroke: SmalltalkEditor(TextEditor)>>handleKeystrokeAction: SmalltalkEditor(TextEditor)>>handleEditionAction:fromKeyboardEvent: SmalltalkEditor(TextEditor)>>keystroke: [editor keystroke: evt] in TextMorphForEditView(TextMorph)>>basicKeyStroke: TextMorphForEditView(TextMorph)>>handleInteraction: TextMorphForEditView>>handleInteraction: TextMorphForEditView(TextMorph)>>basicKeyStroke: [self basicKeyStroke: evt] in TextMorphForEditView(TextMorph)>>keyStroke: NOCController class(NECController class)>>codeCompletionAround:textMorph:keyStroke: ToolRegistry>>codeCompletionAround:textMorph:keyStroke: TextMorphForEditView(TextMorph)>>keyStroke: TextMorphForEditView>>keyStroke: TextMorphForEditView(TextMorph)>>handleKeystroke: KeyboardEvent>>sentTo: TextMorphForEditView(Morph)>>handleEvent: TextMorphForEditView(Morph)>>handleFocusEvent: [ActiveHand := self. ActiveEvent := anEvent. result := focusHolder handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self))] in HandMorph>>sendFocusEvent:to:clear: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [aBlock value] in PasteUpMorph>>becomeActiveDuring: BlockClosure>>on:do: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendKeyboardEvent: HandMorph>>handleEvent: HandMorph>>processEvents [:h | ActiveHand := h. h processEvents. ActiveHand := nil] in WorldState>>doOneCycleNowFor: Array(SequenceableCollection)>>do: WorldState>>handsDo: WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: PasteUpMorph>>doOneCycle [[World doOneCycle. Processor yield. false] whileFalse. nil] in MorphicUIManager>>spawnNewProcess [self value. Processor terminateActive] in BlockClosure>>newProcess |
Administrator
|
In reply to this post by Marcus Denker-4
Found it! Issue 6376: New ProcessSpecificVariables & Running Processes http://code.google.com/p/pharo/issues/detail?id=6376 It seems that Zinc has exposed a lurking bug with ProcessSpecificVariables. From issue 6376... If a process is already using a ProcessSpecificVariable, and another is added to the system, this new PSV is not added to the env instVar of those processes. When access to the new PSV is attempted, a subscript error is thrown. To reproduce, evaluate: ZnClient new signalProgress: true; url: 'http://zn.stfx.eu/zn/small.html'; downloadTo: FileSystem workingDirectory fullPath Process class>>allocatePSKey: adds the psv ZnSignalProgress to PSKeys. Later, when Process>psValueAt:put: is called, env is initialized if nil, but it's not nil (maybe because ZnConnectionTimeout has been used previously?). This is probably the first time we encountered two PSVs in the image at the same time, which flushed out the bug. In this case, env is not updated, and access is attempted to index 2, which doesn't exist. This attached fileout resizes already-initialized envs if they need to be updated due to more PSVs having been added. It's ugly, but I want Igor to take a look before I clean it up to make sure we're on the right track.
Cheers,
Sean |
On Jul 16, 2012, at 4:29 AM, Sean P. DeNigris wrote: > > Marcus Denker-4 wrote >> >> Issue 6376: [Jenkis] test runs fails due to error loading CISupport >> http://code.google.com/p/pharo/issues/detail?id=6376 >> >> As we can't run tests, nothing will be integrated other than fixes that >> fix this. >> > > Found it! > Very good! And yes, that looks very much like the problem... For the image itself: As we can't load anything, I will do a pre-build where the problem happend once and we start with that. Then we can add the fix to that. (not perfect but good enough) Marcus > Issue 6376: New ProcessSpecificVariables & Running Processes > http://code.google.com/p/pharo/issues/detail?id=6376 > > It seems that Zinc has exposed a lurking bug with ProcessSpecificVariables. > From issue 6376... > If a process is already using a ProcessSpecificVariable, and another is > added to the system, this new PSV is not added to the env instVar of those > processes. When access to the new PSV is attempted, a subscript error is > thrown. > > To reproduce, evaluate: > ZnClient new > signalProgress: true; > url: 'http://zn.stfx.eu/zn/small.html'; > downloadTo: FileSystem workingDirectory fullPath > > Process class>>allocatePSKey: adds the psv ZnSignalProgress to PSKeys. > Later, when Process>psValueAt:put: is called, env is initialized if nil, but > it's not nil (maybe because ZnConnectionTimeout has been used previously?). > This is probably the first time we encountered two PSVs in the image at the > same time, which flushed out the bug. In this case, env is not updated, and > access is attempted to index 2, which doesn't exist. > > This attached fileout resizes already-initialized envs if they need to be > updated due to more PSVs having been added. It's ugly, but I want Igor to > take a look before I clean it up to make sure we're on the right track. > > -- > View this message in context: http://forum.world.st/We-have-a-HorribleErrorBlockingEverything-tp4640055p4640113.html > Sent from the Pharo Smalltalk mailing list archive at Nabble.com. > -- Marcus Denker -- http://marcusdenker.de |
Administrator
|
I cleaned the fix and attached a new version: http://code.google.com/p/pharo/issues/detail?id=6376 For 1.4, I created an issue and attached the new fix: Issue 6386: [BUG]: [1.4]: New ProcessSpecificVariables & Running Processes http://code.google.com/p/pharo/issues/detail?id=6386
Cheers,
Sean |
Free forum by Nabble | Edit this page |