Splunk Cloud Platform

Python 3 Migration

Acrobat logo Download manual as PDF

Acrobat logo Download topic as PDF

Splunk Cloud

Check this manual often for updated information about the Splunk platform Python 3 migration. The content is subject to change.

Splunk Cloud supports Splunk Enterprise version 8.x, which supports both Python 2.7 and Python 3.7. Splunk Cloud will also continue to support prior versions of Splunk Enterprise 7.x, which support Python 2.7 only. Splunk will upgrade all supported apps vetted for Splunk Cloud as soon as they can be made available.

Support for Python 2 -- and for any app that is compatible only with Python 2 -- will be removed from a future Splunk Cloud release. All apps that use Python should be upgraded to Python 3 to continue to be deployed in Splunk Cloud.

What Should I Do Next?

Complete the steps below to ensure all 3rd-party Splunkbase and private apps in your Splunk Cloud instances are Python 3 compatible.

1. Splunkbase apps: all Splunk Cloud customers - whether on 7.x, or 8.x - must install Splunk Cloud 8.x compatible versions of all Splunkbase 3rd-party apps. Please note the following regarding Splunkbase apps and Python 3 compatibility:

With the information above, you can use the Applications view in the Upgrade Readiness dashboard of the Cloud Monitoring Console to track the compatibility of your installed Splunkbase apps. Note that the documentation for the Upgrade Readiness dashboard is available only for versions 8.x. For more information, see Review application compatibility in the Splunk Cloud Platform Admin Manual.

2. Private apps: all private apps installed in all Splunk Cloud environments need to also be upgraded for Python 3 compatibility. This may apply even if you are already on Splunk Cloud 8.x, since there may be private apps still using Python 2 in your environment. Splunk provides multiple resources to help with the upgrade:

  • Upgrade your apps. Splunk Cloud 7.0.x or 7.2.x customers need to use compatibility libraries to enable upgraded apps to continue to run on Python 2 until their instances are upgraded to Splunk Cloud 8.x and Python 3. Splunk Cloud customers should use the Six compatibility libraries for Python 2 and 3 compatibility.
  • To enable better self-service of your apps, leverage the Packaging Toolkit when building your apps.

3. Unused apps: any Splunkbase 3rd-party or private apps that have not been upgraded for Python 3.7 compatibility must be removed from your Splunk Cloud environment.

App submission

Apps vetted for Splunk Cloud must be resubmitted for new Splunk Cloud vetting after the app has been made Python 3-compatible.

Ensure that private apps and Splunkbase apps are compatible with both Splunk Enterprise version 7.x and version 8.x before submitting them for installation.

Apps for Splunk Cloud will follow the same guidelines as on-premises apps, with the added requirement of passing Splunk Cloud vetting.

Last modified on 17 August, 2021
Python Code Compatibility
Python with Splunk Enterprise Security

This documentation applies to the following versions of Splunk Cloud Platform: 8.2.2109, 8.1.2011, 8.0.2006, 8.0.2007, 8.1.2009, 8.1.2012, 8.1.2101, 8.1.2103, 8.2.2104, 8.2.2105 (latest FedRAMP release), 8.2.2106, 8.2.2107

Was this documentation topic helpful?

You must be logged into splunk.com in order to post comments. Log in now.

Please try to keep this discussion focused on the content covered in this documentation topic. If you have a more general question about Splunk functionality or are experiencing a difficulty with Splunk, consider posting a question to Splunkbase Answers.

0 out of 1000 Characters