Skip to content

Commit aa36fdb

Browse files
committed
Merge branch 'master' of github.com:ever-been/everBeen
2 parents 6fdce4a + 1e8f313 commit aa36fdb

File tree

5 files changed

+56
-4
lines changed

5 files changed

+56
-4
lines changed

core-data/src/main/java/cz/cuni/mff/d3s/been/core/task/TaskState.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,11 @@ public boolean canChangeTo(TaskState state) {
9696
return true;
9797
}
9898

99+
// can resubmit on a failed Host Runtime
100+
if (this == ACCEPTED && state == SCHEDULED) {
101+
return true;
102+
}
103+
99104
return false;
100105
}
101106
}

pom.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<maven-plugin-plugin.version>3.2</maven-plugin-plugin.version>
5555
<maven-site-plugin.version>3.2</maven-site-plugin.version>
5656
<maven-javadoc-plugin.version>2.9.1</maven-javadoc-plugin.version>
57-
<maven-source-plugin.version>2.2.1</maven-source-plugin.version>
57+
<maven-source-plugin.version>2.2.1</maven-source-plugin.version>
5858
<maven-project-info-reports-plugin.version>2.7</maven-project-info-reports-plugin.version>
5959
<maven-resources-plugin.version>2.6</maven-resources-plugin.version>
6060
<versions-maven-plugin.version>2.0</versions-maven-plugin.version>
@@ -129,7 +129,7 @@
129129
<groupId>org.apache.maven.plugins</groupId>
130130
<artifactId>maven-javadoc-plugin</artifactId>
131131
<version>${maven-javadoc-plugin.version}</version>
132-
<configuration>
132+
<configuration>
133133
<show>package</show>
134134
</configuration>
135135
</plugin>
@@ -138,8 +138,9 @@
138138
<groupId>org.apache.maven.plugins</groupId>
139139
<artifactId>maven-javadoc-plugin</artifactId>
140140
<version>${maven-javadoc-plugin.version}</version>
141-
<configuration>
141+
<configuration>
142142
<show>package</show>
143+
<excludePackageNames>cz.cuni.mff.d3s.been.web:cz.cuni.mff.d3s.been.web.*</excludePackageNames>
143144
</configuration>
144145
<executions>
145146
<execution>

task-manager/src/main/java/cz/cuni/mff/d3s/been/manager/LocalKeyScanner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ private void checkEntry(final Set<String> runtimesIds, final TaskEntry entry) th
145145
String logMsg = String.format("Will reschedule '%s' because of Host Runtime failure", entry.getId());
146146
log.debug(logMsg);
147147

148-
sender.send(Messages.createScheduleTaskMessage(entry));
148+
sender.send(Messages.createRescheduleTaskMessage(entry));
149149
return;
150150
}
151151

task-manager/src/main/java/cz/cuni/mff/d3s/been/manager/msg/Messages.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,17 @@ public static TaskMessage createScheduleTaskMessage(TaskEntry entry) {
5353
return new ScheduleTaskMessage(entry);
5454
}
5555

56+
/**
57+
* Creates RescheduleTaskMessage implementation.
58+
*
59+
* @param entry
60+
* targeted task entry
61+
* @return RescheduleTaskMessage implementation
62+
*/
63+
public static TaskMessage createRescheduleTaskMessage(TaskEntry entry) {
64+
return new RescheduleTaskMessage(entry);
65+
}
66+
5667
/**
5768
* Creates CheckSchedulabilityMessage implementation.
5869
*
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package cz.cuni.mff.d3s.been.manager.msg;
2+
3+
import cz.cuni.mff.d3s.been.cluster.context.ClusterContext;
4+
import cz.cuni.mff.d3s.been.core.task.TaskEntry;
5+
import cz.cuni.mff.d3s.been.core.task.TaskState;
6+
import cz.cuni.mff.d3s.been.manager.action.Actions;
7+
import cz.cuni.mff.d3s.been.manager.action.TaskAction;
8+
9+
/**
10+
* Message which handles task rescheduling.
11+
*
12+
* @author Martin Sixta
13+
*/
14+
final class RescheduleTaskMessage extends AbstractEntryTaskMessage {
15+
16+
/**
17+
* Creates RecheduleTaskMessage
18+
*
19+
* @param entry
20+
* targeted task entry
21+
*/
22+
public RescheduleTaskMessage(TaskEntry entry) {
23+
super(entry);
24+
}
25+
26+
@Override
27+
public TaskAction createAction(ClusterContext ctx) {
28+
TaskState state = this.getEntry().getState();
29+
if (state == TaskState.SUBMITTED || state == TaskState.ACCEPTED || state == TaskState.WAITING || state == TaskState.SCHEDULED) {
30+
return Actions.createScheduleTaskAction(ctx, getEntry());
31+
} else {
32+
return Actions.createNullAction();
33+
}
34+
}
35+
}

0 commit comments

Comments
 (0)