-->
Si tienes algun sistema en español suscrito a algún canal de configuración, puede ocurrirte el siguiente error.
Recibes un correo en con el asunto:
RHN TRACEBACK from spacewalk
En el cuerpo del mensaje aparece: exceptions.UnicodeEncodeError : 'ascii' codec can't encode character u'\xfa' in position 225: ordinal not in range(128).
Si ejecutas en el sistema rhn_check teniendo pendiente una sincronización del canal obtendrás:
Could not submit results to server
Error code: 1While running 'queue.submit': caught
exceptions.UnicodeEncodeError : 'ascii' codec can't encode character u'\xfa' in position 225: ordinal not in range(128)
Esto se debe a que diff, al comparar los archivos del canal con los existentes en el sistema, suelta un mensaje de advertencia:
No hay ningún carácter de nueva línea al final del fichero.
Este mensaje no es de error, y no debe impedir la ejecución de la actualización. El problema viene por el script que llama
a diff. Este script está hecho en python y al interpretar el resultado de diff, genera un error al encontrar las tildes.
La solución correcta es modificar el script. Otras soluciones altenativas para rodear el problema son configurar
el sistema en inglés para que el mensaje no lleve tildes o evitar que salga el mensaje.
Para esto último hay que asegurarse que tanto los archivos existentes en el sistema como los cargados en
los canales de configuración, terminan con una línea en blanco.
Recibes un correo en con el asunto:
RHN TRACEBACK from spacewalk
En el cuerpo del mensaje aparece: exceptions.UnicodeEncodeError : 'ascii' codec can't encode character u'\xfa' in position 225: ordinal not in range(128).
Si ejecutas en el sistema rhn_check teniendo pendiente una sincronización del canal obtendrás:
Could not submit results to server
Error code: 1While running 'queue.submit': caught
exceptions.UnicodeEncodeError : 'ascii' codec can't encode character u'\xfa' in position 225: ordinal not in range(128)
Esto se debe a que diff, al comparar los archivos del canal con los existentes en el sistema, suelta un mensaje de advertencia:
No hay ningún carácter de nueva línea al final del fichero.
Este mensaje no es de error, y no debe impedir la ejecución de la actualización. El problema viene por el script que llama
a diff. Este script está hecho en python y al interpretar el resultado de diff, genera un error al encontrar las tildes.
La solución correcta es modificar el script. Otras soluciones altenativas para rodear el problema son configurar
el sistema en inglés para que el mensaje no lleve tildes o evitar que salga el mensaje.
Para esto último hay que asegurarse que tanto los archivos existentes en el sistema como los cargados en
los canales de configuración, terminan con una línea en blanco.
No hay comentarios:
Publicar un comentario