Project that excludes numerous taxa shows as blank page

On the web when I show this project owned by a friend, it shows as a blank page.

https://www.inaturalist.org/projects/what-orders-are-left-for-mws-to-find

Two errors appear in the web browser console:

projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:19813 TypeError: Cannot read property 'id' of undefined
    at projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137100
    at arrayMap (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:24226)
    at Function.map (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:26800)
    at Requirements (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137095)
    at eh (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:19602)
    at ai (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20444)
    at bi (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20466)
    at Fi (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20820)
    at Gi (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20782)
    at ii (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20717)
Eh @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:19813
Mh.c.callback @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20051
ag @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:18882
$f @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:18872
Hi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21121
Fi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20821
Gi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20782
ii @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20717
xg @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20662
Li @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21301
Mi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21306
Ti.render @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:22588
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21398
Ji @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21246
Wi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21397
render @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:22644
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:134624
__webpack_require__ @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:10
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:71
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:72
projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137100 Uncaught TypeError: Cannot read property 'id' of undefined
    at projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137100
    at arrayMap (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:24226)
    at Function.map (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:26800)
    at Requirements (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137095)
    at eh (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:19602)
    at ai (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20444)
    at bi (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20466)
    at Fi (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20820)
    at Gi (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20782)
    at ii (projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20717)
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137100
arrayMap @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:24226
map @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:26800
Requirements @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:137095
eh @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:19602
ai @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20444
bi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20466
Fi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20820
Gi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20782
ii @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20717
xg @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:20662
Li @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21301
Mi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21306
Ti.render @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:22588
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21398
Ji @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21246
Wi @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:21397
render @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:22644
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:134624
__webpack_require__ @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:10
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:71
(anonymous) @ projects-show-webpack-b3069fa086ba50505766fbbcb38db214.js:formatted:72

I found the source for the top line of the traceback, line 42 here:

https://github.com/inaturalist/inaturalist/blob/40f31e862c1202ae93f3ee9f70ae9d841786dbc9/app/webpack/projects/show/components/requirements.jsx#L36-L45

i.e. it’s trying to process one of the rules to exclude a taxon and assumes r.taxon contains a taxon. however, it is undefined so the r.taxon.id property reference fails.

The project should load now. This was the same issue as was resolved here. We suspect there’s a type of taxon merge that in rare cases is causing some old taxon IDs to go away and not get mapped properly to the latest versions. We’re working on tracking it down and fixing it

1 Like

Hi, I made the bugged project. I don’t know if it will help, but I also have this list containing all the taxa excluded from the project’s filters: https://www.inaturalist.org/lists/3345862-Lifelist-of-orders
I don’t know what differences there are between how projects and lists handle taxon swaps, but maybe there’s something useful going on there? I haven’t updated the list since before the project broke