- Jun 16, 2015
-
-
Daniel Beck authored
-
Stephen Connolly authored
[FIXED JENKINS-28840] Deadlock between Queue.maintain and Executor.interrupt
-
Stephen Connolly authored
-
Stephen Connolly authored
-
- Jun 15, 2015
-
-
Stephen Connolly authored
- I suspect the synchronization on Jenkins is a bug also... but not causing the test failure, so will ignore for now
-
Daniel Beck authored
-
Daniel Beck authored
[FIXED JENKINS-28601] Revert "[FIXED JENKINS-17290] - Corrected sort order of tables"
-
Stephen Connolly authored
More fun here: - All this originates from Executor extending Thread. - There is funky logic in the lock handling code of the JVM that makes assumptions about how it might proceed with the lock when the thread holding the lock has its interrupt flag set. - Really it would be better if Executor did not extend Thread as that way we wouldn't have to deal with some of that complexity. But OTOH we are where we are and backwards compatibility may make such a change not possible without a lot of breakage. - Fixing the issue at hand, firstly requires that interrupting a Computer happens with the Queue lock held (to speed up tests we have Jenkins.cleanup get the lock for all Computers) That prevents the Queue maintain thread from getting caught - Secondly, when removing an executor from a computer we process the removal while holding the Queue lock, but we move the removal itself to a separate thread if we cannot get the Queue lock in order to avoid deadlock. - Also add helper methods to wrap tasks to be performed while holding the lock and a helper method for Runnables that exposes the tryLock functionality
-
- Jun 14, 2015
-
-
Oleg Nenashev authored
This reverts commit d739bedc.
-
- Jun 13, 2015
-
-
-
Oleg Nenashev authored
Fix some loggers which are identifying as the wrong class.
-
-
Oleg Nenashev authored
[JENKINS-28292] fixed synchronization issue when setting JDK installations
-
-
Oleg Nenashev authored
[JENKINS-25734] - Prevent NPE in Executor/causeOfDeath page on "expected thread death"
-
- Jun 11, 2015
-
-
Daniel Beck authored
-
Daniel Beck authored
[FIX JENKINS-14899] Don't use truncating LargeText for /consoleText
-
- Jun 10, 2015
-
-
Jesse Glick authored
Update FindBugs annotation library and maven plugin
-
Jesse Glick authored
PluginAutomaticTestBuilder improvements
-
Stephen Connolly authored
[FIXED JENKINS-28690] Deadlock in hudson.model.Executor
-
Oliver Gondža authored
NPE fix for AbstractProject polling when node is not available
-
Daniel Beck authored
-
Jesse Glick authored
-
Jesse Glick authored
-
- Jun 09, 2015
-
-
Oliver Gondža authored
-
Oliver Gondža authored
[FIXED JENKINS-28041] - Allow delete-* CLI commands to operate on multiple arguments
-
Kanstantsin Shautsou authored
-
- Jun 08, 2015
-
-
Stephen Connolly authored
- Rather fun one here. The Lock code relies on assuming that Thread.interrupted() is clear on entry - If it then sees Thread.interrupted() set, it will interrupt the current thread in order to set the flag again. - Executor is a thread that does funky things with an overridden interrupt method - Executor.abortResult() is used to track a build be interrupted or aborted in some other way - As a result the abortResult can cause a deadlockif there is a genuine interruption - This fix clears the interrupt flag in abortResult() and uses the write lock in order to ensure: - The same lock as used in interrupt() is helf - The interrupt flag is clear - Clearing the interrupt flag should be safe as the only time it is called is immediately after an interruption and the resulting exception is caught and rethrown/logged anyway
-
Ing. Pavel Janousek authored
-
Kohsuke Kawaguchi authored
-
Kohsuke Kawaguchi authored
-
Kohsuke Kawaguchi authored
-
- Jun 07, 2015
-
-
Oleg Nenashev authored
The change does not fix the issue, but it suppresses NPE at least.
-
Oleg Nenashev authored
-
Oleg Nenashev authored
[FIXED JENKINS-28654] - Check null nodes condition in AbstractProject constructor
-
- Jun 06, 2015
-
-
Daniel Beck authored
-
Daniel Beck authored
[FIX JENKINS-27739] Clear cached env vars when node goes online
-
Daniel Beck authored
-
- Jun 05, 2015
-
-
Daniel Beck authored
-
Ing. Pavel Janousek authored
-