You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "mykola-shyshov (via GitHub)" <gi...@apache.org> on 2025/11/16 15:49:49 UTC

[PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

mykola-shyshov opened a new pull request, #58368:
URL: https://github.com/apache/airflow/pull/58368

   Fix assets with only inlet references being incorrectly orphaned (#58303)
   
   Assets that were referenced only in task inlets were incorrectly marked as orphaned and removed from the AssetActive table. This caused a race condition where validate_inlets_and_outlets would intermittently fail with AirflowInactiveAssetInInletOrOutletException.
   
   The orphanage detection logic only checked DagScheduleAssetReference and TaskOutletAssetReference, but did not include TaskInletAssetReference. This meant assets used exclusively as task inputs were considered unreferenced and removed from active tracking.
   
   WARN: may be it is intentionally! 
   
   Changes:
     - Include TaskInletAssetReference in orphanage detection query
     - Add regression tests for inlet-only asset activation
   
   Fixes #58303 
   <img width="1364" height="1247" alt="Screenshot 2025-11-16 at 17 48 38" src="https://github.com/user-attachments/assets/afc545e9-b5e2-43d7-ac5a-b82fb35db4a3" />
   


-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2545153032


##########
devel-common/src/tests_common/test_utils/compat.py:
##########
@@ -106,6 +107,11 @@
             TaskOutletDatasetReference as TaskOutletAssetReference,
         )
 
+    try:
+        from airflow.models.asset import TaskInletAssetReference
+    except ImportError:
+        TaskInletAssetReference = None  # type: ignore[assignment,misc]

Review Comment:
   Actually, do we even need to add this? It’s not used anywhere.



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "mykola-shyshov (via GitHub)" <gi...@apache.org>.
mykola-shyshov commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2555920092


##########
devel-common/src/tests_common/test_utils/compat.py:
##########
@@ -106,6 +107,11 @@
             TaskOutletDatasetReference as TaskOutletAssetReference,
         )
 
+    try:
+        from airflow.models.asset import TaskInletAssetReference
+    except ImportError:
+        TaskInletAssetReference = None  # type: ignore[assignment,misc]

Review Comment:
   I removed. but as I remember issue was with CI. let's wait build.



##########
airflow-core/tests/unit/jobs/test_scheduler_job.py:
##########
@@ -6711,6 +6711,43 @@ def test_asset_orphaning_ignore_orphaned_assets(self, dag_maker, session):
         assert orphaned == [asset1]
         assert [asset.updated_at for asset in orphaned] == updated_at_timestamps
 
+    def test_asset_orphaning_with_inlets_only(self, dag_maker, session):
+        """Test that assets used only as task inlets are NOT marked as orphaned.
+
+        This is a regression test for issue #58303. Assets referenced only in task
+        inlets should remain active, not be marked as orphaned.
+        """
+        self.job_runner = SchedulerJobRunner(job=Job())
+
+        asset_schedule = Asset(uri="test://asset_schedule", name="asset_schedule")
+        asset_outlet = Asset(uri="test://asset_outlet", name="asset_outlet")
+        asset_inlet_only = Asset(uri="test://asset_inlet_only", name="asset_inlet_only")
+
+        with dag_maker(dag_id="test-inlets", schedule=[asset_schedule], session=session):
+            BashOperator(
+                task_id="task_with_inlet",
+                bash_command="echo 1",
+                inlets=[asset_inlet_only],
+                outlets=[asset_outlet],
+            )
+
+        # Initially, all referenced assets should be active
+        orphaned, active = self._find_assets_activation(session)
+        assert sorted(active, key=lambda a: a.uri) == sorted(
+            [asset_schedule, asset_outlet, asset_inlet_only], key=lambda a: a.uri
+        )

Review Comment:
   done



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "kacpermuda (via GitHub)" <gi...@apache.org>.
kacpermuda commented on PR #58368:
URL: https://github.com/apache/airflow/pull/58368#issuecomment-3540691773

   We should probably also backport this fix to AF 3.1 ? 


-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2576435619


##########
devel-common/src/tests_common/test_utils/db.py:
##########
@@ -227,6 +227,10 @@ def clear_db_assets():
         session.query(AssetDagRunQueue).delete()
         session.query(DagScheduleAssetReference).delete()
         session.query(TaskOutletAssetReference).delete()
+        if AIRFLOW_V_3_1_PLUS:

Review Comment:
   The model was only made available in 3.1, see #51424.



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2576446853


##########
airflow-core/tests/unit/jobs/test_scheduler_job.py:
##########
@@ -6806,6 +6806,47 @@ def test_asset_orphaning_ignore_orphaned_assets(self, dag_maker, session):
         assert orphaned == [asset1]
         assert [asset.updated_at for asset in orphaned] == updated_at_timestamps
 
+    def test_asset_orphaning_with_inlets_only(self, dag_maker, session):
+        """Test that assets used only as task inlets are NOT marked as orphaned.
+
+        This is a regression test for issue #58303. Assets referenced only in task
+        inlets should remain active, not be marked as orphaned.
+        """
+        self.job_runner = SchedulerJobRunner(job=Job())
+
+        asset_schedule = Asset(uri="test://asset_schedule", name="asset_schedule")
+        asset_outlet = Asset(uri="test://asset_outlet", name="asset_outlet")
+        asset_inlet_only = Asset(uri="test://asset_inlet_only", name="asset_inlet_only")
+
+        with dag_maker(dag_id="test-inlets", schedule=[asset_schedule], session=session):
+            BashOperator(
+                task_id="task_with_inlet",
+                bash_command="echo 1",
+                inlets=[asset_inlet_only],
+                outlets=[asset_outlet],
+            )
+
+        # Initially, all referenced assets should be active
+        orphaned, active = self._find_assets_activation(session)
+        assert {a.uri for a in active} == {
+            asset_schedule.uri,
+            asset_outlet.uri,
+            asset_inlet_only.uri,
+        }
+        assert orphaned == []
+
+        self.job_runner._update_asset_orphanage(session=session)
+        session.flush()
+
+        # After orphanage check, inlet-only asset should still be active
+        orphaned, active = self._find_assets_activation(session)

Review Comment:
   There are other tests already. Instead of creating a new test function, this should probably just be tested as a part of `test_asset_orphaning`.



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2576446853


##########
airflow-core/tests/unit/jobs/test_scheduler_job.py:
##########
@@ -6806,6 +6806,47 @@ def test_asset_orphaning_ignore_orphaned_assets(self, dag_maker, session):
         assert orphaned == [asset1]
         assert [asset.updated_at for asset in orphaned] == updated_at_timestamps
 
+    def test_asset_orphaning_with_inlets_only(self, dag_maker, session):
+        """Test that assets used only as task inlets are NOT marked as orphaned.
+
+        This is a regression test for issue #58303. Assets referenced only in task
+        inlets should remain active, not be marked as orphaned.
+        """
+        self.job_runner = SchedulerJobRunner(job=Job())
+
+        asset_schedule = Asset(uri="test://asset_schedule", name="asset_schedule")
+        asset_outlet = Asset(uri="test://asset_outlet", name="asset_outlet")
+        asset_inlet_only = Asset(uri="test://asset_inlet_only", name="asset_inlet_only")
+
+        with dag_maker(dag_id="test-inlets", schedule=[asset_schedule], session=session):
+            BashOperator(
+                task_id="task_with_inlet",
+                bash_command="echo 1",
+                inlets=[asset_inlet_only],
+                outlets=[asset_outlet],
+            )
+
+        # Initially, all referenced assets should be active
+        orphaned, active = self._find_assets_activation(session)
+        assert {a.uri for a in active} == {
+            asset_schedule.uri,
+            asset_outlet.uri,
+            asset_inlet_only.uri,
+        }
+        assert orphaned == []
+
+        self.job_runner._update_asset_orphanage(session=session)
+        session.flush()
+
+        # After orphanage check, inlet-only asset should still be active
+        orphaned, active = self._find_assets_activation(session)

Review Comment:
   There are other tests already. Instead of creating a new test function, this should just be tested as a part of `test_asset_orphaning`.



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "Lee-W (via GitHub)" <gi...@apache.org>.
Lee-W commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2576392777


##########
airflow-core/tests/unit/jobs/test_scheduler_job.py:
##########
@@ -6806,6 +6806,47 @@ def test_asset_orphaning_ignore_orphaned_assets(self, dag_maker, session):
         assert orphaned == [asset1]
         assert [asset.updated_at for asset in orphaned] == updated_at_timestamps
 
+    def test_asset_orphaning_with_inlets_only(self, dag_maker, session):
+        """Test that assets used only as task inlets are NOT marked as orphaned.
+
+        This is a regression test for issue #58303. Assets referenced only in task
+        inlets should remain active, not be marked as orphaned.
+        """
+        self.job_runner = SchedulerJobRunner(job=Job())
+
+        asset_schedule = Asset(uri="test://asset_schedule", name="asset_schedule")
+        asset_outlet = Asset(uri="test://asset_outlet", name="asset_outlet")
+        asset_inlet_only = Asset(uri="test://asset_inlet_only", name="asset_inlet_only")
+
+        with dag_maker(dag_id="test-inlets", schedule=[asset_schedule], session=session):
+            BashOperator(
+                task_id="task_with_inlet",
+                bash_command="echo 1",
+                inlets=[asset_inlet_only],
+                outlets=[asset_outlet],
+            )
+
+        # Initially, all referenced assets should be active
+        orphaned, active = self._find_assets_activation(session)
+        assert {a.uri for a in active} == {
+            asset_schedule.uri,
+            asset_outlet.uri,
+            asset_inlet_only.uri,
+        }
+        assert orphaned == []
+
+        self.job_runner._update_asset_orphanage(session=session)
+        session.flush()
+
+        # After orphanage check, inlet-only asset should still be active
+        orphaned, active = self._find_assets_activation(session)

Review Comment:
   Would be nice if we could improve the test by making one of them inactive to ensure `_find_assets_activation` works fine. If `_find_assets_activation` is covered elsewhere, we might be more ok with what we have now



##########
devel-common/src/tests_common/test_utils/db.py:
##########
@@ -227,6 +227,10 @@ def clear_db_assets():
         session.query(AssetDagRunQueue).delete()
         session.query(DagScheduleAssetReference).delete()
         session.query(TaskOutletAssetReference).delete()
+        if AIRFLOW_V_3_1_PLUS:

Review Comment:
   Why do we need to make it `v_3_1` plus? Would it be an error for earlier version?



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "mykola-shyshov (via GitHub)" <gi...@apache.org>.
mykola-shyshov commented on PR #58368:
URL: https://github.com/apache/airflow/pull/58368#issuecomment-3542854080

   @KoviAnusha 
   > great work on this fix. One question while reviewing: do we expect any noticeable perf impact when counting references for large asset sets? I assume minimal, but curious if we’ve thought about it.
   thanks. Unfortunately, I can not predict how much it may impact.  Foreign index is there so it should be fine. Delegating this question to reviewers. 
   > Also, confirming my understanding, this ensures inlet-only assets remain active and don’t get incorrectly dropped from AssetActive, correct?
   Yes
   
   @kacpermuda 
   > We should probably also backport this fix to AF 3.1 ?
   If something need to be done from my side direct me.


-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2545159188


##########
airflow-core/tests/unit/jobs/test_scheduler_job.py:
##########
@@ -6711,6 +6711,43 @@ def test_asset_orphaning_ignore_orphaned_assets(self, dag_maker, session):
         assert orphaned == [asset1]
         assert [asset.updated_at for asset in orphaned] == updated_at_timestamps
 
+    def test_asset_orphaning_with_inlets_only(self, dag_maker, session):
+        """Test that assets used only as task inlets are NOT marked as orphaned.
+
+        This is a regression test for issue #58303. Assets referenced only in task
+        inlets should remain active, not be marked as orphaned.
+        """
+        self.job_runner = SchedulerJobRunner(job=Job())
+
+        asset_schedule = Asset(uri="test://asset_schedule", name="asset_schedule")
+        asset_outlet = Asset(uri="test://asset_outlet", name="asset_outlet")
+        asset_inlet_only = Asset(uri="test://asset_inlet_only", name="asset_inlet_only")
+
+        with dag_maker(dag_id="test-inlets", schedule=[asset_schedule], session=session):
+            BashOperator(
+                task_id="task_with_inlet",
+                bash_command="echo 1",
+                inlets=[asset_inlet_only],
+                outlets=[asset_outlet],
+            )
+
+        # Initially, all referenced assets should be active
+        orphaned, active = self._find_assets_activation(session)
+        assert sorted(active, key=lambda a: a.uri) == sorted(
+            [asset_schedule, asset_outlet, asset_inlet_only], key=lambda a: a.uri
+        )

Review Comment:
   Please just write the right hand side list in the correct order instead of needing to rely on `sorted()`. Same for the check below.



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "kacpermuda (via GitHub)" <gi...@apache.org>.
kacpermuda commented on PR #58368:
URL: https://github.com/apache/airflow/pull/58368#issuecomment-3542928957

   I think the maintainer has to set a proper label on the PR so it's backported, so let's wait for someone to review the PR. 


-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "Lee-W (via GitHub)" <gi...@apache.org>.
Lee-W commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2576462273


##########
devel-common/src/tests_common/test_utils/db.py:
##########
@@ -227,6 +227,10 @@ def clear_db_assets():
         session.query(AssetDagRunQueue).delete()
         session.query(DagScheduleAssetReference).delete()
         session.query(TaskOutletAssetReference).delete()
