I thought the "abort these steps" for a component auction only aborted the steps for that component auction. But since all component auctions' steps are added to the same queue (which has a single algorithm queue that all steps are added to and then run in series), so the "abort these steps" may mean abort all component auctions' steps, at least it's ambiguous. It's different from what we wanted it say.
This is just a quick fix to let the algorithm match our intention and be less ambiguous. We may want to change the parallel queue to just "in parallel", or multiple queues, to let component auctions run simultaneously, but that needs further consideration and more care about how to deal race conditions.
I thought the "abort these steps" for a component auction only aborted the steps for that component auction. But since all component auctions' steps are added to the same queue (which has a single algorithm queue that all steps are added to and then run in series), so the "abort these steps" may mean abort all component auctions' steps, at least it's ambiguous. It's different from what we wanted it say. This is just a quick fix to let the algorithm match our intention and be less ambiguous. We may want to change the parallel queue to just "in parallel", or multiple queues, to let component auctions run simultaneously, but that needs further consideration and more care about how to deal race conditions.
Preview | Diff