{"record":{"id":"6c890b6fbd083622","repo":"puppetlabs/puppet","slug":"in-attr-expected-set-array-sequence-bu","errorCode":null,"errorMessage":"In %{attr}, expected Set[Array[Sequence[...]]], but found %{klass}","messagePattern":"In %(.+?), expected Set\\[Array\\[Sequence\\[\\.\\.\\.\\]\\]\\], but found %(.+?)","errorType":"exception","errorClass":"Puppet::Error","httpStatus":null,"severity":"error","filePath":"lib/puppet/ssl/certificate_request.rb","lineNumber":309,"sourceCode":"  # @param attribute [OpenSSL::X509::Attribute] The X509 extension request\n  #\n  # @return [Array<Array<Object>>] A array of arrays containing the extension\n  #   OID the critical state if present, and the extension value.\n  def unpack_extension_request(attribute)\n    unless attribute.value.is_a? OpenSSL::ASN1::Set\n      raise Puppet::Error, _(\"In %{attr}, expected Set but found %{klass}\") % { attr: attribute.oid, klass: attribute.value.class }\n    end\n\n    unless attribute.value.value.is_a? Array\n      raise Puppet::Error, _(\"In %{attr}, expected Set[Array] but found %{klass}\") % { attr: attribute.oid, klass: attribute.value.value.class }\n    end\n\n    unless attribute.value.value.size == 1\n      raise Puppet::Error, _(\"In %{attr}, expected Set[Array] with one value but found %{count} elements\") % { attr: attribute.oid, count: attribute.value.value.size }\n    end\n\n    unless attribute.value.value.first.is_a? OpenSSL::ASN1::Sequence\n      raise Puppet::Error, _(\"In %{attr}, expected Set[Array[Sequence[...]]], but found %{klass}\") % { attr: attribute.oid, klass: extension.class }\n    end\n\n    unless attribute.value.value.first.value.is_a? Array\n      raise Puppet::Error, _(\"In %{attr}, expected Set[Array[Sequence[Array[...]]]], but found %{klass}\") % { attr: attribute.oid, klass: extension.value.class }\n    end\n\n    extensions = attribute.value.value.first.value\n\n    extensions.map(&:value)\n  end\nend\n","sourceCodeStart":291,"sourceCodeEnd":321,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/ssl/certificate_request.rb#L291-L321","documentation":"Error \"In %{attr}, expected Set[Array[Sequence[...]]], but found %{klass}\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/ssl/certificate_request.rb:309 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":"e227c27540975c25aa22d533a52424a9d2fc886a","analyzedAt":"2026-08-21T20:49:46.650Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}