Closed grantfitzsimmons closed 8 months ago
Happened in all hosted servers in the past 10 days, NA, CA, and EU Specify Cloud.
Example from this morning on the NA DB server:
SELECT
taxon_1.`TaxonID` AS `taxon_1_TaxonID`,
COUNT(DISTINCT determination_1.`DeterminationID`) AS count_1,
COUNT(DISTINCT determination_1.`DeterminationID`)
+ COUNT(DISTINCT determination_2.`DeterminationID`)
+ COUNT(DISTINCT determination_3.`DeterminationID`)
+ COUNT(DISTINCT determination_4.`DeterminationID`)
+ COUNT(DISTINCT determination_5.`DeterminationID`) AS anon_1
FROM
taxon AS taxon_1
LEFT OUTER JOIN taxon AS taxon_2 ON taxon_2.`ParentID` = taxon_1.`TaxonID`
LEFT OUTER JOIN taxon AS taxon_3 ON taxon_3.`ParentID` = taxon_2.`TaxonID`
LEFT OUTER JOIN taxon AS taxon_4 ON taxon_4.`ParentID` = taxon_3.`TaxonID`
LEFT OUTER JOIN taxon AS taxon_5 ON taxon_5.`ParentID` = taxon_4.`TaxonID`
LEFT OUTER JOIN determination AS determination_1 ON determination_1.`IsCurrent`
AND determination_1.`CollectionMemberID` = 4
AND determination_1.`PreferredTaxonID` = taxon_1.`TaxonID`
LEFT OUTER JOIN determination AS determination_2 ON determination_2.`IsCurrent`
AND determination_2.`CollectionMemberID` = 4
AND determination_2.`PreferredTaxonID` = taxon_2.`TaxonID`
LEFT OUTER JOIN determination AS determination_3 ON determination_3.`IsCurrent`
AND determination_3.`CollectionMemberID` = 4
AND determination_3.`PreferredTaxonID` = taxon_3.`TaxonID`
LEFT OUTER JOIN determination AS determination_4 ON determination_4.`IsCurrent`
AND determination_4.`CollectionMemberID` = 4
AND determination_4.`PreferredTaxonID` = taxon_4.`TaxonID`
LEFT OUTER JOIN determination AS determination_5 ON determination_5.`IsCurrent`
AND determination_5.`CollectionMemberID` = 4
AND determination_5.`PreferredTaxonID` = taxon_5.`TaxonID`
WHERE
taxon_1.`ParentID` = 33033
AND taxon_1.`TaxonTreeDefID` = 1
GROUP BY
taxon_1.`TaxonID`
This has been an issue for years. It's time to fix it!
This issue serves as a place for me to make a case for why we should prioritize solving this in production.
See https://github.com/specify/specify7/issues/496, which this issue will supersede.
A brief (internal) history
@benanhalt on April 19, 2019:
@benanhalt on March 25, 2020:
@timo11 on June 18, 2020 (email):
@maxpatiiuk reported this as a bug again on August 29, 2021: https://github.com/specify/specify7/issues/912
@maxpatiiuk on Jan 14, 2022:
This is something we've had many discussions about, specifically with @realVinayak. This should be addressed very soon. It is causing quite a headache for some users.
External User Reports
Here is just one of the many reports we have had about this issue:
Madrid (CSIC) (1 June 2023)
NOU herbarium (Nouvelle Calédonie) (21 July 2023)
University of Massachusetts (6 March 2020)
Logs indicate this is caused by the same lock issue by the trees.
California Academy of Sciences (18 October 2021)
Reported By:
This was just what I could return by doing some light searching + my experience.