# Define the DAG with DAG( 'xcom_example_dag', default_args=default_args, schedule_interval='@daily', catchup=False, ) as dag:

# Push context['ti'].xcom_push(key='user_id', value=123)

t2 = PythonOperator( task_id='process_data', python_callable=process_data, provide_context=True, )

In earlier versions of Airflow, you explicitly use the task instance ( ti ) to manage XComs.

extract >> process