提交 11b96b74 编写于 作者: K Kohsuke Kawaguchi

merged back the RC branch

......@@ -87,13 +87,15 @@ Upcoming changes</a>
<!-- these changes are controlled by the release process. DO NOT MODIFY -->
<div id="rc" style="display:none;"><!--=BEGIN=-->
<h3><a name=v1.412>What's new in 1.412</a> <!--=DATE=--></h3>
<h3><a name=v1.413>What's new in 1.413</a> <!--=DATE=--></h3>
<!--=RC-CHANGES=-->
</div><!--=END=-->
<h3><a name=v1.412>What's new in 1.412</a> (2011/05/16)</h3>
<ul class=image>
<li class=rfe>
Wait until updates are successfully installed before restarting Jenkins
(<a href="http://issues.jenkins-ci.org/browse/JENKINS-5047">issue 5047</a>)
</ul>
</div><!--=END=-->
<h3><a name=v1.411>What's new in 1.411</a> (2011/05/09)</h3>
<ul class=image>
<li class=bug>
......
jenkins (1.412) unstable; urgency=low
* See http://jenkins-ci.org/changelog for more details.
-- Kohsuke Kawaguchi <kk@kohsuke.org> Mon, 16 May 2011 09:54:33 -0700
jenkins (1.411) unstable; urgency=low
* See http://jenkins-ci.org/changelog for more details.
......
......@@ -172,6 +172,7 @@ public class Channel implements VirtualChannel, IChannel {
*/
private final Vector<Listener> listeners = new Vector<Listener>();
private int gcCounter;
private int commandsSent;
/**
* Total number of nanoseconds spent for remote class loading.
......@@ -485,6 +486,7 @@ public class Channel implements VirtualChannel, IChannel {
oos.flush(); // make sure the command reaches the other end.
} finally {
Channel.setCurrent(old);
commandsSent++;
}
// unless this is the last command, have OOS and remote OIS forget all the objects we sent
// in this command. Otherwise it'll keep objects in memory unnecessarily.
......@@ -993,15 +995,18 @@ public class Channel implements VirtualChannel, IChannel {
}
private final class ReaderThread extends Thread {
private int commandsReceived = 0;
private int commandsExecuted = 0;
public ReaderThread(String name) {
super("Channel reader thread: "+name);
}
@Override
public void run() {
Command cmd = null;
try {
while(inClosed==null) {
Command cmd = null;
try {
Channel old = Channel.setCurrent(Channel.this);
try {
......@@ -1016,7 +1021,10 @@ public class Channel implements VirtualChannel, IChannel {
throw ioe;
} catch (ClassNotFoundException e) {
logger.log(Level.SEVERE, "Unable to read a command (channel " + name + ")",e);
} finally {
commandsReceived++;
}
if(logger.isLoggable(Level.FINE))
logger.fine("Received "+cmd);
try {
......@@ -1024,6 +1032,8 @@ public class Channel implements VirtualChannel, IChannel {
} catch (Throwable t) {
logger.log(Level.SEVERE, "Failed to execute command "+cmd+ " (channel " + name + ")",t);
logger.log(Level.SEVERE, "This command is created here",cmd.createdAt);
} finally {
commandsExecuted++;
}
}
ois.close();
......
......@@ -53,9 +53,9 @@ THE SOFTWARE.
</plugin>
<plugin>
<!-- see http://maven-junit-plugin.kenai.com/ for more info -->
<groupId>com.sun.maven</groupId>
<groupId>org.kohsuke</groupId>
<artifactId>maven-junit-plugin</artifactId>
<version>1.8</version>
<version>1.9</version>
<executions>
<execution>
<goals>
......@@ -65,6 +65,7 @@ THE SOFTWARE.
<fork>true</fork>
<concurrency>${concurrency}</concurrency>
<argLine>-Dfile.encoding=UTF-8</argLine>
<timeout>300</timeout>
<systemProperties>
<property>
<!-- use AntClassLoader that supports predictable file handle release -->
......
......@@ -1851,6 +1851,15 @@ public abstract class HudsonTestCase extends TestCase implements RootAction {
// DNS multicast support takes up a lot of time during tests, so just disable it altogether
// this also prevents tests from falsely advertising Hudson
DNSMultiCast.disabled = true;
if (!Functions.isWindows()) {
try {
GNUCLibrary.LIBC.unsetenv("MAVEN_OPTS");
GNUCLibrary.LIBC.unsetenv("MAVEN_DEBUG_OPTS");
} catch (Exception e) {
LOGGER.log(Level.WARNING,"Failed to cancel out MAVEN_OPTS",e);
}
}
}
public static class TestBuildWrapper extends BuildWrapper {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册