As a software developer working on GCNotify stack,
I want the Python stack to be upgraded at latest supported version,
So that I can leverage the latest features of the language and better/safer code.
As a system ops working on GCNotify stack,
I want the Python stack to be upgraded at latest supported version,
So that I can leverage the latest performance improvement
And process notifications faster.
WHY are we building?
To get latest performance improvements, features and security updates of the Python language/runtime.
WHAT are we building?
Upgrade the stack to the latest possible version of Python. A few considerations:
It is possible that we cannot upgrade to the latest of the latest (3.12 at the time of this writing for the stable version), as this might be blocked by a dependency library that did not release a version supporting the latest. For example, we might have to upgrade from version 3.10 to version 3.11, and wait a bit longer to migrate to version 3.12.
The lambdas might have additional considerations that might limit the possible maximum Python version we can use, such as supported runtime and also monitoring libraries that need to support that environment (such as New Relic). Consider doing this work in #354 .
VALUE created by our solution
Better performance, security and reliability.
Acceptance Criteria
[ ] The Kubernetes components running on Python are upgraded to latest agreed and possible Python version.
[ ] The lambdas components are done by task #354 and not this task.
QA Steps
[ ] Smoke tests are ran against newly upgraded lambdas.
[ ] Performance tests are ran against newly upgraded lambdas.
Description
As a software developer working on GCNotify stack, I want the Python stack to be upgraded at latest supported version, So that I can leverage the latest features of the language and better/safer code.
As a system ops working on GCNotify stack, I want the Python stack to be upgraded at latest supported version, So that I can leverage the latest performance improvement And process notifications faster.
WHY are we building?
To get latest performance improvements, features and security updates of the Python language/runtime.
WHAT are we building?
Upgrade the stack to the latest possible version of Python. A few considerations:
VALUE created by our solution
Better performance, security and reliability.
Acceptance Criteria
QA Steps