gitlabhq/gitlabhq · error · Gitlab::Graphql::Errors::ArgumentError

Exactly one of filename, id, design_id expected, got #{passe

Error message

Exactly one of filename, id, design_id expected, got #{passed}

What it means

Error "Exactly one of filename, id, design_id expected, got #{passed}" thrown in gitlabhq/gitlabhq.

Source

Thrown at app/graphql/resolvers/design_management/version/design_at_version_resolver.rb:53

          validate_arguments(design_id, filename, design_at_version_id)

          return unless Ability.allowed?(current_user, :read_design, issue)
          return specific_design_at_version(design_at_version_id) if design_at_version_id

          find(design_id, filename).map { |d| make(d) }.first
        end

        private

        def validate_arguments(design_id, filename, design_at_version_id)
          args = { filename: filename, id: design_at_version_id, design_id: design_id }
          passed = args.compact.keys

          return if passed.size == 1

          msg = "Exactly one of #{args.keys.join(', ')} expected, got #{passed}"

          raise Gitlab::Graphql::Errors::ArgumentError, msg
        end

        def specific_design_at_version(id)
          dav = GitlabSchema.find_by_gid(id)
          return unless consistent?(dav)

          dav
        end

        # Test that the DAV found by ID actually belongs on this version, and
        # that it is visible at this version.
        def consistent?(dav)
          return false unless dav.present?

          dav.design.issue_id == issue.id &&
            dav.version.id == version.id &&
            dav.design.visible_in?(version)
        end

View on GitHub (pinned to 55ee20384a)

When it happens

Trigger: Thrown at app/graphql/resolvers/design_management/version/design_at_version_resolver.rb:53 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of gitlabhq/gitlabhq@55ee20384a (2026-08-21). Data as JSON: /api/errors/e0789842f29ce744. Report an issue: GitHub.