{"record":{"id":"0f630c774c79d5bc","repo":"gitlabhq/gitlabhq","slug":"max-blobs-size-limit-exceeded-total-20-mb","errorCode":null,"errorMessage":"Max blobs size limit exceeded (%{total} / 20 MB).","messagePattern":"Max blobs size limit exceeded \\(%(.+?) / 20 MB\\)\\.","errorType":"exception","errorClass":"Gitlab::Graphql::Errors::ArgumentError","httpStatus":null,"severity":"error","filePath":"app/graphql/resolvers/blobs_resolver.rb","lineNumber":82,"sourceCode":"      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\n      return if total_blob_data_size <= TOTAL_BLOB_DATA_SIZE_LIMIT\n\n      total = number_to_human_size(total_blob_data_size)\n      raise Gitlab::Graphql::Errors::ArgumentError, format(SIZE_LIMIT_EXCEEDED_ERROR, total: total)\n    end\n\n    def selected_fields\n      return [] unless lookahead.present?\n\n      nodes_field_selections | edges_node_field_selections\n    end\n    strong_memoize_attr :selected_fields\n\n    def nodes_field_selections\n      selections_for(:nodes)\n    end\n\n    def edges_node_field_selections\n      selections_for(:edges, :node)\n    end\n\n    def selections_for(*fields)","sourceCodeStart":64,"sourceCodeEnd":100,"githubUrl":"https://github.com/gitlabhq/gitlabhq/blob/55ee20384a1f55cb0e362dee1d07149613b1b9bf/app/graphql/resolvers/blobs_resolver.rb#L64-L100","documentation":"Error \"Max blobs size limit exceeded (%{total} / 20 MB).\" thrown in gitlabhq/gitlabhq.","triggerScenarios":"Thrown at app/graphql/resolvers/blobs_resolver.rb:82 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"}