{"record":{"id":"6af881ecbae0fd91","repo":"puppetlabs/puppet","slug":"in-attr-expected-set-array-sequence-array","errorCode":null,"errorMessage":"In %{attr}, expected Set[Array[Sequence[Array[...]]]], but found %{klass}","messagePattern":"In %(.+?), expected Set\\[Array\\[Sequence\\[Array\\[\\.\\.\\.\\]\\]\\]\\], but found %(.+?)","errorType":"exception","errorClass":"Puppet::Error","httpStatus":null,"severity":"error","filePath":"lib/puppet/ssl/certificate_request.rb","lineNumber":313,"sourceCode":"  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":295,"sourceCodeEnd":321,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/ssl/certificate_request.rb#L295-L321","documentation":"Error \"In %{attr}, expected Set[Array[Sequence[Array[...]]]], but found %{klass}\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/ssl/certificate_request.rb:313 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"}