Recent ansibles have issues with unicode?

I was running an earlier 1.7 and was having issues with Ansibles.postgresql and the UnicodeDecodeError. I updated to the most recent devel and now I’m getting it on gathering facts:

PLAY [jenkins] ****************************************************************

GATHERING FACTS ***************************************************************
<54.241.20.52> ESTABLISH CONNECTION FOR USER: ubuntu
<54.241.20.52> REMOTE_MODULE setup
<54.241.20.52> EXEC ['ssh', '-C', '-tt', '-q', '-o', 'ForwardAgent=yes', '-o', 'StrictHostKeyChecking=no', '-o', u'IdentityFile=keys/Jenkins.pem', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=ubuntu', '-o', 'ConnectTimeout=10', u'54.241.20.52', "/bin/sh -c 'mkdir -p /tmp/.ansible/tmp/ansible-tmp-1401243187.48-140618310762629 && chmod a+rx /tmp/.ansible/tmp/ansible-tmp-1401243187.48-140618310762629 && echo /tmp/.ansible/tmp/ansible-tmp-1401243187.48-140618310762629'"]
Traceback (most recent call last):
  File "/Users/anderson/src/ansible/bin/ansible-playbook", line 317, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/Users/anderson/src/ansible/bin/ansible-playbook", line 257, in main
    pb.run()
  File "/Users/anderson/src/ansible/lib/ansible/playbook/__init__.py", line 319, in run
    if not self._run_play(play):
  File "/Users/anderson/src/ansible/lib/ansible/playbook/__init__.py", line 620, in _run_play
    self._do_setup_step(play)
  File "/Users/anderson/src/ansible/lib/ansible/playbook/__init__.py", line 565, in _do_setup_step
    accelerate_port=play.accelerate_port,
  File "/Users/anderson/src/ansible/lib/ansible/runner/__init__.py", line 1246, in run
    results = [ self._executor(h, None) for h in hosts ]
  File "/Users/anderson/src/ansible/lib/ansible/runner/__init__.py", line 552, in _executor
    self.callbacks.on_unreachable(host, msg)
  File "/Users/anderson/src/ansible/lib/ansible/callbacks.py", line 464, in on_unreachable
    msg = "fatal: [%s] => %s" % (host, results)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 514: ordinal not in range(128)
(sp_devops)GoatRodeo:devops anderson (infra/jenkins)$ python --version
Python 2.7.5
(sp_devops)GoatRodeo:devops anderson (infra/jenkins)$ ansible-playbook --version
ansible-playbook 1.7 (devel ba641de69e) last updated 2014/05/27 22:09:33 (GMT -400)

Regards,
-scott

Could you open an issue for this on Github? Thanks!

If you have a bug, always file the specific bug.

We’ve fixed a lot of issues with Unicode, though it can be occasionally things can creep through.

It would be helpful on the ticket if you can run ./hacking/test-module on the remote system to share what the setup module actually outputs, and either host the attachment or email us with it, so we can use it in reproduction.