<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hello,<div class=""><br class=""></div><div class="">We have a bug [1] that addresses the small semantical issue in names of the states for workflow and task executions: WAITING and DELAYED.</div><div class="">I’m really interested in your opinion about this. Especially native english speakers’ opinion because, IMO, they would be able to challenge better what we’re discussing.</div><div class=""><br class=""></div><div class=""><b class="">Problem description</b></div><div class=""><b class=""><br class=""></b></div><div class="">We now have a set of states:</div><div class=""><ul class="MailOutline"><li class="">IDLE  - Nothing is going on, object was just created</li><li class="">RUNNING - Workflow/task is running</li><li class="">PAUSED - Workflow/task has been paused</li><li class="">SUCCESS - Workflow/task has completed successfully</li><li class="">ERROR - Workflow/task has completed with an error</li><li class="">WAITING - Task execution object has been created but it is not ready to start because some preconditions were not met. For now it mostly refers to a case when we have a ‘join’ task depending on a number of other tasks, e.g. ‘task1’ depends on ‘task2’ and ‘task3’. But say ‘task2’ has completed and ‘task3’ has not and hence ‘task1’ has to wait. I may assume that in the future it may be related not only to joins.</li><li class="">DELAYED - Task has been delayed for a certain number of seconds. I may happen, for example, in case of using ‘retry’ policy.</li></ul><div class=""><br class=""></div><div class="">So the semantical difference between WAITING and DELAYED is the following: Unlike WAITING, DELAYED says that we know exactly that the task will run, it’s just a matter of time. In case of WAITING, it may never run just because some of the preconditions may never be met.</div><div class=""><br class=""></div><div class="">And the concern is that we probably don’t use good names for WAITING and DELAYED because, from English language perspective, they look similar to a number of folks (including myself) and it’s therefore confusing if we look at two tasks with states WAITING and DELAYED.</div><div class=""><br class=""></div><div class="">The latest idea that we had is just to rename DELAYED to POSTPONED because the latter sort of expresses the fact of being postponed for a certain period of time slightly better :) But I’m really not sure.</div><div class=""><br class=""></div><div class="">Would appreciate your input on this.</div><div class=""><br class=""></div><div class="">Thanks</div><div class=""><br class=""></div></div><div class="">[1] <a href="https://bugs.launchpad.net/mistral/+bug/1470369" class="">https://bugs.launchpad.net/mistral/+bug/1470369</a></div><div class=""><br class=""><div class="">
<div class="">Renat Akhmerov</div><div class="">@ Mirantis Inc.</div><div class=""><br class=""></div><br class="Apple-interchange-newline">

</div>
<br class=""></div></body></html>