Fix error on job submission failure. See bug #309244.
diff --git a/core/org.eclipse.ptp.launch/src/org/eclipse/ptp/launch/AbstractParallelLaunchConfigurationDelegate.java b/core/org.eclipse.ptp.launch/src/org/eclipse/ptp/launch/AbstractParallelLaunchConfigurationDelegate.java
index 7da0689..4dcd042 100644
--- a/core/org.eclipse.ptp.launch/src/org/eclipse/ptp/launch/AbstractParallelLaunchConfigurationDelegate.java
+++ b/core/org.eclipse.ptp.launch/src/org/eclipse/ptp/launch/AbstractParallelLaunchConfigurationDelegate.java
@@ -120,7 +120,7 @@
/**
* Status of the job submission (NOT the job itself)
*/
- public enum JobSubStatus {SUBMITTED, COMPLETED, ERROR}
+ public enum JobSubStatus {UNSUBMITTED, SUBMITTED, ERROR}
/**
* The JobSubmission class encapsulates all the information used in
@@ -140,7 +140,7 @@
private IPLaunch launch;
private AttributeManager attrMgr;
private IPDebugger debugger;
- private JobSubStatus status = JobSubStatus.SUBMITTED;
+ private JobSubStatus status = JobSubStatus.UNSUBMITTED;
private final ReentrantLock subLock = new ReentrantLock();;
private final Condition subCondition = subLock.newCondition();
@@ -232,7 +232,7 @@
public JobSubStatus waitFor(IProgressMonitor monitor) {
subLock.lock();
try {
- while (!monitor.isCanceled() && status != JobSubStatus.SUBMITTED) {
+ while (!monitor.isCanceled() && status == JobSubStatus.UNSUBMITTED) {
try {
subCondition.await(100, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
@@ -265,7 +265,7 @@
/*
* When the job starts running call back to notify that job submission is completed.
*/
- jobSub.setStatus(JobSubStatus.COMPLETED);
+ jobSub.setStatus(JobSubStatus.SUBMITTED);
doCompleteJobLaunch(jobSub.getConfiguration(), jobSub.getMode(), jobSub.getLaunch(), jobSub.getAttrMgr(), jobSub.getDebugger(), job);
break;
@@ -1081,7 +1081,7 @@
ISynchronizationRule rule = RuleFactory.createRuleFromString(element);
result.add(rule);
} catch (RuntimeException e) {
- throw new CoreException(new Status(Status.ERROR,
+ throw new CoreException(new Status(IStatus.ERROR,
PTPLaunchPlugin.PLUGIN_ID,
Messages.AbstractParallelLaunchConfigurationDelegate_Error_converting_rules));
}