Skip to content

Conversation

@uranusjr
Copy link
Member

As mentioned in #42343 (comment)

We don't really need those objects in the database after the manager (simply in the memory-managed SQLAlchemy session is good enough), and since the objects are still transaction-held, they can't be accessed by the listener hooks even if they are in the database anyway.

I also took the oppertunity to turn all listener method to class methods instead. This doesn't really make any difference (the manager does not hold instance-level values), and we need at least some of the methods to be class-level (for the internal API), and it's more consistent to have them all be class-level.

We don't really *need* those objects in the database after the manager
(simply in the memory-managed SQLAlchemy session is good enough), and
since the objects are still transaction-held, they can't be accessed by
the listener hooks even if they are in the database anyway.

I also took the oppertunity to turn all listener method to class methods
instead. This doesn't really make any difference (the manager does not
hold instance-level values), and we need at least some of the methods to
be class-level (for the internal API), and it's more consistent to have
them all be class-level.
@uranusjr uranusjr force-pushed the refactor-register-dataset-change branch from fdb6ade to ee1e157 Compare September 25, 2024 04:57
Some flushes still needed for tests. The dataset object cache should
still flush, but only exactly one is needed for all missing datasets,
instead of one for each.
@uranusjr uranusjr force-pushed the refactor-register-dataset-change branch from ee1e157 to f3f70fd Compare September 25, 2024 06:56
@uranusjr uranusjr merged commit f2775bf into apache:main Sep 25, 2024
@uranusjr uranusjr deleted the refactor-register-dataset-change branch September 25, 2024 11:47
joaopamaral pushed a commit to joaopamaral/airflow that referenced this pull request Oct 21, 2024
ellisms pushed a commit to ellisms/airflow that referenced this pull request Nov 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants