Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/16/10 14:31:52 (13 years ago)
Author:
cneumuel
Message:

#1260

  • changed dependency discovery machanism: now all locally loaded plugins will be dependencies for a job.
  • fixed logging of slaveconsole by limiting the maximum log-messages
  • minor bug fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.ExperimentManager/3.3/HiveExperiment.cs

    r4760 r4810  
    7272      get { return log; }
    7373    }
    74    
     74
    7575    private string resourceIds;
    7676    public string ResourceIds {
     
    8383      }
    8484    }
    85    
     85
    8686    private bool isPollingResults;
    8787    public bool IsPollingResults {
     
    465465            LogMessage(hj.JobDto.Id, "Downloading optimizer for job");
    466466            OptimizerJob optimizerJob = LoadOptimizerJob(hj.JobDto.Id);
    467             if (jobResult.ParentJobId.HasValue) {
    468               HiveJob parentHiveJob = HiveJob.GetHiveJobByJobId(jobResult.ParentJobId.Value);
    469               parentHiveJob.UpdateChildOptimizer(optimizerJob, hj.JobDto.Id);
     467            if (optimizerJob == null) {
     468              // something bad happened to this job. set to finished to allow the rest beeing downloaded
     469              hj.IsFinishedOptimizerDownloaded = true;
    470470            } else {
    471               this.HiveJob.IsFinishedOptimizerDownloaded = true;
     471              if (jobResult.ParentJobId.HasValue) {
     472                HiveJob parentHiveJob = HiveJob.GetHiveJobByJobId(jobResult.ParentJobId.Value);
     473                parentHiveJob.UpdateChildOptimizer(optimizerJob, hj.JobDto.Id);
     474              } else {
     475                this.HiveJob.IsFinishedOptimizerDownloaded = true;
     476              }
    472477            }
    473478          }
     
    584589        jobCount++;
    585590        progress.Status = string.Format("Deserializing {0} of {1} jobs ({2} kb)...", jobCount, totalJobCount, allSerializedJobs[jobResult.Id].SerializedJobData.Count() / 1024);
    586         OptimizerJob optimizerJob = SerializedJob.Deserialize<OptimizerJob>(allSerializedJobs[jobResult.Id].SerializedJobData);
     591        OptimizerJob optimizerJob = null;
     592        try {
     593          optimizerJob = SerializedJob.Deserialize<OptimizerJob>(allSerializedJobs[jobResult.Id].SerializedJobData);
     594        }
     595        catch {
     596          optimizerJob = null;
     597        }
    587598        progress.ProgressValue = (double)jobCount / totalJobCount;
    588599        HiveJob childHiveJob = new HiveJob(optimizerJob, false);
     
    598609      using (Disposable<IClientFacade> service = ServiceLocator.Instance.StreamedClientFacadePool.GetService()) {
    599610        ResponseObject<SerializedJob> serializedJob = service.Obj.GetLastSerializedResult(jobId);
    600         return SerializedJob.Deserialize<OptimizerJob>(serializedJob.Obj.SerializedJobData);
     611        try {
     612          return SerializedJob.Deserialize<OptimizerJob>(serializedJob.Obj.SerializedJobData);
     613        }
     614        catch {
     615          return null;
     616        }
    601617      }
    602618    }
Note: See TracChangeset for help on using the changeset viewer.