Skip to content
Snippets Groups Projects
  1. Apr 20, 2022
  2. Apr 04, 2022
  3. Mar 31, 2022
  4. Mar 11, 2022
  5. Mar 03, 2022
  6. Feb 17, 2022
  7. Jan 24, 2022
  8. Jan 14, 2022
  9. Jan 10, 2022
  10. Dec 21, 2021
  11. Nov 18, 2021
  12. Nov 08, 2021
  13. Oct 29, 2021
  14. Oct 26, 2021
  15. Oct 25, 2021
  16. Oct 22, 2021
  17. Oct 20, 2021
  18. Oct 08, 2021
  19. Sep 30, 2021
  20. Sep 28, 2021
  21. Sep 21, 2021
  22. Sep 07, 2021
    • Daniel Lyons's avatar
      Fix stability issues in capability service · cfcec469
      Daniel Lyons authored
      This is two lines of thought combined into one merge:
      
      1. AMQP clients should either receive messages or send messages
      2. Capability queues are based on a database-backed queue manager rather than keeping state in-memory
      
      Most of the work relating to the first idea comes in refactoring the Router to not be a message sender. Many places in the code now either instantiate a MessageSender instead, or use both a Router and a MessageSender if they truly needed both functionalities. The previous implementation appears to have caused messages to arrive out of order because facilities like `wf_monitor` that only send messages were also trying to receive messages, and either not handling them at all or putting them into a buffer of some kind to be dropped on the floor when the process ended.
      
      The work relating to the second idea changes the way that steps are processed in the capability service and eliminates the capability engine concept. Now when PrepareAndRunWorkflow steps are reached, the capability is simply moved into the Waiting state and the queue manager is signaled. Whenever the queue manager is awakened, it checks to see if any queues have slots available and requests waiting. If they do, the number of available slots are used to get requests and start executing them. When an execution exits the cluster, the queue manager is signaled again, so the process continues until all the jobs are processed. As a stability benefit, we check this on startup as well.
      cfcec469
  23. Aug 26, 2021
  24. Aug 25, 2021
  25. Aug 20, 2021
  26. Aug 19, 2021
  27. Aug 09, 2021
  28. Jul 21, 2021
  29. Jun 30, 2021
  30. Jun 24, 2021
  31. Jun 21, 2021
  32. Jun 09, 2021
  33. Jun 04, 2021
Loading