Skip to content

VMTools connection plugin error: RemoteDisconnected('Remote end closed connection without response') #1198

Open
@rverhe

Description

@rverhe
SUMMARY

When using the VMWare vmtools connection plugin i get this annoying error.
Same result when using SSL.

  • Seeing events on that VM: Guest operation Initiate File Transfer From Guest performed on Virtual machine
    ** All other plugins like inventory sync etc works perfect.
    *** Can resolve and telnet all esxi and vcenter hosts

The exception:

"Traceback (most recent call last):\n  File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py\", line 665, in urlopen
httplib_response = self._make_request(\n  File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py\", line 421, in _make_request
   six.raise_from(e, None)\n  File \"<string>\", line 3, in raise_from
File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py line 416, in _make_request
   httplib_response = conn.getresponse()
File \"/usr/lib64/python3.8/http/client.py\", line 1348, in getresponse
   response.begin()
File \"/usr/lib64/python3.8/http/client.py\", line 316, in begin
  version, status, reason = self._read_status()
File \"/usr/lib64/python3.8/http/client.py\", line 285, in _read_status
 raise RemoteDisconnected(\"Remote end closed connection without\"
http.client.RemoteDisconnected: Remote end closed connection without response

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
 File \"/usr/lib/python3.8/site-packages/requests/adapters.py\", line 439, in send
 resp = conn.urlopen(
  File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py\", line 719, in urlopen
   retries = retries.increment(
  File \"/usr/lib/python3.8/site-packages/urllib3/util/retry.py\", line 400, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File \"/usr/lib/python3.8/site-packages/urllib3/packages/six.py\", line 692, in reraise
    raise value.with_traceback(tb)
  File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py\", line 665, in urlopen
    httplib_response = self._make_request(
  File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py\", line 421, in _make_request
    six.raise_from(e, None)\
  File \"<string>\", line 3, in raise_from\
  File \"/usr/lib/python3.8/site-packages/urllib3/connectionpool.py\", line 416, in _make_request
    httplib_response = conn.getresponse()
    File \"/usr/lib64/python3.8/http/client.py\", line 1348, in getresponse
    response.begin()
  File \"/usr/lib64/python3.8/http/client.py\", line 316, in begin
     version, status, reason = self._read_status()
  File \"/usr/lib64/python3.8/http/client.py\", line 285, in _read_status
     raise RemoteDisconnected(\"Remote end closed connection without\
  
  urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
  During handling of the above exception, another exception occurred:
  Traceback (most recent call last): 
   File \"/usr/local/lib/python3.8/site-packages/ansible/executor/task_executor.py\", line 158, in run   
res = self._execute()
  File \"/usr/local/lib/python3.8/site-packages/ansible/executor/task_executor.py\", line 582, in _execute  
result = self._handler.run(task_vars=variables)
  File \"/usr/local/lib/python3.8/site-packages/ansible/plugins/action/normal.py\", line 47, in run    
  result = merge_hash(result, self._execute_module(task_vars=task_vars, wrap_async=wrap_async))
  File \"/usr/local/lib/python3.8/site-packages/ansible/plugins/action/__init__.py\", line 1032, in _execute_module    

self._transfer_data(remote_module_path, module_data)
  File \"/usr/local/lib/python3.8/site-packages/ansible/plugins/action/__init__.py\", line 500, in _transfer_data
   self._transfer_file(afile, remote_path)
  File \"/usr/local/lib/python3.8/site-packages/ansible/plugins/action/__init__.py\", line 477, in _transfer_file
   self._connection.put_file(local_path, remote_path)\
  File \"/usr/share/ansible/collections/ansible_collections/community/vmware/plugins/connection/vmware_tools.py", line 556, in put_file
   response = requests.put(url, verify=False, data=fd)
  File \"/usr/lib/python3.8/site-packages/requests/api.py\", line 131, in put  
   return request('put', url, data=data, **kwargs)
  File \"/usr/lib/python3.8/site-packages/requests/api.py\", line 60, in request
   return session.request(method=method, url=url, **kwargs)
  File \"/usr/lib/python3.8/site-packages/requests/sessions.py\", line 533, in request
   resp = self.send(prep, **send_kwargs)
  File \"/usr/lib/python3.8/site-packages/requests/sessions.py\", line 646, in send
   r = adapter.send(request, **kwargs)
  File \"/usr/lib/python3.8/site-packages/requests/adapters.py\", line 498, in send
   raise ConnectionError(err, request=request)
  requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
ISSUE TYPE
  • Bug Report
COMPONENT NAME

VMTools Connect plugin (latest)

ANSIBLE VERSION

latest

COLLECTION VERSION

latest

CONFIGURATION
OS / ENVIRONMENT

AWX (latest), VCenter 6.7

STEPS TO REPRODUCE

tasks:
- name: Example from an Ansible Playbook
ansible.windows.win_command: whoami

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue/PR relates to a bugneeds_triageNeeds a first human triage before being processed.python3traceback

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions