- Jun 07, 2022
-
-
- Apr 04, 2022
-
-
Daniel Lyons authored
-
- Jan 11, 2022
-
-
Andrew Kapuscinski authored
-
- Dec 14, 2021
-
-
Janet Goldstein authored
-
- Oct 20, 2021
-
-
-
Andrew Kapuscinski authored
-
- Sep 08, 2021
-
-
Daniel Lyons authored
-
- Sep 07, 2021
-
-
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.
-
- Aug 19, 2021
-
-
Charlotte Hausman authored
-
-
Charlotte Hausman authored
-
- Aug 16, 2021
-
-
Nathan Hertz authored
-
- Jun 24, 2021
-
-
Daniel Lyons authored
-
- Jun 21, 2021
-
-
WS-254, WS-253, WS-251: Catch ingest-complete event, parse it, and create request based on given info
-
Daniel Lyons authored
-
- Jun 09, 2021
-
-
Janet Goldstein authored
-
- Jun 03, 2021
-
-
Daniel Lyons authored
-
- Apr 12, 2021
-
-
Daniel Lyons authored
-
- Apr 09, 2021
-
-
Daniel Lyons authored
-
- Mar 23, 2021
-
-
Added the ability to compare capability executions by their creation timestamp; made it so encountering exceptions when receiving messages does not block the system
-
- Mar 18, 2021
-
-
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
-
- Jan 13, 2021
-
-
Nathan Hertz authored
buildout.cfg deploy.sh deps.png environment.yml build/ deployment/ internal-dev-tools/ support/
-
- Sep 08, 2020
-
-
Nathan Hertz authored
-
- Aug 21, 2020
-
-
Daniel Lyons authored
-
- Aug 11, 2020
-
-
Nathan Hertz authored
-
- Aug 03, 2020
-
-
Nathan Hertz authored
-
- Jul 30, 2020
-
-
Nathan Hertz authored
-
- Jul 29, 2020
-
-
Nathan Hertz authored
Implemented parsing of setup.py files within a buildout recipe; next is to generate meta.yaml files for each setup file parsed
-
- Jun 17, 2020
-
-
Daniel Lyons authored
-
- Jun 15, 2020
-
-
Daniel Lyons authored
-
- May 27, 2020
-
-
Daniel Lyons authored
-