Anubhav Jindal created IMPALA-15204:
---------------------------------------

             Summary: Upgrade Impala operator Kopf dependency for Python 3.14 
compatibility
                 Key: IMPALA-15204
                 URL: https://issues.apache.org/jira/browse/IMPALA-15204
             Project: IMPALA
          Issue Type: Bug
            Reporter: Anubhav Jindal
            Assignee: Anubhav Jindal


*Description* 
{{IMPALA-14981}} moved the operator image to {{{}python:3.14.6-slim{}}}, but 
the operator can fail at runtime with: {{TypeError: 'NoneType' object does not 
support the context manager protocol}} during reconcile/logging paths.

Root cause is a compatibility issue between older {{kopf}} ({{{}1.37.2{}}}) and 
Python {{3.13+}} logging behavior.
In older Kopf, a handler lock optimization can leave {{{}lock=None{}}}, while 
newer Python logging expects a context-manager lock in handler paths.

*Proposed fix:*
 * Keep Python at {{3.14.6-slim}}
 * Upgrade operator dependency from {{kopf==1.37.2}} to a 
Python-3.14-compatible version ({{{}kopf==1.44.6{}}})
 * Keep {{kubernetes==30.1.0}} unchanged unless compatibility issues are found

*Testing:*
 * Build operator image with Python {{3.14.6-slim}} + upgraded Kopf
 * Deploy on local k3d test cluster
 * Reconcile {{ImpalaCluster}} and verify operator reaches {{Ready}}
 * Verify no {{{}TypeError{}}}/{{{}NoneType{}}} logging crash in operator logs
 * Run existing operator/unit checks ({{{}test_main.py{}}}) and lint/critique 
checks

*Impact:*
 * Restores runtime stability for operator on latest Python base image
 * Avoids reverting to older Python image while keeping dependency stack 
compatible



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

Reply via email to