Skip to content
Snippets Groups Projects
  1. May 26, 2023
  2. Apr 04, 2023
  3. Apr 03, 2023
  4. Jan 27, 2023
  5. Jan 10, 2023
  6. Oct 11, 2022
  7. Sep 07, 2022
  8. Jun 07, 2022
  9. Apr 04, 2022
  10. Jan 11, 2022
  11. Dec 14, 2021
  12. Oct 20, 2021
  13. Sep 08, 2021
  14. 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
  15. Aug 19, 2021
  16. Aug 16, 2021
  17. Jun 24, 2021
  18. Jun 21, 2021
  19. Jun 09, 2021
  20. Jun 03, 2021
  21. Apr 12, 2021
  22. Apr 09, 2021
  23. Mar 23, 2021
  24. Mar 18, 2021
    • Charlotte Hausman's avatar
      WS-127: Rework messaging system · 8962f974
      Charlotte Hausman authored and Nathan Hertz's avatar Nathan Hertz committed
      Messaging system is now running on a more robust foundation:
      - `kombu` package for AMQP networking
      - New Messenger and Router objects
      - New message format
      - Easy-to-use callback subscribing
      - Can now get messages anywhere in the system easily and send replies back easily
      8962f974
  25. Jan 13, 2021
    • Nathan Hertz's avatar
      Removed: · 11b3e3fb
      Nathan Hertz authored
          buildout.cfg
          deploy.sh
          deps.png
          environment.yml
          build/
          deployment/
          internal-dev-tools/
          support/
      11b3e3fb
  26. Sep 08, 2020
  27. Aug 21, 2020
  28. Aug 11, 2020
  29. Aug 03, 2020
  30. Jul 30, 2020
  31. Jul 29, 2020
  32. Jun 17, 2020
  33. Jun 15, 2020
Loading