Puppet 4 "gotcha" gordo

23 views
Skip to first unread message

Matthias Saou

unread,
May 20, 2015, 8:22:36 AM5/20/15
to puppet-user...@googlegroups.com
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 ████ ████

Arnau Bria

unread,
May 21, 2015, 4:34:29 AM5/21/15
to puppet-user...@googlegroups.com
Joder...


me parece que el paso de 2/3 -> 4 va a ser dentro de unos cuantos
años! :-)

De todos modos es muy interesante que nos vayas contando lo que te vas
encontrando. La verdad es qeu te da una imagen muy válida de lo que nos
vamos a encontrar.

salu2,
Arnau

Carles Amigó

unread,
May 21, 2015, 4:55:58 AM5/21/15
to puppet-user...@googlegroups.com
En mi caso creo que también esperaré a que esté todo más estable y el resto de módulos se hayan adaptado ya.

Matthias, esos son los problemas de ser un "early adopter"! :P


--
Has recibido este mensaje porque estás suscrito al grupo "puppet-users-barcelona" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a puppet-users-barc...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a puppet-user...@googlegroups.com.



--
Carles Amigó
fr...@fr3nd.net
http://www.fr3nd.net
Hey dol! merry dol! ring a dong dillo!
Reply all
Reply to author
Forward
0 new messages