{"record":{"id":"dc3be19321826c6d","repo":"gitlabhq/gitlabhq","slug":"ref-is-not-valid","errorCode":null,"errorMessage":"Ref is not valid","messagePattern":"Ref is not valid","errorType":"exception","errorClass":"Gitlab::Graphql::Errors::ArgumentError","httpStatus":null,"severity":"error","filePath":"app/graphql/resolvers/blobs_resolver.rb","lineNumber":60,"sourceCode":"    def resolve_with_lookahead(paths:, ref:, ref_type:)\n      authorize!(repository.container)\n\n      return [] if paths.empty? || repository.empty?\n\n      ref ||= repository.root_ref\n      validate_ref!(ref)\n\n      ref_path_pairs = build_ref_path_pairs(paths, ref, ref_type)\n\n      validate_blob_data_size_within_limit!(ref_path_pairs) if validate_blob_data_size?(paths)\n\n      repository.blobs_at(ref_path_pairs).each { |blob| blob.ref_type = ref_type }\n    end\n\n    def validate_ref!(ref)\n      return if Gitlab::GitRefValidator.validate(ref, skip_head_ref_check: true)\n\n      raise Gitlab::Graphql::Errors::ArgumentError, 'Ref is not valid'\n    end\n\n    def build_ref_path_pairs(paths, ref, ref_type)\n      qualified_ref = ExtractsRef::RefExtractor.qualify_ref(ref, ref_type)\n      paths.map { |path| [qualified_ref, path] }\n    end\n\n    def validate_blob_data_size?(paths)\n      paths.size > 1 && data_fields_requested?\n    end\n\n    def data_fields_requested?\n      DATA_FIELDS.intersect?(selected_fields)\n    end\n\n    def validate_blob_data_size_within_limit!(ref_path_pairs)\n      total_blob_data_size = repository.blobs_at(ref_path_pairs, blob_size_limit: 0).sum(&:size)\n","sourceCodeStart":42,"sourceCodeEnd":78,"githubUrl":"https://github.com/gitlabhq/gitlabhq/blob/55ee20384a1f55cb0e362dee1d07149613b1b9bf/app/graphql/resolvers/blobs_resolver.rb#L42-L78","documentation":"Error \"Ref is not valid\" thrown in gitlabhq/gitlabhq.","triggerScenarios":"Thrown at app/graphql/resolvers/blobs_resolver.rb:60 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55ee20384a1f55cb0e362dee1d07149613b1b9bf","analyzedAt":"2026-08-21T14:22:27.782Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}