Jialiang Cai created AMBARI-26643:
-------------------------------------

             Summary: Modernize Ambari Agent Python runtime and dependencies
                 Key: AMBARI-26643
                 URL: https://issues.apache.org/jira/browse/AMBARI-26643
             Project: Ambari
          Issue Type: Improvement
            Reporter: Jialiang Cai


Ambari Agent and related Server Python utilities still mix an implicit system 
Python with old vendored libraries and distribution-specific packages. On Rocky 
Linux 8, /usr/bin/python3 remains Python 3.6 while the supported Ambari runtime 
requires an explicitly installed modern interpreter. The current packaging also 
allows build-host Python and platform details to leak into release 
artifacts.\n\nThis change establishes a three-layer Python modernization 
boundary:\n\n1. Require Python 3.9.2 or newer and explicitly use the Rocky 8 
python39 interpreter in installation, bootstrap, wrappers, RPM dependencies, 
and runtime entry points.\n2. Replace obsolete vendored general-purpose 
libraries with the standard library or hash-locked official packages, and 
bundle a reproducible manylinux/CPython 3.9 dependency closure in Ambari 
private libraries.\n3. Adapt Agent scheduling, STOMP over WebSocket, template, 
encryption, repository, OS detection, and directly related Server utility 
behavior with focused compatibility tests.\n\nThe patch must preserve the 
existing AES-CBC v1 wire format, use the official stomp.py WebSocket adapter, 
keep Agent and Server on the same Python runtime contract, reject source 
distributions except the separately hash-locked pure-Python docopt dependency, 
and verify dependency metadata and native artifact architecture. Windows and 
unrelated frontend changes are out of scope.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to