Taragolis commented on issue #35307:
URL: https://github.com/apache/airflow/issues/35307#issuecomment-1788030750

   
   Assumption 1
   ---
    
   Maybe it happen because we use 
[dill==3.1.1.1](https://github.com/apache/airflow/blob/eb0f00cf9c4c71fd871c970857da481d097a4733/constraints-3.11.txt#L263)
 which was released at Sep 28, 2019 and Python 3.11 was released Oct  24, 2022?
   
   ```console
   root@567a6cdeef08:/opt/airflow# pipdeptree --packages dill -r
   Warning!! Cyclic dependencies found:
   * sphinxcontrib-applehelp => sphinx => sphinxcontrib-applehelp
   * sphinxcontrib-devhelp => sphinx => sphinxcontrib-devhelp
   * sphinxcontrib-htmlhelp => sphinx => sphinxcontrib-htmlhelp
   * sphinxcontrib-qthelp => sphinx => sphinxcontrib-qthelp
   * sphinxcontrib-serializinghtml => sphinx => sphinxcontrib-serializinghtml
   * sphinx => sphinxcontrib-applehelp => sphinx
   ------------------------------------------------------------------------
   dill==0.3.1.1
   ├── apache-airflow==2.8.0.dev0 [requires: dill>=0.2.2]
   └── apache-beam==2.51.0 [requires: dill>=0.3.1.1,<0.3.2]
   ```
   
   Ok, let's break dependencies, install dill==0.3.7 and have a look what is 
happen
   
   ```console
   warnings summary:
   ============================
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> connexion/decorators/validation.py:16 DeprecationWarning('Accessing 
jsonschema.draft4_format_checker is deprecated and will be removed in a future 
release. Instead, use the FORMAT_CHECKER attribute on the corresponding 
Validator.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> connexion/json_schema.py:16 DeprecationWarning('jsonschema.RefResolver is 
deprecated as of v4.18.0, in favor of the 
https://github.com/python-jsonschema/referencing library, which provides more 
compliant referencing behavior as well as more flexible APIs for customization. 
A future release will remove RefResolver. Please file a feature request (on 
referencing) if you are missing an API for the kind of customization you need.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> connexion/json_schema.py:17 
DeprecationWarning('jsonschema.exceptions.RefResolutionError is deprecated as 
of version 4.18.0. If you wish to catch potential reference resolution errors, 
directly catch referencing.exceptions.Unresolvable.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot locate reference to <class 
'pendulum.duration.Duration'>.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot pickle <class 
'pendulum.duration.Duration'>: pendulum.duration.Duration has recursive 
self-references that trigger a RecursionError.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot locate reference to <class 
'pendulum.datetime.DateTime'>.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot pickle <class 
'pendulum.datetime.DateTime'>: pendulum.datetime.DateTime has recursive 
self-references that trigger a RecursionError.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot locate reference to <class 
'pendulum.time.Time'>.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot pickle <class 
'pendulum.time.Time'>: pendulum.time.Time has recursive self-references that 
trigger a RecursionError.')
   
   All Warning errors can be found in the warnings.txt file.
   
============================================================================== 
short test summary info 
==============================================================================
   FAILED 
tests/operators/test_python.py::TestPythonVirtualenvOperator::test_airflow_context
 - subprocess.CalledProcessError: Command '['/tmp/venvngz2drh_/bin/python', 
'/tmp/venvngz2drh_/script.py', '/tmp/venvngz2drh_/script.in', 
'/tmp/venvngz2drh_/script.out', '/tmp/venvngz2drh_/string_args.txt', 
'/tmp/venvngz2drh_/termination.log']' returned non-zero exit status 1.
   
=================================================================================
 1 failed in 6.54s 
=================================================================================
   root@6c8587e657c9:/opt/airflow# 
   
   ```
   
   Assumption 2
   ---
   
   Hmm, in the new version I could clearly see the warnings about pendulum.
   
   Let's try pendulum 3.0.0b1, for allow run Airflow with this version I 
switched to https://github.com/apache/airflow/pull/34744
   
   And with combination of `pendulum==3.0.0b1` and `dill=0.3.7` the test is pass
   
   ```
   warnings summary:
   ============================
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> connexion/decorators/validation.py:16 DeprecationWarning('Accessing 
jsonschema.draft4_format_checker is deprecated and will be removed in a future 
release. Instead, use the FORMAT_CHECKER attribute on the corresponding 
Validator.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> connexion/json_schema.py:16 DeprecationWarning('jsonschema.RefResolver is 
deprecated as of v4.18.0, in favor of the 
https://github.com/python-jsonschema/referencing library, which provides more 
compliant referencing behavior as well as more flexible APIs for customization. 
A future release will remove RefResolver. Please file a feature request (on 
referencing) if you are missing an API for the kind of customization you need.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> connexion/json_schema.py:17 
DeprecationWarning('jsonschema.exceptions.RefResolutionError is deprecated as 
of version 4.18.0. If you wish to catch potential reference resolution errors, 
directly catch referencing.exceptions.Unresolvable.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot locate reference to <class 
'pendulum.duration.Duration'>.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot pickle <class 
'pendulum.duration.Duration'>: pendulum.duration.Duration has recursive 
self-references that trigger a RecursionError.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot locate reference to <class 
'pendulum.datetime.DateTime'>.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot pickle <class 
'pendulum.datetime.DateTime'>: pendulum.datetime.DateTime has recursive 
self-references that trigger a RecursionError.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot locate reference to <class 
'pendulum.time.Time'>.')
   
tests/operators/test_python.py::TestPythonVirtualenvOperator.test_airflow_context:1004
   -> dill/_dill.py:412 PicklingWarning('Cannot pickle <class 
'pendulum.time.Time'>: pendulum.time.Time has recursive self-references that 
trigger a RecursionError.')
   
   All Warning errors can be found in the warnings.txt file.
   
   
=================================================================================
 1 passed in 6.39s 
=================================================================================
   ```
   
   If return any of this packages back then test failed
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to