Closed jperson1 closed 1 week ago
Terraform plan for meta
:white_check_mark: Plan applied in Deploy to Development and Management Environment #859
Terraform plan for dev
:white_check_mark: Plan applied in Deploy to Development and Management Environment #859
Package | Line Rate | Branch Rate | Health |
---|---|---|---|
. | 100% | 100% | ✔ |
api | 98% | 90% | ✔ |
audit | 97% | 87% | ✔ |
audit.cross_validation | 98% | 86% | ✔ |
audit.fixtures | 84% | 50% | ❌ |
audit.intakelib | 90% | 81% | ➖ |
audit.intakelib.checks | 92% | 85% | ➖ |
audit.intakelib.common | 98% | 82% | ✔ |
audit.intakelib.transforms | 100% | 94% | ✔ |
audit.management.commands | 78% | 17% | ❌ |
audit.migrations | 100% | 100% | ✔ |
audit.models | 93% | 75% | ➖ |
audit.templatetags | 100% | 100% | ✔ |
audit.views | 61% | 40% | ❌ |
census_historical_migration | 96% | 65% | ✔ |
census_historical_migration.migrations | 100% | 100% | ✔ |
census_historical_migration.sac_general_lib | 92% | 84% | ➖ |
census_historical_migration.transforms | 95% | 90% | ✔ |
census_historical_migration.workbooklib | 68% | 69% | ❌ |
config | 78% | 17% | ❌ |
curation | 100% | 100% | ✔ |
curation.curationlib | 57% | 100% | ❌ |
curation.migrations | 100% | 100% | ✔ |
dissemination | 91% | 72% | ➖ |
dissemination.migrations | 97% | 25% | ✔ |
dissemination.searchlib | 74% | 64% | ❌ |
dissemination.templatetags | 100% | 100% | ✔ |
djangooidc | 53% | 38% | ❌ |
djangooidc.tests | 100% | 94% | ✔ |
report_submission | 93% | 88% | ➖ |
report_submission.migrations | 100% | 100% | ✔ |
report_submission.templatetags | 74% | 100% | ❌ |
support | 95% | 78% | ✔ |
support.management.commands | 96% | 100% | ✔ |
support.migrations | 100% | 100% | ✔ |
support.models | 97% | 83% | ✔ |
tools | 98% | 50% | ✔ |
users | 98% | 100% | ✔ |
users.fixtures | 100% | 83% | ✔ |
users.management | 100% | 100% | ✔ |
users.management.commands | 100% | 100% | ✔ |
users.migrations | 100% | 100% | ✔ |
Summary | 91% (17131 / 18906) | 77% (2115 / 2764) | ➖ |
Combined View - Compare Award References by Value, Not String
Issue: https://github.com/GSA-TTS/FAC/issues/4451
Inspired by ZD ticket 5410.
The user above noted a search discrepancy when searching for records with findings. We discovered that missing records were submitted with differing version of workbooks. This meant that some data, like FederalAwards, had award references with four digits (
AWARD-0001
), and other data, like Findings, had award references with five digits (AWARD-00001
). Then, the materialized Combined view would omit these records, since0001 != 00001
.To resolve the issue quickly, we instead compare the right side of the award reference, casted to an integer. Then,
AWARD-0001 = 1 = AWARD-00001
.Long term, we should consider curation to convert all award references to the five digit value. This would also be picked up naturally by a regeneration of the dissemination tables. So maybe, maybe not.
Changes:
When generating the Combined materialized view, left join a finding if the award reference integer is the same, not just if the full string is equivalent.
How to test:
Create the error locally:
dissemination_findings
table, convert all the findings for a record to have five digits.python manage.py materialized_views --create
.Resolve the error and verify:
PR Checklist: Submitter
main
into your branch shortly before creating the PR. (You should also be mergingmain
into your branch regularly during development.)git status | grep migrations
. If there are any results, you probably need to add them to the branch for the PR. Your PR should have only one new migration file for each of the component apps, except in rare circumstances; you may need to delete some and re-runpython manage.py makemigrations
to reduce the number to one. (Also, unless in exceptional circumstances, your PR should not delete any migration files.)PR Checklist: Reviewer
make docker-clean; make docker-first-run && docker compose up
; then rundocker compose exec web /bin/bash -c "python manage.py test"
The larger the PR, the stricter we should be about these points.
Pre Merge Checklist: Merger
-/+ resource "null_resource" "cors_header"
should be destroying and recreating its self and~ resource "cloudfoundry_app" "clamav_api"
might be updating itssha256
for thefac-file-scanner
andfac-av-${ENV}
by default.main
.