Github user zhan849 commented on the issue: https://github.com/apache/helix/pull/201 @lujiefsi currently we have the assumption that resource will have state model def, which is registered by ParticipantManager. If you really want to fix the issue, then I'd suggest doing the following: - in computeNewIdealState, log error when we cannot find state model def, and mark all partitions as error, ResourceMonitor need to be updated accordingly. Don't throw exception as this will block rebalancing for all other valid resources - WorkflowConfig's start time is fetched from it's ScheduleConfig, which is enforced by builder (if no start time is provided, builder will fail the build). So we can assume it is always there. Similarly, if you really want to add check (assuming someone did not use our API to create object), don't throw exception, log error and record failure in workflow monitor
---