puppetlabs/puppet · error · Puppet::Pops::Serialization::SerializationError

No Puppet Type found for %{klass}

Error message

No Puppet Type found for %{klass}

What it means

Error "No Puppet Type found for %{klass}" thrown in puppetlabs/puppet.

Source

Thrown at lib/puppet/pops/serialization/serializer.rb:137

        push_written(value)
        start_array(value.size)
        value.each { |elem| write(elem) }
      elsif value.instance_of?(Hash)
        push_written(value)
        start_map(value.size)
        value.each_pair { |key, val| write(key); write(val) }
      elsif value.instance_of?(Types::PSensitiveType::Sensitive)
        start_sensitive
        write(value.unwrap)
      elsif value.instance_of?(Types::PTypeReferenceType)
        push_written(value)
        @writer.write(value)
      elsif value.is_a?(Types::PuppetObject)
        value._pcore_type.write(value, self)
      else
        impl_class = value.class
        type = Loaders.implementation_registry.type_for_module(impl_class)
        raise SerializationError, _("No Puppet Type found for %{klass}") % { klass: impl_class.name } unless type.is_a?(Types::PObjectType)

        type.write(value, self)
      end
    end
  end
end
end

View on GitHub (pinned to e227c27540)

When it happens

Trigger: Thrown at lib/puppet/pops/serialization/serializer.rb:137 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of puppetlabs/puppet@e227c27540 (2026-08-21). Data as JSON: /api/errors/80919f42a2740747. Report an issue: GitHub.