Skip to content

Commit

Permalink
Merge pull request #611 from jglick/AgentsConfigFile
Browse files Browse the repository at this point in the history
NPE in `AgentsConfigFile.addContents`
  • Loading branch information
Dohbedoh authored Jan 20, 2025
2 parents 4dd2021 + 1e19d1b commit 77f9dac
Showing 1 changed file with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
import java.io.File;
import java.text.MessageFormat;
import java.util.Collections;
import java.util.Objects;
import java.util.Set;
import jenkins.model.Jenkins;
import org.jenkinsci.Symbol;
Expand Down Expand Up @@ -84,7 +83,12 @@ public String getDisplayName() {

@Override
public void addContents(@NonNull Container container) {
Jenkins.get().getNodes().forEach(node -> addContents(container, Objects.requireNonNull(node.toComputer())));
for (var n : Jenkins.get().getNodes()) {
var c = n.toComputer();
if (c != null) {

Check warning on line 88 in src/main/java/com/cloudbees/jenkins/support/configfiles/AgentsConfigFile.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Partially covered line

Line 88 is only partially covered, one branch is missing
addContents(container, c);
}
}
}

@Override
Expand All @@ -105,7 +109,7 @@ public <C extends AbstractModelObject> boolean isApplicable(Class<C> clazz) {

@Override
public boolean isApplicable(Computer item) {
return item != Jenkins.get().toComputer();
return !(item instanceof Jenkins.MasterComputer);

Check warning on line 112 in src/main/java/com/cloudbees/jenkins/support/configfiles/AgentsConfigFile.java

View check run for this annotation

ci.jenkins.io / Code Coverage

Partially covered line

Line 112 is only partially covered, one branch is missing
}

@Override
Expand Down

0 comments on commit 77f9dac

Please sign in to comment.