[Fixes #7469] Fix tenant restart infinite loop. (#7471)

Fixes #7469
This commit is contained in:
David Ridner 2016-12-08 16:16:21 -05:00 committed by Sébastien Ros
parent 58cede6b30
commit 80856c2d13

View File

@ -127,11 +127,13 @@ namespace Orchard.Environment {
void StartUpdatedShells() {
while (_tenantsToRestart.GetState().Any()) {
var settings = _tenantsToRestart.GetState().First();
_tenantsToRestart.GetState().Remove(settings);
Logger.Debug("Updating shell: " + settings.Name);
lock (_syncLock) {
ActivateShell(settings);
var state = _tenantsToRestart.GetState();
foreach (var settings in state) {
Logger.Debug("Updating shell: " + settings.Name);
ActivateShell(settings);
}
state.Clear();
}
}
}