Closed hepcat72 closed 3 months ago
Hmmmm.... Interestingly, by sandbox (on main) doesn't have this issue. I'm beginning to think that maybe there's a stale db cache issue... because the problem doesn't seem possible. It's comparing the "current" serum sample with the animal's "last serum sample", and that "last serum sample" is none... but it can't be, because the loop is on serum samples from that animal. I'm going to try rebuilding the cache on tracebase-dev.
*clearing the cache
OK. That didn't fix it (and I don't think doing a db cache clear would necessitate an apache restart). I just launched a rebuild maintained fields, based on the admin docs process, which seems appropriate, because we manually mucked with records recently:
\5. [NOT USUALLY NECESSARY] If not rebuilding the entire database or the load does not add data to existing studies, clear cached values (as tracebase user, in tracebase dir - see step 2)
python manage.py shell
> from DataRepo.models.hier_cached_model import delete_all_caches
> delete_all_caches()
\6. [NOT USUALLY NECESSARY] If the database was manually manipulated (e.g. at an SQL prompt), rebuild maintained fields. (Note, this can take a long time.) (as tracebase user, in tracebase dir - see step 2)
python manage.py rebuild_maintained_fields
BUG DESCRIPTION
Problem
None provided
Steps to reproduce
Current behavior
At this line in the template:
This exception is raised:
Expected behavior
No exception. Empty results (probably).
Suggested Change
This appears to be a problem in the
FCirc.serum_validity
property/method.Animal.last_serum_sample
is returningNone
andserum_validity
isn't checking forNone
.There should be a check of
self.serum_sample.animal.last_serum_sample
asNone
before referencingself.serum_sample.animal.last_serum_sample.id
.Comment
None
ISSUE OWNER SECTION
Assumptions
Limitations
Affected Components
Requirements
DESIGN
GUI Change description
None provided
Code Change Description
None provided
Tests