Marvel Is Broken 2: The Inherited Metatag Reason

Description

Steps to reproduce

  1. Create four canonical fandom tags. I'll call them Fandom A, Fandom B, Fandom C, and Fandom D.

  2. Edit Fandom A and add subtags Fandom B and Fandom C.

  3. Edit Fandom D and add metatags Fandom B and Fandom C.

  4. Edit Fandom C and remove Fandom A from its metatags.

  5. Keep refreshing the edit page until Fandom A disappears, then remove Fandom D from its subtags.

  6. Post a work with Fandom D.

  7. Go to the works page for Fandom D and wait for the work to appear.

  8. In the "Other tags to include" field of the filters, enter "Fandom A" and press "Sort and Filter."

What happens

The work does not appear.

Note that if you instead entered “Fandom B” in the field, the work would appear. This is because Fandom D has Fandom B as a direct metatag, but it is missing the inherited metatag Fandom A.

You can also test this by checking the work listings for Fandom A and Fandom B. The work with Fandom D will appear on the page for Fandom B, but not on the page for Fandom A.

What should happen

The work should appear. Fandom D should have Fandom A as an inherited metatag.

Notes

This often happens alongside AO3-5507 in production, as seen in Marvel fandoms. The issues can, however, occur separately. (According to ticking, there are over 40,000 works in the "Marvel Cinematic Universe" tag that are missing the "Marvel" metatag, and this bug counts for about 13,000 of those.)

This is not super high priority as we are eyeing a rewrite of this code. However, it's good to have these things logged.

This issue was responsible for AO3-5484 .

Assignee

ticking instant

Reporter

Sarken

Roadmap

Tag Wrangling

Priority

Medium

Affects versions

Fix versions

Components

BackEnd

Difficulty

Medium

Required Access Level

Tag Wrangler

Milestone

Internal 0.9
Configure