Revert changes to exchange 2013 provider

Fix applied on deadlock for scheduled task
Support added to server configuration for powershell remoting
This commit is contained in:
robvde 2013-03-04 18:31:13 +04:00
parent 484e7102b8
commit b00e11a2b9
7 changed files with 108 additions and 4 deletions

View file

@ -33,6 +33,7 @@ using System.Collections;
using System.Diagnostics;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace WebsitePanel.EnterpriseServer
{
@ -145,7 +146,22 @@ namespace WebsitePanel.EnterpriseServer
schedule.ScheduleInfo.LastRun = DateTime.Now;
// update schedule
SchedulerController.UpdateSchedule(schedule.ScheduleInfo);
int MAX_RETRY_COUNT = 10;
int counter = 0;
while (counter < MAX_RETRY_COUNT)
{
try
{
SchedulerController.UpdateSchedule(schedule.ScheduleInfo);
break;
}
catch (SqlException)
{
System.Threading.Thread.Sleep(1000);
}
counter++;
}
// skip execution if the current task is still running
scheduledTasks = TaskManager.GetScheduledTasks();
@ -157,7 +173,13 @@ namespace WebsitePanel.EnterpriseServer
}
catch (Exception Ex)
{
TaskManager.WriteError(string.Format("RunSchedule Error : {0}", Ex.Message));
try
{
TaskManager.WriteError(string.Format("RunSchedule Error : {0}", Ex.Message));
}
catch(Exception)
{
}
}
}
}