Forum Discussion

Jae_Hong_Kim_32's avatar
Jae_Hong_Kim_32
Icon for Nimbostratus rankNimbostratus
May 15, 2017

iControlUnexpectedHTTPError

I get an iControlUnexpectedHTTPError with the following source It is trying to connect to the BigIP ASM server. Does this meant something is wrong with the server? Should I use postman to test the connection of "; ?

 

==============Source code================================================ from import BigIP

 

import requests sess = requests.Session() adapter = requests.adapters.HTTPAdapter(max_retries = 20) sess.mount('https://10.1.1.241', adapter)

 

bigip = BigIP("10.1.1.241", "admin", "admin")

============Error Message============= requests.exceptions.SSLError/usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning) Traceback (most recent call last): File "test.py", line 12, in bigip = BigIP("10.1.1.241", "admin", "admin") File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 143, in init super(BigIP, self).__init__(hostname, username, password, **kwargs) File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 124, in init self.post_configuration_setup() File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 91, in post_configuration_setup self._get_tmos_version() File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 96, in _get_tmos_version response = connect.get(base_uri) File "/usr/lib/python2.7/site-packages/icontrol/session.py", line 272, in wrapper raise iControlUnexpectedHTTPError(error_message, response=response) icontrol.exceptions.iControlUnexpectedHTTPError: 503 Unexpected Error: Service Unavailable for uri: https://10.1.1.241:443/mgmt/tm/sys/

 

 

Text: u'\r\nNetwork Error\r\n\r\n\r\n\r\n

 

\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

\r\n\r\nNetwork Error (tcp_error)\r\n \r\n \r\n\r\n

 

\r\n\r\nA communication error occurred: "Operation timed out"\r\n\r\n

 

\r\n\r\nThe Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.\r\n\r\n

 

\r\n\r\n \r\nFor assistance, contact your network support team.\r\n\r\n

 

\r\n\r\n\r\n\r\n'

6 Replies

  • Error Message

     

    requests.exceptions.SSLError/usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning) Traceback (most recent call last): File "test.py", line 12, in bigip = BigIP("10.1.1.241", "admin", "admin") File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 143, in init super(BigIP, self).__init__(hostname, username, password, **kwargs) File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 124, in init self.post_configuration_setup() File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 91, in post_configuration_setup self._get_tmos_version() File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", line 96, in _get_tmos_version response = connect.get(base_uri) File "/usr/lib/python2.7/site-packages/icontrol/session.py", line 272, in wrapper raise iControlUnexpectedHTTPError(error_message, response=response) icontrol.exceptions.iControlUnexpectedHTTPError: 503 Unexpected Error: Service Unavailable for uri: https://10.1.1.241:443/mgmt/tm/sys/ Text: u'\r\nNetwork Error\r\n\r\n\r\n\r\n

     

    \r\n\r\n

     

    \r\n\r\n\r\n\r\n\r\n\r\n

    \r\n\r\nNetwork Error (tcp_error)\r\n \r\n \r\n\r\n

     

    \r\n\r\nA communication error occurred: "Operation timed out"\r\n\r\n

     

    \r\n\r\nThe Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.\r\n\r\n

     

    \r\n\r\n \r\nFor assistance, contact your network support team.\r\n\r\n

     

    \r\n\r\n\r\n\r\n'

     

  • Source code

     

    from import BigIP

     

    import requests sess = requests.Session() adapter = requests.adapters.HTTPAdapter(max_retries = 20) sess.mount('https://10.1.1.241', adapter)

     

    bigip = BigIP("10.1.1.241", "admin", "admin")

     

  • I found out that the network connection was failing because of the proxy. I set the proxy using the following code and it was able to make a connection. But how do I get the BIGIP to use the proxy setting?

     

    from import BigIP

     

    import urllib2 proxy = urllib2.ProxyHandler({'http': '70.10.15.10:8080'}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) f=urllib2.urlopen('https://192.168.199.241') print f.read(100)

     

    bigip = BigIP("192.168.199.241", "admin", "admin")

     

  • Similar issue was faced when Ansible version was upgraded from version 2.3 to 2.4.

    This was the error faced:

    "module_stderr": "Traceback (most recent cmp/ansible_TEdNxx/ansible_module_bigip_pool.py\", line 237, in \n    from ansible.module_utils.f5_utils import (\nImportError: cannotexpectedHTTPError\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 0}
    An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ImportError: cannot import name iControlUnex
    

    Fix is by installing f5-sdk. You can do a pip install f5-sdk. Somehow this became a requirement after updating Ansible to version 2.4

        [root@ansible-controller f5] pip install f5-sdk
        Collecting f5-sdk
          Downloading f5-sdk-3.0.6.tar.gz (141kB)
            100% |████████████████████████████████| 143kB 1.3MB/s
    .....
        Successfully installed enum-compat-0.0.2 eventlet-0.21.0 f5-icontrol-rest-1.3.4 f5-sdk-3.0.6 greenlet-0.4.12
    
  • I updated my 2.4 version to below and still getting the icontrol error.

     

    f5-icontrol-rest==1.3.4 f5-sdk==3.0.6