[openstack-dev] [Fuel] Disable stringify_facts in 9.0

Bartłomiej Piotrowski bpiotrowski at mirantis.com
Fri Dec 11 12:08:21 UTC 2015

Hi folks,

my sense of aesthetics was slightly disturbed when I saw that the mounts
fact[1] is implemented by joining mount points using a comma.

It turns out that what Alex did is completely right as Puppet up to 3.8
release has enabled stringify_facts by default. TLDR of that setting is
that anything that is returned by Facter, ends up as a string:

Facter says: ["/", "/boot", "/var", "/var/log"]
(Cool, an array.)

Puppet sees: "[\"/\", \"/boot\", \"/var\", \"/var/log\"]"
(Not so cool.)

In the result, any function that takes array as an argument either goes
postal or aborts.

I'd love to set stringify_facts to 'false' for 9.0 (as we're too late
for that in 8.0). It is already done in Puppet 4 (which transition to
I'd discuss maybe not this time) and apart from that, should decrease
the number of WTF per minute for deployment engineers.

What do you think?


[1] http://preview.tinyurl.com/q6ml86c

More information about the OpenStack-dev mailing list