[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() { void StartUpdatedShells() {
while (_tenantsToRestart.GetState().Any()) { while (_tenantsToRestart.GetState().Any()) {
var settings = _tenantsToRestart.GetState().First();
_tenantsToRestart.GetState().Remove(settings);
Logger.Debug("Updating shell: " + settings.Name);
lock (_syncLock) { lock (_syncLock) {
ActivateShell(settings); var state = _tenantsToRestart.GetState();
foreach (var settings in state) {
Logger.Debug("Updating shell: " + settings.Name);
ActivateShell(settings);
}
state.Clear();
} }
} }
} }