+        if AIRFLOW_V_3_1_PLUS:

Review Comment:
   Got it. I thought we had it back 2.x



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "kacpermuda (via GitHub)" <gi...@apache.org>.
kacpermuda commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2556153964


##########
devel-common/src/tests_common/test_utils/compat.py:
##########
@@ -106,6 +107,11 @@
             TaskOutletDatasetReference as TaskOutletAssetReference,
         )
 
+    try:
+        from airflow.models.asset import TaskInletAssetReference
+    except ImportError:
+        TaskInletAssetReference = None  # type: ignore[assignment,misc]

Review Comment:
   Looks good



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr merged PR #58368:
URL: https://github.com/apache/airflow/pull/58368


-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "KoviAnusha (via GitHub)" <gi...@apache.org>.
KoviAnusha commented on PR #58368:
URL: https://github.com/apache/airflow/pull/58368#issuecomment-3539451655

   Hey Mykola, great work on this fix. One question while reviewing: do we expect any noticeable perf impact when counting references for large asset sets? I assume minimal, but curious if we’ve thought about it.
   
   Also, confirming my understanding, this ensures inlet-only assets remain active and don’t get incorrectly dropped from AssetActive, correct?
   
   Maybe in the future we could add a test with mixed inlet/outlet references in the same DAG to fully cover real-world patterns, not necessary for this PR though.


-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2545149947


##########
devel-common/src/tests_common/test_utils/compat.py:
##########
@@ -106,6 +107,11 @@
             TaskOutletDatasetReference as TaskOutletAssetReference,
         )
 
+    try:
+        from airflow.models.asset import TaskInletAssetReference
+    except ImportError:
+        TaskInletAssetReference = None  # type: ignore[assignment,misc]

Review Comment:
   This should have a comment explaining when the except path is needed.



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "mykola-shyshov (via GitHub)" <gi...@apache.org>.
mykola-shyshov commented on code in PR #58368:
URL: https://github.com/apache/airflow/pull/58368#discussion_r2577317263


##########
airflow-core/tests/unit/jobs/test_scheduler_job.py:
##########
@@ -6806,6 +6806,47 @@ def test_asset_orphaning_ignore_orphaned_assets(self, dag_maker, session):
         assert orphaned == [asset1]
         assert [asset.updated_at for asset in orphaned] == updated_at_timestamps
 
+    def test_asset_orphaning_with_inlets_only(self, dag_maker, session):
+        """Test that assets used only as task inlets are NOT marked as orphaned.
+
+        This is a regression test for issue #58303. Assets referenced only in task
+        inlets should remain active, not be marked as orphaned.
+        """
+        self.job_runner = SchedulerJobRunner(job=Job())
+
+        asset_schedule = Asset(uri="test://asset_schedule", name="asset_schedule")
+        asset_outlet = Asset(uri="test://asset_outlet", name="asset_outlet")
+        asset_inlet_only = Asset(uri="test://asset_inlet_only", name="asset_inlet_only")
+
+        with dag_maker(dag_id="test-inlets", schedule=[asset_schedule], session=session):
+            BashOperator(
+                task_id="task_with_inlet",
+                bash_command="echo 1",
+                inlets=[asset_inlet_only],
+                outlets=[asset_outlet],
+            )
+
+        # Initially, all referenced assets should be active
+        orphaned, active = self._find_assets_activation(session)
+        assert {a.uri for a in active} == {
+            asset_schedule.uri,
+            asset_outlet.uri,
+            asset_inlet_only.uri,
+        }
+        assert orphaned == []
+
+        self.job_runner._update_asset_orphanage(session=session)
+        session.flush()
+
+        # After orphanage check, inlet-only asset should still be active
+        orphaned, active = self._find_assets_activation(session)

Review Comment:
   moved. make sense 



-- 
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-unsubscribe@airflow.apache.org

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


Re: [PR] Fix assets used only as inlets being incorrectly orphaned (#58303) [airflow]

Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] commented on PR #58368:
URL: https://github.com/apache/airflow/pull/58368#issuecomment-3604615902

   ### Backport successfully created: v3-1-test
   
   <table>
                   <tr>
                       <th>Status</th>
                       <th>Branch</th>
                       <th>Result</th>
                   </tr>
                   <tr>
                       <td>✅</td>
                       <td>v3-1-test</td>
                       <td><a href="https://github.com/apache/airflow/pull/58986"><img src="https://img.shields.io/badge/PR-58986-blue" alt="PR Link"></a></td>
                   </tr>
               </table>


-- 
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-unsubscribe@airflow.apache.org

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