Servern kraschar efter ny regel (skiljd från)
Posted: Sat 16 Mar 2013, 22:38
Efter att tidigare idag ha uppdaterat servern till senaste versionen skulle jag nu göra litet ändringar - bland annat lade jag till ett nytt scenario, som jag valde att det skulle startas av att en datakällas värde var "skild från" 1,0. Precis efter att ha sparat det nya scenariot kraschade servern, och om jag försöker starta om SK-serverns services så dör dem igen, och i Windows-loggen hittar jag följande av intresse:
Error processing device events. Exception:
System.ArgumentException
Level 1) Hysteresis can not be set for operator NotEqual. Rule: [ID:34]
StackTrace for Level 1:
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRuleByDataSourceValuesForSingleValueInRule(EntityRule& er, List`1& dsValues)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRuleByDataSourceValues(EntityRule& er, List`1& dsValues)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRule(EntityRule er, DateTime reference)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRules(EntityRuleSet ruleSet, List`1 rules, LogicalOperation operation, DateTime reference)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRuleSet(EntityRuleSet ers, DateTime reference)
vid SwitchKing.Server.BusinessAccess.DataCollection.RuleSetEvaluationAccess.Evaluate(EntityRuleSet ers, DateTime reference, DataSourceEntity& dsAccess, DataSourceValueEntity& dsvAccess)
vid SwitchKing.Server.BusinessAccess.Invocation.Helpers.RuleTriggerHelper.IsEligibleForActivation(Scenario s, DateTime reference, Nullable`1& timeStampForActivation)
vid SwitchKing.Server.BusinessAccess.Invocation.Engines.StateValidatorEngine.ValidateScenarioStates()
vid SwitchKing.Server.BusinessAccess.Invocation.EventQueueAccess.DeviceEventEntity.PullAndExecuteEventStackV2(DeviceEntity& devAccess, DeviceTypeEntity& devTypeAccess, DeviceModeEntity& devModeAccess, DeviceActionEntity& devActionAccess, InvocationEngine& engine, ScenarioEntity& scenarioAccess, SystemStateEntity& stateAccess, ScenariosDevicesEntity& scenariosDevicesAccess, ScheduleEntity& calcAccess, ExecutionQueueAccess& execAccess, DataSourceEntity& dsAccess, DataSourceValueEntity& dsvAccess, RuleSetEvaluationAccess& evalAccess, EntityRuleSetEntity& ruleAccess)
vid SwitchKing.Server.WinSvcServiceHost.InvocationService.ProcessDeviceEvents()
Det verkar vara något i stil med att hysteres inte kan användas i kombination med "skild från"/NotEqual. Jag lät hysteres-fältet vara orört när jag skapade regeln, och det har väl något default-värde som därför följde med.
Vad fasen gör jag nu? Lamporna är tända och jag behöver sova!
Taklampan ovanför sängen går faktiskt dumt nog bara att styra via Tellsticken...
Error processing device events. Exception:
System.ArgumentException
Level 1) Hysteresis can not be set for operator NotEqual. Rule: [ID:34]
StackTrace for Level 1:
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRuleByDataSourceValuesForSingleValueInRule(EntityRule& er, List`1& dsValues)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRuleByDataSourceValues(EntityRule& er, List`1& dsValues)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRule(EntityRule er, DateTime reference)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRules(EntityRuleSet ruleSet, List`1 rules, LogicalOperation operation, DateTime reference)
vid SwitchKing.Server.BusinessAccess.DataCollection.Engines.RuleSetEvaluatorEngine.EvaluateRuleSet(EntityRuleSet ers, DateTime reference)
vid SwitchKing.Server.BusinessAccess.DataCollection.RuleSetEvaluationAccess.Evaluate(EntityRuleSet ers, DateTime reference, DataSourceEntity& dsAccess, DataSourceValueEntity& dsvAccess)
vid SwitchKing.Server.BusinessAccess.Invocation.Helpers.RuleTriggerHelper.IsEligibleForActivation(Scenario s, DateTime reference, Nullable`1& timeStampForActivation)
vid SwitchKing.Server.BusinessAccess.Invocation.Engines.StateValidatorEngine.ValidateScenarioStates()
vid SwitchKing.Server.BusinessAccess.Invocation.EventQueueAccess.DeviceEventEntity.PullAndExecuteEventStackV2(DeviceEntity& devAccess, DeviceTypeEntity& devTypeAccess, DeviceModeEntity& devModeAccess, DeviceActionEntity& devActionAccess, InvocationEngine& engine, ScenarioEntity& scenarioAccess, SystemStateEntity& stateAccess, ScenariosDevicesEntity& scenariosDevicesAccess, ScheduleEntity& calcAccess, ExecutionQueueAccess& execAccess, DataSourceEntity& dsAccess, DataSourceValueEntity& dsvAccess, RuleSetEvaluationAccess& evalAccess, EntityRuleSetEntity& ruleAccess)
vid SwitchKing.Server.WinSvcServiceHost.InvocationService.ProcessDeviceEvents()
Det verkar vara något i stil med att hysteres inte kan användas i kombination med "skild från"/NotEqual. Jag lät hysteres-fältet vara orört när jag skapade regeln, och det har väl något default-värde som därför följde med.
Vad fasen gör jag nu? Lamporna är tända och jag behöver sova!
