Forum Discussion
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\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'
- Jae_Hong_Kim_32
Nimbostratus
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\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
- Jae_Hong_Kim_32
Nimbostratus
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")
- Jae_Hong_Kim_32
Nimbostratus
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")
- Anand_Shridhar_
Nimbostratus
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
- Grayson_149410
Nimbostratus
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
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com