[COST-5195] - Prevent duplicate OCP cost model tasks #5190
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Jira Ticket
COST-5195
Description
This change will add a new worker cached args check to add and validate that no current cost model tasks have been queued matching the same args before queuing a new task.
Testing
Checkout Branch
Restart Koku with multiple workers
Load OCP data with a cost model
Add the following wait and log message to the
update_cost_model_costs
task.Generate new OCP data and post it via masu
Worker 1 should process the data then hang in the sleep (Simulating a task in-progress)
Generate/post new data again
See the second worker downloads/processes the report but this time logs the following.
cost model update for range already queued, skipping new task.
Release Notes