Delay al crear varias Issues seguidas

Issue #981 new
JCarlos
created an issue

Hola Fidel,

Es posible introducir un delay entre las Issues que se crean con esta postfunción??

Create an issue per seed issue returned by the following issue list expression:

Necesito que se vayan creando una tras otra con 10seg por ejemplo entre la creación de una y otra.

Saludos Juan Carlos

Comments (12)

  1. Fidel Castro Armario repo owner

    Hola @JCarlos,

    Lo siento, pero no es posible añadir ese retraso. Técnicamente no es algo complicado, pero no entiendo bien por qué motivo necesitas añadir el retraso. ¿podrías darme una explicación para valorar la posibilidad de implementar esta opción?

    Un saludo

  2. JCarlos reporter

    Hola Fidel,

    Tenemos una tarea que crea dos tareas en una postfunción, y estas a su vez crean otras 4. Y lo que ocurre es que se crean las 2 primeras seguidas y luego las otras ocho (issue keys). Por este motivo nos interesaría meter el delay entre las dos primeras. Aunque pueda parece algo solo visual, para nosotros es muy importante que se cree una y sus cuatro posteriores y luego la otra y sus otras cuatro y se respete este orden. O quizás puedes indicarnos otra forma de poder realizar esto sin el delay

    Muchas gracias! Saludos

  3. Fidel Castro Armario repo owner

    Hola @JCarlos,

    Creo que podemos hacerlo por medio de una transición reflexiva (o circular) en el estado de destino llamada "Acciones Ocultas", y la oculta al usuario mediante la condición "Transition is triggered by JIRA Workflow Toolbox post-function". En esta transición reflexiva se añade la post-función que crea la segunda tarea.

    En la transición original (la que tienes ahora) dejamos solo la post-función para crear la primera tarea, y además añadimos una post-función "Transition issues" para ejecutar la transición reflexiva "Acciones Ocultas" con el retraso que desees, ya que existe un parámetro para ello.

    Dime si tienes alguna duda sobre la solución propuesta.

  4. JCarlos reporter

    Hola Fidel,

    Muchas gracias por tu respuesta. Pero, si la primera tarea en vez de 2 tareas, crease 1 ó 3 por ejemplo, lo revolveríamos también con transición reflexiva? El problema es que este primer número de tareas es variable (luego ya cada una crea otras 4 sí o sí). Depende del número de Issues de la relación linkedIssues("has to be done after"). Podríamos controlar con alguna especie de variable-contador, para "decirle" que llame a la transición reflexiva tantas veces como count(linkedIssues()-1) ?.

    Si count(linkedIssues("has to be done after")) = 1, no llamaría a la transición reflexiva Si count(linkedIssues("has to be done after")) = 2, llamaría 1 vez a la transición reflexiva Si count(linkedIssues("has to be done after")) = 3, llamaría 2 veces a la transición reflexiva Si count(linkedIssues("has to be done after")) = n, llamaría n-1 veces a la transición reflexiva

    Saludos JC

  5. Fidel Castro Armario repo owner

    Hola @JCarlos,

    Creía que sólo querías añadir un retraso entre la creación de la primera tarea (y sus n descendientes) y la segunda (y sus 4 descendientes).

    Necesito conocer en detalle las post-funciones que estás empleando para crear las tareas y sus descendientes, cuál es el tipo de cada tarea y descendientes, y si las tareas y sus descendientes comparten en mismo workflow o no. Por favor, adjunta capturas de pantalla para ilustrar en detalle tu configuración.

  6. JCarlos reporter

    Hola Fidel,

    1. Te cuento, esta es la postfuncion que crea varias tareas según la relación linkedIssues("has to be done after"):

    Primera_Tarea.PNG

    1. Las tareas creadas en el primer punto tienen este WF, tiene una transición reflexiva (llamada en la creación de la misma) que creará el resto de tareas

    WF_tareas_creadas_en_punto1.PNG

    1. En esta transición reflexiva están las postfunciones de las 4 tareas:

    postfunciones4tareas_2_primeras.PNG postfunciones4tareas_2_segundas.PNG

    1. Y aquí te muestro como se ven creadas, con los Key de las 2 épicas seguidos, en vez de una épica seguida de sus 4 tareas y luego la otra épica seguida de las otras cuatro:

    vista.PNG

    Por favor, dime si necesitas más información.

  7. Fidel Castro Armario repo owner

    @JCarlos,

    Entiendo que la post-función de creación de las Epic está en un workflow, y la de la creación de las 4 tareas está en otro: el workflow de las Epic. ¿Estoy en lo cierto?

    ¿Necesitas añadir el delay entre las diferentes Epic que se crean en la primera post-función?

    ¿También necesitas añadir el delay entre las 4 tareas derivadas de cada Epic?

  8. Fidel Castro Armario repo owner

    Entiendo que el número de Epic a crear es variable en cada caso (1, 2, 3, etc). En este caso no veo manera de hacerlo sin añadir una opción a la post-function "Create issues and subtasks" para añadir este delay.

    ¿De cuánto sería el delay que necesitas? Piensa que si quieres 5 segundos de retraso y hay que crear 5 Epic, esto implicaría que la ejecución de la transición tomaría al menos 5 * 5 = 25 segundos más lo que tarde cada acción en ejecutarse.

  9. JCarlos reporter

    Sería de 5 o 10 segundos, lo probaríamos a ver. El número de Épicas los normal es que sean 1 ó 2, alguna vez podrá ser 3 y raras veces llegar a 4 ó 5.

    Como implementamos la solución que propones?

  10. Fidel Castro Armario repo owner

    @JCarlos,

    La única posibilidad que veo es añadir un nuevo parámetro a la post-function "Create issues and subtasks" para poder establecer este retraso.

    Para tomar la decisión de añadir este parámetro necesito saber exactamente por qué motivo necesitas añadirlo, para ver si es una necesidad que puedan tener otros usuarios de JWT. ¿podrías explicármelo, por favor?

  11. JCarlos reporter

    Hola Fidel,

    Para nosotros es muy importante principalmente por ordenación como te comentaba arriba. Pero creo que sería muy interesante para facilitar el correcto funcionamiento de las postfunciones que tengan las primeras tareas creadas. Ya que en nuestro caso, además, a veces nos deja las 4 tareas de la segunda épica sin linkar a la épica sin motivo alguno. Si añadir la funcionalidad no supone mucho esfuerzo, sería un acierto!

  12. Log in to comment