Skip to content

Conversation

@uranusjr
Copy link
Member

@uranusjr uranusjr commented Sep 19, 2024

Depends on #42245. Please review that PR first. This will be rebased when that one is merged. Rebased. Ready!

This makes DatasetAliasModel only be created inside DatasetManager, similar to how DatasetModel is handled. The function create_dataset_aliases is added for this. DatasetAlias is also made to only be associated to a DatasetEvent in the manager (in function register_dataset_change). This function now takes an additional keyword argument aliases that is a list of dataset aliases associated to the DatasetEvent to be created.

All the dataset manager functions are also changed to only accept public-facing dataset classes, instead of ORM models.

@boring-cyborg boring-cyborg bot added the area:Scheduler including HA (high availability) scheduler label Sep 19, 2024
@uranusjr uranusjr changed the title Refactor bulk_save_to_db Refactor _register_dataset_changes Sep 19, 2024
@uranusjr uranusjr force-pushed the refactor-register-dataset-changes branch from 9f2101b to 24e7777 Compare September 19, 2024 10:38
Instead of fetching DatasetModel one by one, do a bulk fetch into a dict
to save roundtrips to the database.
Prior to this commit, we already only create DatasetModel rows inside
the manager. This also changes how DatasetAliasModel to only be created
inside create_dataset_aliases, and only associated them to DatasetEvent
in register_dataset_change.

All the dataset manager functions are also changed to only accept
public-facing dataset classes, instead of ORM models.

The register_dataset_change function now takes an additional keyword
argument 'aliases' that is a list of dataset aliases associated to the
DatasetEvent to be created.
Prior to this commit, we already only create DatasetModel rows inside
the manager. This also changes how DatasetAliasModel to only be created
inside create_dataset_aliases, and only associated them to DatasetEvent
in register_dataset_change.

All the dataset manager functions are also changed to only accept
public-facing dataset classes, instead of ORM models.

The register_dataset_change function now takes an additional keyword
argument 'aliases' that is a list of dataset aliases associated to the
DatasetEvent to be created.
@uranusjr uranusjr force-pushed the refactor-register-dataset-changes branch from 24e7777 to a106a8a Compare September 20, 2024 06:46
@uranusjr uranusjr marked this pull request as ready for review September 20, 2024 07:28
@uranusjr uranusjr force-pushed the refactor-register-dataset-changes branch from 972b885 to 7475d1b Compare September 20, 2024 08:36
@uranusjr uranusjr force-pushed the refactor-register-dataset-changes branch from 7475d1b to a534051 Compare September 23, 2024 02:12
@uranusjr uranusjr merged commit 4b08a0f into apache:main Sep 25, 2024
@uranusjr uranusjr deleted the refactor-register-dataset-changes branch September 25, 2024 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:Scheduler including HA (high availability) scheduler

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants