Skip to content

Commit

Permalink
[FIXED JENKINS-15271] NPE in <code>MatrixProject.onLoad</code>.
Browse files Browse the repository at this point in the history
  • Loading branch information
jglick committed Sep 21, 2012
1 parent ec3005e commit 23ade1c
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 1 deletion.
4 changes: 4 additions & 0 deletions changelog.html
Expand Up @@ -58,8 +58,12 @@
<li class=bug>
Displaying <code>/people</code> can consume huge resources.
(<a href="https://issues.jenkins-ci.org/browse/JENKINS-15206">issue 15206</a>)
<li class=bug>
Log recorders do not work reliably.
(<a href="https://issues.jenkins-ci.org/browse/JENKINS-15226">issue 15226</a>)
<li class=bug>
NPE in <code>MatrixProject.onLoad</code>.
(<a href="https://issues.jenkins-ci.org/browse/JENKINS-15271">issue 15271</a>)
<li class=bug>
<code>FilePath.validateAntFileMask</code> too slow for <code>/configure</code>.
(<a href="https://issues.jenkins-ci.org/browse/JENKINS-7214">issue 7214</a>)
Expand Down
2 changes: 1 addition & 1 deletion core/src/main/java/hudson/matrix/MatrixProject.java
Expand Up @@ -471,7 +471,7 @@ public void onLoad(ItemGroup<? extends Item> parent, String name) throws IOExcep
buildWrappers.setOwner(this);

if (executionStrategy ==null)
executionStrategy = new DefaultMatrixExecutionStrategyImpl(runSequentially,touchStoneCombinationFilter,touchStoneResultCondition,sorter);
executionStrategy = new DefaultMatrixExecutionStrategyImpl(runSequentially != null ? runSequentially : false, touchStoneCombinationFilter, touchStoneResultCondition, sorter);

rebuildConfigurations(null);
}
Expand Down
16 changes: 16 additions & 0 deletions test/src/test/groovy/hudson/matrix/MatrixProjectTest.groovy
Expand Up @@ -35,6 +35,7 @@ import org.jvnet.hudson.test.Email
import org.jvnet.hudson.test.HudsonTestCase
import org.jvnet.hudson.test.SingleFileSCM
import org.jvnet.hudson.test.UnstableBuilder
import org.jvnet.hudson.test.recipes.LocalData;
import com.gargoylesoftware.htmlunit.html.HtmlTable
import org.jvnet.hudson.test.Bug
import org.jvnet.hudson.test.TestBuilder
Expand Down Expand Up @@ -431,4 +432,19 @@ public class MatrixProjectTest extends HudsonTestCase {
//~ assertNotNull(run.getAction(RevisionParameterAction.class));
//~ }
//~ }

@Bug(15271)
@LocalData
public void testUpgrade() throws Exception {
MatrixProject p = jenkins.getItemByFullName("x", MatrixProject.class);
assertNotNull(p);
MatrixExecutionStrategy executionStrategy = p.getExecutionStrategy();
assertEquals(DefaultMatrixExecutionStrategyImpl.class, executionStrategy.getClass());
DefaultMatrixExecutionStrategyImpl defaultExecutionStrategy = (DefaultMatrixExecutionStrategyImpl) executionStrategy;
assertFalse(defaultExecutionStrategy.isRunSequentially());
assertNull(defaultExecutionStrategy.getTouchStoneCombinationFilter());
assertNull(defaultExecutionStrategy.getTouchStoneResultCondition());
assertNull(defaultExecutionStrategy.getSorter());
}

}
@@ -0,0 +1 @@
<hudson/>
@@ -0,0 +1,19 @@
<?xml version='1.0' encoding='UTF-8'?>
<matrix-project>
<actions/>
<description></description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers class="vector"/>
<concurrentBuild>false</concurrentBuild>
<axes/>
<builders/>
<publishers/>
<buildWrappers/>
<!-- somehow not here: <runSequentially>false</runSequentially> -->
</matrix-project>

0 comments on commit 23ade1c

Please sign in to comment.