Uploaded image for project: 'Ansible Automation Platform RFEs'
  1. Ansible Automation Platform RFEs
  2. AAPRFE-1052

Allow controller credential_plugins timeout and retry to be configurable

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Duplicate
    • Icon: Undefined Undefined
    • None
    • 2.4
    • controller
    • None
    • False
    • Hide

      None

      Show
      None
    • False

      User encountered Job Error that we found are unconfigurable. It will greatly improve user experience if we can.

      Below is for timeout in the code.

      https://github.com/ansible/awx/blob/b091f6cf794ceeae493545d62b55123b4a22e5b6/awx/main/credential_plugins/aim.py#L102C24-L102C24

      Example:

      Traceback (most recent call last): File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/awx/main/tasks/jobs.py", line 507, in run passwords = self.build_passwords(self.instance, kwargs) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/awx/main/tasks/jobs.py", line 851, in build_passwords value = runtime_passwords.get(field, cred.get_input('password' if field == 'ssh_password' else field, default='')) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/awx/main/models/credential/__init__.py", line 275, in get_input return self._get_dynamic_input(field_name) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/awx/main/models/credential/__init__.py", line 309, in _get_dynamic_input return input_source.get_input_value() File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/awx/main/models/credential/__init__.py", line 1230, in get_input_value return backend(**backend_kwargs) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/awx/main/credential_plugins/aim.py", line 84, in aim_backend res = requests.get( File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/requests/api.py", line 75, in get return request('get', url, params=params, **kwargs) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/requests/api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/requests/sessions.py", line 542, in request resp = self.send(prep, **send_kwargs) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/requests/sessions.py", line 655, in send r = adapter.send(request, **kwargs) File "/var/lib/awx/venv/awx/lib64/python3.9/site-packages/requests/adapters.py", line 514, in send raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='redacted', port='redacted'): Max retries exceeded with url: /AIMWebService/api/Accounts?AppId=APP_XXX=Safe%3DXXX%3BObject%3DOper%20-XXXFormat=Exact (Caused by SSLError(SSLError(9, '[SSL] PEM lib (_ssl.c:4065)'))) 

      improve user experience instead of ERROR that admin can't configure

              bcoursen@redhat.com Brian Coursen
              rhn-support-almuniz Alberto Muniz (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: