Changeset 4810 for branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.ExperimentManager/3.3/HiveExperiment.cs
- Timestamp:
- 11/16/10 14:31:52 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.ExperimentManager/3.3/HiveExperiment.cs
r4760 r4810 72 72 get { return log; } 73 73 } 74 74 75 75 private string resourceIds; 76 76 public string ResourceIds { … … 83 83 } 84 84 } 85 85 86 86 private bool isPollingResults; 87 87 public bool IsPollingResults { … … 465 465 LogMessage(hj.JobDto.Id, "Downloading optimizer for job"); 466 466 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; 470 470 } 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 } 472 477 } 473 478 } … … 584 589 jobCount++; 585 590 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 } 587 598 progress.ProgressValue = (double)jobCount / totalJobCount; 588 599 HiveJob childHiveJob = new HiveJob(optimizerJob, false); … … 598 609 using (Disposable<IClientFacade> service = ServiceLocator.Instance.StreamedClientFacadePool.GetService()) { 599 610 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 } 601 617 } 602 618 }
Note: See TracChangeset
for help on using the changeset viewer.