Skip to content

Commit

Permalink
[JENKINS-21314] Stack trace displayed (...) configure PrioritySorter
Browse files Browse the repository at this point in the history
Fixed related issue where exception was thrown when trying
to save empty PriorityStrategy list and "Use additional
rules when assigning a priority to a Job" was enabled.
  • Loading branch information
emsa23 committed Jan 10, 2014
1 parent f13712b commit 376478e
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions src/main/java/jenkins/advancedqueue/JobGroup.java
Expand Up @@ -210,14 +210,16 @@ public static JobGroup newInstance(StaplerRequest req, JSONObject jobGroupObject
jobGroup.setUsePriorityStrategies(jobGroupObject.has("usePriorityStrategies"));
if (jobGroup.isUsePriorityStrategies()) {
JSONObject jsonObject = jobGroupObject.getJSONObject("usePriorityStrategies");
JSONArray jsonArray = JSONArray.fromObject(jsonObject.get("holder"));
int psid = 0;
for (Object object : jsonArray) {
PriorityStrategyHolder holder = new JobGroup.PriorityStrategyHolder();
holder.setId(psid++);
PriorityStrategy strategy = req.bindJSON(Class.class, PriorityStrategy.class, object);
holder.setPriorityStrategy(strategy);
jobGroup.priorityStrategies.add(holder);
if (jsonObject.has("holder")) {
JSONArray jsonArray = JSONArray.fromObject(jsonObject.get("holder"));
int psid = 0;
for (Object object : jsonArray) {
PriorityStrategyHolder holder = new JobGroup.PriorityStrategyHolder();
holder.setId(psid++);
PriorityStrategy strategy = req.bindJSON(Class.class, PriorityStrategy.class, object);
holder.setPriorityStrategy(strategy);
jobGroup.priorityStrategies.add(holder);
}
}
if (jobGroup.priorityStrategies.isEmpty()) {
jobGroup.setUsePriorityStrategies(false);
Expand Down

0 comments on commit 376478e

Please sign in to comment.