Chris Histe
05/24/2023, 8:16 PMowen
05/24/2023, 8:31 PMChris Histe
05/24/2023, 8:40 PMDuplicate definition found for X
owen
05/24/2023, 8:41 PMChris Histe
05/24/2023, 8:41 PMTOOL_REFRESH_DBT_DATASET = "tool_refresh_dbt_dataset"
asset_definition_refresh_dbt_dataset = AssetsDefinition.from_graph(
refresh_dbt_dataset,
group_name=TOOL_REFRESH_DBT_DATASET,
resource_defs={
"refresh_dbt_dataset_config": make_values_resource(
source_dataset=str,
destination_dataset=str,
)
},
)
asset_job_refresh_dbt_dataset = define_asset_job(
TOOL_REFRESH_DBT_DATASET,
AssetSelection.groups(TOOL_REFRESH_DBT_DATASET),
get_config(),
)
schedule_refresh_dbt_chris = ScheduleDefinition(
job=asset_job_refresh_dbt_dataset, cron_schedule="0 */6 * * *"
)
schedule_refresh_landing_development = ScheduleDefinition(
job=asset_job_refresh_dbt_dataset, cron_schedule="0 1 * * *"
)
Something like thisChris Histe
05/24/2023, 8:45 PMrun_config
that I will needowen
05/24/2023, 8:46 PMScheduleDefinition
s to disambiguate them (the default name is just <name of job>_schedule
, so these end up with the same name)Chris Histe
05/24/2023, 8:48 PMDagsterInvalidDefinitionError: schedule 'schedule_refresh_landing_development' targets unresolved asset job 'tool_refresh_dbt_dataset', but a different unresolved asset job with the same name was provided. Disambiguate between these by providing a separate name to one of them.
with
schedule_refresh_dbt_chris = ScheduleDefinition(
name="schedule_refresh_dbt_chris",
job=asset_job_refresh_dbt_dataset,
cron_schedule="0 */6 * * *",
)
schedule_refresh_landing_development = ScheduleDefinition(
name="schedule_refresh_landing_development",
job=asset_job_refresh_dbt_dataset,
cron_schedule="0 1 * * *",
)
Chris Histe
05/24/2023, 8:50 PMChris Histe
05/24/2023, 8:53 PMowen
05/24/2023, 8:54 PMtool_refresh_dbt_dataset
existing somewhere? quite strange...Chris Histe
05/24/2023, 8:55 PMChris Histe
05/24/2023, 8:55 PMChris Histe
05/24/2023, 9:02 PMmake_values_resource
it’s through run_config
right?Chris Histe
05/24/2023, 9:02 PMschedule_refresh_landing_development = ScheduleDefinition(
name="schedule_refresh_landing_development",
job=asset_job_refresh_dbt_dataset,
cron_schedule="0 8 * * *", # 4am EST
run_config={
"resources": {
"refresh_dbt_dataset_config": {
"config": {
"destination_dataset": "landing_development",
"source_dataset": "landing_production",
}
}
}
},
)
Chris Histe
05/24/2023, 9:02 PMError 1: Missing required config entry "resources" at the root. Sample config for missing entry: {'resources': {'schedule_refresh_landing_development': {'config': {'destination_dataset': '...', 'source_dataset': '...'}}}}
owen
05/24/2023, 9:04 PMChris Histe
05/24/2023, 9:05 PMdagster dev
owen
05/24/2023, 9:07 PMChris Histe
05/24/2023, 9:10 PM/Users/christopherhiste/Library/Caches/pypoetry/virtualenvs/pipelines-4jD-Dlvi-py3.10/lib/python3.10/site-packages/dagster/_core/workspace/context.py:602: UserWarning: Error loading repository location pipelines:dagster._core.errors.DagsterInvalidConfigError: Error in config when building job 'tool_refresh_dbt_dataset'
Error 1: Missing required config entry "resources" at the root. Sample config for missing entry: {'resources': {'refresh_dbt_dataset_config': {'config': {'destination_dataset': '...', 'source_dataset': '...'}}}}
No that’s when I try to load DagsterChris Histe
05/24/2023, 9:10 PMChris Histe
05/24/2023, 9:10 PMChris Histe
05/24/2023, 9:11 PMChris Histe
05/24/2023, 9:11 PMChris Histe
05/24/2023, 9:13 PMowen
05/24/2023, 9:19 PM