Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APPEALS-59446: Creation of an Asynchronous Job That Will Refresh the national_hearing_queue_entries Materialized View #23424

Merged
merged 21 commits into from
Nov 8, 2024

Conversation

noahhansen-gov
Copy link
Contributor

@noahhansen-gov noahhansen-gov commented Nov 5, 2024

Resolves Creation of an Asynchronous Job That Will Refresh the national_hearing_queue_entries Materialized View

Description

A class method is added to the NationalHearingQueueEntry class that:
Invokes Scenic.database.refresh_materialized_view and passes in the following arguments:
"national_hearing_queue_entries"
concurrently: true
This allows users to still access the view (perform SELECT queries) while it is being updated.
cascade: false
All this is done. Only need to change concurrently to true
Note: We may find that we'll need to temporarily increase the statement_timeout before refreshing the view once we get into ProdTest. This isn't a hard requirement for this story, but something to keep in mind whenever testing.
An ActiveJob class is created that:
Calls NationalHearingQueueEntry.<name_of_your_refresh_method>
The job gracefully handles any timeout or other SQL-related errors.
Errors are logged in a way that allows for quick and painless debugging, with all of the context provided needed for someone unfamiliar with our work to be able to ascertain where an issue occurred.
A key-value pair is added to the SCHEDULED_JOBS hash in config/initializers/scheduled_jobs.rb
Key: The name of the ActiveJob class in snake_case
Value: The name of the ActiveJob class

Acceptance Criteria

  • Code compiles correctly

Testing Plan

  1. Go to Jira Issue/Test Plan Link

@noahhansen-gov noahhansen-gov changed the title Noahh/appeals 59446 APPEALS-59446 Nov 5, 2024
@noahhansen-gov noahhansen-gov changed the title APPEALS-59446 APPEALS-59446: Creation of an Asynchronous Job That Will Refresh the national_hearing_queue_entries Materialized View Nov 5, 2024
@noahhansen-gov noahhansen-gov marked this pull request as ready for review November 5, 2024 20:56
@ThorntonMatthew ThorntonMatthew merged commit bd45288 into feature/APPEALS-57706 Nov 8, 2024
17 checks passed
@ThorntonMatthew ThorntonMatthew deleted the noahh/APPEALS-59446 branch November 8, 2024 15:46
minhazur9 added a commit that referenced this pull request Nov 12, 2024
* feature/APPEALS-57706:
  APPEALS-59446: Creation of an Asynchronous Job That Will Refresh the national_hearing_queue_entries Materialized View (#23424)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants