Skip to content

RuntimeError: Duplicate type definition found for name

Summary

There are a large number of intermittent errors https://sentry.gitlab.net/gitlab/gitlabcom/?query=is%3Aunresolved+%22Duplicate+type+definition%22.

RuntimeError: Duplicate type definition found for name 'VisibilityScopesEnum' at 'Argument visibility on Query.snippets' (Types::Snippets::VisibilityScopesEnum, Types::Snippets::VisibilityScopesEnum)
  graphql/schema/traversal.rb:172:in `visit'
    raise("Duplicate type definition found for name '#{type_defn.name}' at '#{context_description}' (#{prev_type.metadata[:type_class] || prev_type}, #{type_defn.metadata[:type_class] || type_defn})")
  graphql/schema/traversal.rb:212:in `block in visit_field_on_type'
    visit(schema, arg.type, "Argument #{name} on #{type_defn.name}.#{instrumented_field_defn.name}")
  graphql/schema/traversal.rb:210:in `each'
    instrumented_field_defn.arguments.each do |name, arg|
  graphql/schema/traversal.rb:210:in `visit_field_on_type'
    instrumented_field_defn.arguments.each do |name, arg|
  graphql/schema/traversal.rb:189:in `block in visit_fields'
    visit_field_on_type(schema, type_defn, field_defn)
...
(155 additional frame(s) were not displayed)

RuntimeError: Duplicate type definition found for name 'VisibilityScopesEnum' at 'Argument visibility on Query.snippets' (Types::Snippets::VisibilityScopesEnum, Types::Snippets::VisibilityScopesEnum)

Steps to reproduce

Have yet to be able to reproduce locally, further investigation required.

What is the current bug behavior?

Error occurs when querying Snippets via GraphQL

What is the expected correct behavior?

No error

Relevant logs and/or screenshots

See Sentry link above

Edited by Luke Duncalfe