[Pharo-project] Jenkis notification when Squeaksource is down [WAS] Re: [Pharo-fuel] Build failed in Jenkins: Fuel #112

Lukas Renggli renggli at gmail.com
Wed Aug 17 02:07:24 EDT 2011


On 17 August 2011 00:41, Mariano Martinez Peck <marianopeck at gmail.com> wrote:
> Marcus, is there a way to catch the errors when SqueakSource is down so that
> to avoid "false alarms" ?

Gofer new
    disableRepositoryErrors;
    ...

and everything loads silently from the package-cache.

Lukas

>
> Thanks!
>
> On Wed, Aug 17, 2011 at 12:38 AM, <marcus.denker at inria.fr> wrote:
>>
>> See <http://ci.lille.inria.fr/pharo/job/Fuel/112/>
>>
>> ------------------------------------------
>> [...truncated 798 lines...]
>>        (t4 value: t1)
>>                ifTrue: [t3 value: t1]] in CommandLine
>> class(AbstractUserInput class)>>dispatch:
>>  [:t2 | t1 value: t2 value] in Dictionary>>valuesDo:
>>  [:t2 | t2
>>                ifNotNil: [t1 value: t2]] in Dictionary>>associationsDo:
>>  Array(SequenceableCollection)>>do:
>>  Dictionary>>associationsDo:
>>  Dictionary>>valuesDo:
>>  Dictionary>>do:
>>  CommandLine class(AbstractUserInput class)>>dispatch:
>>  [self dispatch: singleton] in CommandLine class>>dispatch
>>  BlockClosure>>cull:
>>  [:t2 | t2 cull: t1] in SmalltalkImage>>executeDeferredStartupActions:
>>  OrderedCollection>>do:
>>  SmalltalkImage>>executeDeferredStartupActions:
>>  SmalltalkImage>>snapshot:andQuit:
>>  WorldState class>>saveAndQuit
>>  [| t3 |
>>  (t3 := selector numArgs) = 0
>>                ifTrue: [target perform: selector]
>>                ifFalse: [t3 = arguments size
>>                                ifTrue: [target perform: selector
>> withArguments: arguments]
>>                                ifFalse: [target
>>                                                perform: selector
>>                                                withArguments: (arguments
>> copyWith: t1)]].
>>        self changed] in
>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>  BlockClosure>>ensure:
>>  CursorWithMask(Cursor)>>showWhile:
>>  ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>  ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>>  ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>>  MouseButtonEvent>>sentTo:
>>  ToggleMenuItemMorph(Morph)>>handleEvent:
>>  MorphicEventDispatcher>>dispatchDefault:with:
>>  MorphicEventDispatcher>>dispatchEvent:with:
>>  ToggleMenuItemMorph(Morph)>>processEvent:using:
>>  MorphicEventDispatcher>>dispatchDefault:with:
>>  MorphicEventDispatcher>>dispatchEvent:with:
>>  MenuMorph(Morph)>>processEvent:using:
>>  MenuMorph(Morph)>>processEvent:
>>  MenuMorph>>handleFocusEvent:
>>  [ActiveHand := self.
>>        ActiveEvent := t1.
>>        t5 := t2
>>                                handleFocusEvent: (t1
>>                                                transformedBy: (t2
>> transformedFrom: self))] in HandMorph>>sendFocusEvent:to:clear:
>>  [t1 value] in PasteUpMorph>>becomeActiveDuring:
>>  BlockClosure>>on:do:
>>  PasteUpMorph>>becomeActiveDuring:
>>  HandMorph>>sendFocusEvent:to:clear:
>>  HandMorph>>sendEvent:focus:clear:
>>  HandMorph>>sendMouseEvent:
>>  HandMorph>>handleEvent:
>>  HandMorph>>processEvents
>>  [:t2 |
>>  ActiveHand := t2.
>>        t2 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 Project class>>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.
>>        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>>quitFrom:withMessage:
>>  [logStream := self openLog.
>>        aMonadicBlock value: logStream] in SmalltalkImage>>logDuring:
>>  BlockClosure>>ensure:
>>  SmalltalkImage>>logDuring:
>>  [Smalltalk logError: aString inContext: aContext.
>>        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>>quitFrom:withMessage:
>>  BlockClosure>>ensure:
>>  NonInteractiveUIManager>>quitFrom:withMessage:
>>  NonInteractiveUIManager>>unhandledErrorDefaultAction:
>>  UnhandledError>>defaultAction
>>  UndefinedObject>>handleSignal:
>>  MethodContext(ContextPart)>>handleSignal:
>>  MethodContext(ContextPart)>>handleSignal:
>>  MethodContext(ContextPart)>>handleSignal:
>>  MethodContext(ContextPart)>>handleSignal:
>>  MethodContext(ContextPart)>>handleSignal:
>>  MethodContext(ContextPart)>>handleSignal:
>>  UnhandledError(Exception)>>signal
>>  UnhandledError class>>signalForException:
>>  GoferRepositoryError(Error)>>defaultAction
>>  ------------------------------
>>
>>  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 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 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 [delaySemaphore wait] in Delay>>wait
>>    stack:
>>
>>  [delaySemaphore wait] in Delay>>wait
>>  BlockClosure>>ifCurtailed:
>>  Delay>>wait
>>  InputEventPollingFetcher>>waitForInput
>>  InputEventPollingFetcher(InputEventFetcher)>>eventLoop
>>  [self eventLoop] in
>> InputEventPollingFetcher(InputEventFetcher)>>installEventLoop
>>  [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
>>  ------------------------------
>>
>> Enregistrement des r?sultats des tests
>> Archiving artifacts
>>
>>
>> _______________________________________________
>> Pharo-fuel mailing list
>> Pharo-fuel at lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-fuel
>
>
>
> --
> Mariano
> http://marianopeck.wordpress.com
>
>



-- 
Lukas Renggli
www.lukas-renggli.ch




More information about the Pharo-dev mailing list