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)
endView 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.