title: Ansible async module with poll=0 doesn't finish the task
body: <p>First of all, I'm using <code>Ansible 2.0.0</code> (which I can't avoid).</p>
  
  <p>I've a task like this. Here I'm using <code>ping</code> command to send traffic to a destination machine for 2 minutes. This command runs on a remote machine.</p>
  
  <pre><code>- name: Ping destination VM from host VM.
    shell: ping -n -i 0.004 100.1.1.1 -c 30000 | grep "received" | cut -d"," -f2 | xargs | cut -d" " -f1
    delegate_to: 172.25.11.207
    async: 250
    poll: 0
    register: ping_result
    failed_when: ping_result.rc != 0
  </code></pre>
  
  <p>I've 2-3 other tasks after this. That should not take more than a minute.</p>
  
  <p>Now, after these tasks, I want to capture the output of <code>ping_result</code>. So I check the status of the above task like below:</p>
  
  <pre><code>- name: Check ping status
    async_status:
      jid: "{{ ping_result.ansible_job_id }}"
    register: job_result
    until: job_result.finished
    retries: 10
  </code></pre>
  
  <p>Now this fails with the below error:</p>
  
  <blockquote>
    <p>FAILED! => {"failed": true, "msg": "ERROR! The conditional check 'job_result.finished' failed. The error was: ERROR! error while evaluating conditional (job_result.finished): ERROR! 'dict object' has no attribute 'finished'"}</p>
  </blockquote>
  
  <p>From the error, it looks like the original task has not finished. I even tried to increase the <code>async</code> time, say till 5000. No luck.</p>
  
  <p>Any help on this would be appreciated.</p>