@@ -526,7 +526,7 @@ def delete_dataset(self, name: str, id: str=None):
526526 continue
527527 datasources = dataset .datasources
528528 athena_datasource = self .qs .datasources .get (datasources [0 ])
529- if athena_datasource :
529+ if athena_datasource and not get_parameters (). get ( 'athena-workgroup' ) :
530530 self .athena .WorkGroup = athena_datasource .AthenaParameters .get ('WorkGroup' )
531531 break
532532 logger .debug (f'Cannot find QuickSight DataSource { datasources [0 ]} . So cannot define Athena WorkGroup' )
@@ -1109,10 +1109,12 @@ def create_or_update_dataset(self, dataset_definition: dict, dataset_id: str=Non
11091109 )
11101110 athena_datasource = self .qs .athena_datasources [datasource_id ]
11111111 logger .info (f'Found { len (datasources )} Athena datasources, not using { athena_datasource .id } ' )
1112- if isinstance (athena_datasource , Datasource ) and athena_datasource .AthenaParameters .get ('WorkGroup' , None ):
1113- self .athena .WorkGroup = athena_datasource .AthenaParameters .get ('WorkGroup' )
1114- else :
1115- logger .debug ('Athena_datasource is not defined. Will only create views' )
1112+ if not get_parameters ().get ('athena-workgroup' ):
1113+ # set default workgroup from datasource if not provided via parameters
1114+ if isinstance (athena_datasource , Datasource ) and athena_datasource .AthenaParameters .get ('WorkGroup' , None ):
1115+ self .athena .WorkGroup = athena_datasource .AthenaParameters .get ('WorkGroup' )
1116+ else :
1117+ logger .debug ('Athena_datasource is not defined. Will only create views' )
11161118
11171119 # Check for required views
11181120 _views = dataset_definition .get ('dependsOn' , {}).get ('views' , [])
0 commit comments