Hola,
Estoy por fin migrando hacia Puppet 4.0.0... y parece que hayan
todavia diferencias comparado con 3.7 con future parser activado.
Situacion : Todo funciona bien con 3.7 + future, pero con 4.0.0 da
este unico error y para la compilacion del catalogo :
Error: Could not retrieve catalog from remote server: Error 400 on
SERVER: undefined method `key_attributes' for nil:NilClass
...lo de mejor error reporting, en este caso nada! No dice donde esta.
He tenido que ir deshabilitando clase por clase para tener una idea, y
despues de mucho rato creo que he averiguado el problema.
Los que estaban la semana pasada se acordaran seguramente de que habia
mencionado que el string vacio antes era false, pero ahora es true.
Pues parece que pasa lo mismo con el array vacio (mi caso de ahora) y
seguramente con el hash vacio. Y parece que no es asi en puppet 3 con
el future parser... yo pensaba que si.
Problema :
if $foo { ...[antes no llegaba aqui si $foo era un array vacio]... }
Solucion :
if $foo and $foo != [] { ... }
...eso es porque también tengo casos donde $foo es undef :-/
Matthias
--
Matthias Saou ██ ██
██ ██
Web:
http://matthias.saou.eu/ ██████████████
Mail/XMPP:
matt...@saou.eu ████ ██████ ████
██████████████████████
GPG: 4096R/E755CC63 ██ ██████████████ ██
8D91 7E2E F048 9C9C 46AF ██ ██ ██ ██
21A9 7A51 7B82 E755 CC63 ████ ████