Hi Damian,
We only provide guidance on the products that we write.
An integration server is stood up by a client with one of the supported operating systems The client deploys Python to it. It is only when Resilient Circuits is installed that IBM provides support and we only provide support for Resilient Circuits.
There are various ways to upgrade Python all of which are documented in various sites on line. Since an integration server was provisioned by a client and an operating system chosen and deployed to it, you may be able to get support from your internal teams.
There are some threads in the community relating to Python that may be of help to you.
There are also some threads about virtual env and pyenv. You might want to think of using these tools to test your code on Python 3.x before upgrading production.
Check your applications to see if they support Python 3.x. Do you need to upgrade them?
We support Python 3.6.9+ and also 3.9. You might want to consider 3.9? Again, check if the apps you use support 3.9 especially if you are using community apps that are not supported by IBM.
Thanks,
------------------------------
BEN WILLIAMS
------------------------------
Original Message:
Sent: Wed December 28, 2022 01:17 PM
From: Damian Scott
Subject: Upgrade Python 2.7 to 3.x
Thank you, Ben. This is useful information. Any direction on upgrading Python from 2.7.5 to 3.6 on an Integration Server (RH/Centos 7.9)?
------------------------------
Damian Scott
Original Message:
Sent: Mon December 12, 2022 04:14 AM
From: BEN WILLIAMS
Subject: Upgrade Python 2.7 to 3.x
Hi Kamal,
To make everyone aware. The reason you were not able to install Resilient Circuits on App Host was due to changes in how Python packages are installed in later versions. For you it was the "requests" package that was once managed by pip changed to be managed by yum in App Host 1.9 and above. This caused a problem with managing the same package with pip.
Development and QA of App Host does not include the use case that Resilient Circuits is installed on the same guest. IBM's recommendation is to have a separate integration server. The same recommendation has been in place for years with regards to Resilient Circuits running on the same guest as SOAR.
------------------------------
BEN WILLIAMS
Original Message:
Sent: Sat December 10, 2022 11:05 AM
From: kamal ghanem
Subject: Upgrade Python 2.7 to 3.x
Hello,
on the App Host. we're unable to run resilient_circuits.
i had this problem 3 months ago, after working with support with no value
i had to install separate Integration server for resilient circuits
------------------------------
kamal ghanem
Original Message:
Sent: Wed December 07, 2022 03:01 PM
From: Damian Scott
Subject: Upgrade Python 2.7 to 3.x
It's December of 2022 and this is STILL an issue. We deployed a SOAR and SOAR AppHost with an Integration Server on the same host as the AppHost as part of an IBM project lead by IBM Professional Services.
The version running is still 2.7. Upgrades from FixCentral rely on Python 2.7.. still. However, vendors that write apps are being written in Python 3. Python 3.6 is on the App Host/Integration Server. However, we're unable to run resilient_circuits. Currently, working with support but wanted to refresh this post.
------------------------------
Damian Scott
Original Message:
Sent: Wed July 17, 2019 07:17 AM
From: Mark Scherfling
Subject: Upgrade Python 2.7 to 3.x
Juan,
All of the integrations we write are developed to be compatible with both python 2.7 and 3.6+. There are situations where a library we use is restrictive to one version of python or another and we clearly document that limitation. If there's an integration you've encountered which is problematic, please let us know.
------------------------------
Mark Scherfling
Original Message:
Sent: Tue July 16, 2019 10:07 AM
From: Juan Cruz Del Col
Subject: Upgrade Python 2.7 to 3.x
Thank you very much for the reply.
The most serious problem is that the "geniuses" of IBM Resilient, provide functions that only work with python3 and the appliance works with python2.7 .... applause to the geniuses!
After the sarcasm!
When I try to run the "./configure" it always gives me the same error:
-bash-4.2$ ./configurechecking build system type... x86_64-unknown-linux-gnuchecking host system type... x86_64-unknown-linux-gnuchecking for --enable-universalsdk... nochecking for --with-universal-archs... nochecking MACHDEP... linuxchecking for --without-gcc... nochecking for gcc... nochecking for cc... nochecking for cl.exe... noconfigure: error: in `/home/resadmin/TEST/Python-3.4.3':configure: error: no acceptable C compiler found in $PATHSee `config.log' for more details-bash-4.2$ makemake: *** No targets specified and no makefile found. Stop.
Searching on the web, I found that I should have the "gcc libraries" installed, I've tried it, but it always fails.
Any suggestions?
------------------------------
Juan Cruz Del Col
Original Message:
Sent: Tue July 16, 2019 04:39 AM
From: Alexander Saulenko
Subject: Upgrade Python 2.7 to 3.x
Hi Juan,
My understanding (I could be wrong and I hope community members can correct me if it is needed) of the question is the following:
1. You install python 3 using the make altinstall command to not overwrite existing python installation (https://stackoverflow.com/questions/8087184/installing-python-3-on-rhel)
2. You install a virtualenv and create different python virtual environments with different resilient-circuits packages
3. You use different functions and necessary python libraries for each virtual environment.
To be honest, I have not tested it in my environment but this is my understanding of the concept.
I hope it helped.
BR,
Alex.
------------------------------
Alexander Saulenko
Original Message:
Sent: Mon July 15, 2019 03:25 AM
From: Alexander Saulenko
Subject: Upgrade Python 2.7 to 3.x
Hi Juan,
Please take a look at a package (https://pypi.org/project/virtualenv/). You will be able to create several different Python environments.
Check this 10 minutes tutorial for the tool -https://www.youtube.com/watch?v=N5vscPTWKOk
BR,
Alex.
------------------------------
Alexander Saulenko
Original Message:
Sent: Fri July 12, 2019 02:13 PM
From: Juan Cruz Del Col
Subject: Upgrade Python 2.7 to 3.x
I need to upgrade Python 2.7 that has the Resilient appliance.
Although it is not supported or recommended, there are many functions that require it and the client is not willing to have a resilient-circuit in another server.
Suggestion or steps to follow?
Thank you
------------------------------
Juan Cruz Del Col
------------------------------