puppetlabs/puppet · error · Puppet::Error
Unable to create an instance of #{obj.parent.name}. No mappi
Error message
Unable to create an instance of #{obj.parent.name}. No mapping exists to runtime object What it means
Error "Unable to create an instance of #{obj.parent.name}. No mapping exists to runtime object" thrown in puppetlabs/puppet.
Source
Thrown at lib/puppet/pops/types/ruby_generator.rb:188
def class_definition(obj, namespace_segments, bld, class_name, *impl_subst)
module_segments = remove_common_namespace(namespace_segments, class_name)
leaf_name = module_segments.pop
module_segments.each { |segment| bld << 'module ' << segment << "\n" }
scoped_class_definition(obj, leaf_name, bld, class_name, *impl_subst)
module_segments.size.times { bld << "end\n" }
module_segments << leaf_name
module_segments.join(TypeFormatter::NAME_SEGMENT_SEPARATOR)
end
def scoped_class_definition(obj, leaf_name, bld, class_name, *impl_subst)
bld << 'class ' << leaf_name
segments = class_name.split(TypeFormatter::NAME_SEGMENT_SEPARATOR)
unless obj.parent.nil?
if impl_subst.empty?
ir = Loaders.implementation_registry
parent_name = ir.module_name_for_type(obj.parent)
raise Puppet::Error, "Unable to create an instance of #{obj.parent.name}. No mapping exists to runtime object" if parent_name.nil?
else
parent_name = obj.parent.name.gsub(*impl_subst)
end
bld << ' < ' << namespace_relative(segments, parent_name)
end
bld << "\n"
bld << " def self._pcore_type\n"
bld << ' @_pcore_type ||= ' << namespace_relative(segments, obj.class.name) << ".new('" << obj.name << "', "
bld << TypeFormatter.singleton.ruby('ref').indented(2).string(obj._pcore_init_hash(false)) << ")\n"
bld << " end\n"
class_body(obj, segments, bld)
bld << "end\n"
end
def class_body(obj, segments, bld)View on GitHub (pinned to e227c27540)
When it happens
Trigger: Thrown at lib/puppet/pops/types/ruby_generator.rb:188 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/d52ee480c6aabeb1.
Report an issue: GitHub.