JAL-3878 Fix workers done condition to account for broken jobs.
[jalview.git] / src / jalview / ws2 / WebServiceWorkerI.java
index da6e540..f1864fc 100644 (file)
@@ -19,11 +19,13 @@ public interface WebServiceWorkerI
 
   WebServiceI getWebService();
 
-  default boolean isDone() {
+  default boolean isDone()
+  {
     if (getJobs().size() == 0)
       return false;
-    for (WSJob job : getJobs()) {
-      if (!job.getStatus().isDone())
+    for (WSJob job : getJobs())
+    {
+      if (!job.getStatus().isDone() && !job.getStatus().isFailed())
         return false;
     }
     return true;