Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improvement - Flujos de trabajo - Uso de índices y búsqueda corregida #411

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

enricsinergia
Copy link
Collaborator

Descripción

Tal como se explica en el issue #392, se detecta que cuando se ejecuta un flujo de trabajo sobre un bean se está realizando una búsqueda que no puede utilizar correctamente ningún índice.
En concreto hay el índice aow_processed_index_workflow que utiliza los campos aow_workflow_id, status y parent_id, pero en la consulta realizada no se suministra el status, por lo que la consulta no es óptima y puede llegar a ralentizarse.
Además, revisando con calma el código se observa que la consulta ejecutada puede producir resultados erróneos. Si sobre un bean se ejecuta un flujo, éste no se completa y posteriormente se completa, puede psar que vuelva a ejecutarse sobre el mismo en el futuro a pesar de no tener activas las repeticiones múltiples.

Solución aplicada

Se modifica la consulta realizada para que busque directament con el estado "Complete", de manera que puede utilizar plenamente el índice y resuelve el proble de repetitibilidad.

Pruebas

1.- Definir un flujo no repetitivo sobre un módulo (Personas) al guardar
2.- Realizar una modificación para que se ejecute el flujo
3.- Comrpobar que se lanza correctamente
4.- Volver a modificar el registro
5.- Comprobar que no se ha lanzado
6.- Habilitar las repeticiones en el flujo
7.- Volver a modificar y comprobar que ahora sí se vuelve a lanzar

@enricsinergia enricsinergia added bug Something isn't working Flujos de trabajo Improvement ... that do not affect user functionality not urgent labels Sep 30, 2024
@enricsinergia enricsinergia self-assigned this Sep 30, 2024
Copy link

github-actions bot commented Sep 30, 2024

Actions executed at: 2024-10-01 04:08:33.

@enricsinergia enricsinergia changed the title Improvement - Flujos de trabajo - Uso de índices y búsqeuda corregida Improvement - Flujos de trabajo - Uso de índices y búsqueda corregida Oct 1, 2024
@AlbertoSTIC AlbertoSTIC requested review from juanSTIC, jordiSTIC and ManuSinergiaCRM and removed request for AlbertoSTIC and juanSTIC October 28, 2024 08:41
Copy link
Collaborator

@jordiSTIC jordiSTIC left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(A)Probado

Copy link
Collaborator

@ManuSinergiaCRM ManuSinergiaCRM left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(A)probado

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Flujos de trabajo Improvement ... that do not affect user functionality not urgent
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants