A similar problem hits me every other day. The symptom is:
root@node-1:~# puppet apply /etc/puppet/manifests/site.pp
Error: ::fuel_settings is not a hash or array when accessing it with deployment_id at /etc/puppet/manifests/site.pp:12 on node node-1.domain.tld
Error: ::fuel_settings is not a hash or array when accessing it with deployment_id at /etc/puppet/manifests/site.pp:12 on node node-1.domain.tld
A similar problem hits me every other day. The symptom is:
root@node-1:~# puppet apply /etc/puppet/ manifests/ site.pp manifests/ site.pp: 12 on node node-1.domain.tld manifests/ site.pp: 12 on node node-1.domain.tld
Error: ::fuel_settings is not a hash or array when accessing it with deployment_id at /etc/puppet/
Error: ::fuel_settings is not a hash or array when accessing it with deployment_id at /etc/puppet/
This might be a different bug, though.