Skip to content

New "has no field named" error after upgrading to 5.2.3+ (missing a deferral?) #2833

@asottile-sentry

Description

@asottile-sentry

Bug report

apologies I haven't been able to narrow this down yet -- but it appears only after upgrading:

src/sentry/models/group.py:87: error: Group has no field named 'short_id'  [misc]

however this model does have this field:

debugging it looks like the symbol does exist but may need a deferral pass?

around hereish:

if not isinstance(field_type, Instance):

((Pdb)) info.get(field_name)
<mypy.nodes.SymbolTableNode object at 0x14a1e0310>
((Pdb)) info.get(field_name).node
<Var 'sentry.models.group.Group.short_id' at 0x14a1cfe20>
((Pdb)) info.get(field_name).node.type  # None
((Pdb)) info.get(field_name).node.is_ready
False

(Var being a not-yet-resolved alias I believe?)

System information

  • OS:
  • python version: 3.13.1
  • django version: modern
  • mypy version: 1.17.1
  • django-stubs version: 5.2.5 (forked)
  • django-stubs-ext version: 5.2.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions