Issue #13212 has been updated by Johan Hillertz.
I have run in to this issue as well . My configuration runs fine on a local system using 'puppet apply', but fails with the reported error if it is run as "puppet master/agent". For me it works if I add: preferred_serialization_format = yaml in the agent configuration. I'm running: Puppet: 2.7.11 Ruby: 1.8.7-352 ---------------------------------------- Bug #13212: Pass array to custom define fails https://projects.puppetlabs.com/issues/13212#change-80883 Author: Juan José Presa Rodal Status: Needs More Information Priority: Normal Assignee: Category: parser Target version: Affected Puppet version: Keywords: Branch: I'm trying to pass a simple array to a custom define and fails with error: `err: Could not retrieve catalog from remote server: Could not intern from pson: Could not convert from pson: Could not find relationship source "Foo::Map[idbazip2.2.2.2]" ` I think that code is very correct: `$foo = [{"id" => "bar", "ip" => "1.1.1.1"}, {"id" => "baz", "ip" => "2.2.2.2"}]` `foo::map {$foo:}` `define foo::map () { notify {$name['id']: } } ` -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
