- Timestamp:
- 06/19/10 09:17:24 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/sources/HeuristicLab.Hive.Server.Core/3.2/ClientCommunicator.cs
r3578 r3931 120 120 Logger.Info("Client timed out and is on RESET"); 121 121 foreach (JobDto job in DaoLocator.JobDao.FindActiveJobsOfClient(client)) { 122 jobManager.ResetJobsDependingOnResults(job);122 DaoLocator.JobDao.SetJobOffline(job); 123 123 lock (newAssignedJobs) { 124 124 if (newAssignedJobs.ContainsKey(job.Id)) … … 149 149 lastHeartbeats.Remove(client.Id); 150 150 foreach (JobDto job in DaoLocator.JobDao.FindActiveJobsOfClient(client)) { 151 jobManager.ResetJobsDependingOnResults(job);151 DaoLocator.JobDao.SetJobOffline(job); 152 152 } 153 153 heartbeatLock.ExitWriteLock(); … … 428 428 JobDto job2Calculate = scheduler.GetNextJobForClient(clientId); 429 429 if (job2Calculate != null) { 430 response.Job = job2Calculate; 430 response.Job = job2Calculate; 431 431 response.Job.PluginsNeeded = DaoLocator.PluginInfoDao.GetPluginDependenciesForJob(response.Job); 432 432 response.Success = true; … … 481 481 482 482 if (response.Success) { 483 jobStream = DaoLocator.JobDao.GetSerializedJobStream(result.JobId); 484 483 Logger.Debug("Trying to aquire WCF Job Stream"); 484 //jobStream = DaoLocator.JobDao.GetSerializedJobStream(result.JobId); 485 //Logger.Debug("Job Stream Aquired"); 485 486 byte[] buffer = new byte[3024]; 487 List<byte> serializedJob = new List<byte>(); 486 488 int read = 0; 487 while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) { 488 jobStream.Write(buffer, 0, read); 489 } 490 jobStream.Close(); 489 int i = 0; 490 while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) { 491 for (int j = 0; j < read; j++) { 492 serializedJob.Add(buffer[j]); 493 } 494 if (i% 100 == 0) 495 Logger.Debug("Writing to stream: " + i); 496 //jobStream.Write(buffer, 0, read); 497 i++; 498 } 499 Logger.Debug("Done Writing, closing the stream!"); 500 //jobStream.Close(); 501 502 DaoLocator.JobDao.SetBinaryJobFile(result.JobId, serializedJob.ToArray()); 491 503 } 492 504 Logger.Info("END Job received for Storage:"); 505 stream.Dispose(); 493 506 return response; 494 507 } … … 656 669 foreach (JobDto job in jobsOfClient) { 657 670 if (job.State != State.finished) 658 jobManager.ResetJobsDependingOnResults(job);671 DaoLocator.JobDao.SetJobOffline(job); 659 672 } 660 673 }
Note: See TracChangeset
for help on using the changeset viewer.