lukhipolito-nexxbiz
689f19f2f2
Distributed locks to prevent multiple pods executing Reload and Refresh (#7311)
* Distributed locks to prevent multiple pods executing Reload and Refresh
* Update src/modules/Elsa.Workflows.Runtime/Services/WorkflowDefinitionsRefresherDistributedLocking.cs
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update src/modules/Elsa.Workflows.Runtime/Services/WorkflowDefinitionsReloaderDistributedLocking.cs
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update src/modules/Elsa.Workflows.Runtime/Services/WorkflowDefinitionsRefresherDistributedLocking.cs
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Moving distributed lock decorators to proper folder
* Adding logging for missing lock
* Fixing logger use in distributed classes
* Update src/modules/Elsa.Workflows.Runtime/Distributed/WorkflowDefinitionsReloaderDistributedLocking.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Update src/modules/Elsa.Workflows.Runtime/Distributed/WorkflowDefinitionsRefresherDistributedLocking.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Update src/modules/Elsa.Workflows.Runtime/Distributed/WorkflowDefinitionsRefresherDistributedLocking.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Update src/modules/Elsa.Workflows.Runtime/Distributed/WorkflowDefinitionsReloaderDistributedLocking.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Update src/modules/Elsa.Workflows.Runtime/Distributed/WorkflowDefinitionsRefresherDistributedLocking.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Update src/modules/Elsa.Workflows.Runtime/Distributed/WorkflowDefinitionsReloaderDistributedLocking.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Moving and renaming for clearer purpose
* Fixing build after file moves
* Addressing workflow refresher empty query leaking distributed lock logic
* Add status to WorkflowRefresherResponse model for in progress operation
* Removing typo, fixing build
* Update src/modules/Elsa.Workflows.Runtime.Distributed/Services/DistributedWorkflowDefinitionsRefresher.cs
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* Refactor `RefreshWorkflowDefinitionsAsync` for lock acquisition logic simplification.
---------
Co-authored-by: lucas.hipolito <lukhipolito@yahoo.com.br>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>