continuum-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carlos Sanchez" <>
Subject Re: Cancelling builds
Date Thu, 14 Sep 2006 08:29:21 GMT
On 9/14/06, Kenney Westerhof <> wrote:
> Hi Team,
> Yesterday I've committed some code to enable cancelling builds:
> * Schedules have a setting that indicates the maximum job execution time,
>   where job means BuildProjectTask; 0 means indefinitely, the default being 1 hour.
> * You can cancel a running build.
> I'm not sure where to put the cancel build button, so right now I've added a '(cancel)'
> to the StateCell that's displayed in the projectGroupSummaryAction page (and probably
other places).
> Some questions/remarks:
> - What's the best place to place the cancel build button?
>   Perhaps just list the job on the summary page as 'current job'
>   (in the future: current jobs) and add a cancel button there.
> - The build ID of the cancelled task will either be 0 or max(build id),
>   depending on when it's cancelled. The project _is_ set in error state
>   so it finishes normally. This gives me the idea that the build number issue
>   already was there; this needs to be fixed (I'm looking into it).
> - The results page is broken - some jdo detached error with scmResults. I can't figure
>   why it doesn't work.

This and a lot more bugs have been fixed in the acegi branch. I'll
merge them back when I have some time, but if you need something look
there first.

> - We might want to set a timeout on individual actions instead of the entire job (1.2?)
> - An issue Emmanuel has pointed out to me is that cancelling builds on windows doesn't
>   well. I've dug into the sun site and found several others with the same problem.
>   The issue is that on windows, if you execute a batchfile (Runtime.exec) and you cancel
>   any process started in the batchfile isn't killed. This is due to windows process management.
>   Just a question: why not call m1/m2/java from a new classloader/thread within continuum
itself? Saves some shell magick,
>   and it's more easily killed (using the concurrent package). Or call java directly -
also no problem with killing that
>   and any child processes.
> -- Kenney

I could give you my word as a Spaniard.
No good. I've known too many Spaniards.
                             -- The Princess Bride

View raw message