mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-04 04:29:13 +00:00 
			
		
		
		
	Added Exception Handling for Bigquery Tags & Fix py-test CI (#7649)
This commit is contained in:
		
							parent
							
								
									569e8b9085
								
							
						
					
					
						commit
						680a186209
					
				
							
								
								
									
										4
									
								
								.github/workflows/py-tests.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/py-tests.yml
									
									
									
									
										vendored
									
									
								
							@ -27,7 +27,7 @@ jobs:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      matrix:
 | 
			
		||||
        py-version: ['3.7', '3.8', '3.9', '3.10']
 | 
			
		||||
        py-version: ['3.7', '3.8', '3.9']
 | 
			
		||||
    steps:
 | 
			
		||||
    - name: Checkout
 | 
			
		||||
      uses: actions/checkout@v2
 | 
			
		||||
@ -48,7 +48,7 @@ jobs:
 | 
			
		||||
    - name: Install Ubuntu dependencies
 | 
			
		||||
      run: |
 | 
			
		||||
        sudo apt-get install -y unixodbc-dev python3-venv librdkafka-dev gcc libsasl2-dev build-essential libssl-dev libffi-dev \
 | 
			
		||||
        librdkafka-dev unixodbc-dev libevent-dev
 | 
			
		||||
        unixodbc-dev libevent-dev python3-dev
 | 
			
		||||
 | 
			
		||||
    - name: Generate models
 | 
			
		||||
      run: |
 | 
			
		||||
 | 
			
		||||
@ -49,7 +49,6 @@ from metadata.ingestion.models.ometa_tag_category import OMetaTagAndCategory
 | 
			
		||||
from metadata.ingestion.source.database.column_type_parser import create_sqlalchemy_type
 | 
			
		||||
from metadata.ingestion.source.database.common_db_source import CommonDbSourceService
 | 
			
		||||
from metadata.utils import fqn
 | 
			
		||||
from metadata.utils.filters import filter_by_table
 | 
			
		||||
from metadata.utils.logger import ingestion_logger
 | 
			
		||||
 | 
			
		||||
logger = ingestion_logger()
 | 
			
		||||
@ -134,24 +133,28 @@ class BigquerySource(CommonDbSourceService):
 | 
			
		||||
        :param _:
 | 
			
		||||
        :return:
 | 
			
		||||
        """
 | 
			
		||||
        taxonomies = PolicyTagManagerClient().list_taxonomies(
 | 
			
		||||
            parent=f"projects/{self.project_id}/locations/{self.service_connection.taxonomyLocation}"
 | 
			
		||||
        )
 | 
			
		||||
        for taxonomy in taxonomies:
 | 
			
		||||
            policiy_tags = PolicyTagManagerClient().list_policy_tags(
 | 
			
		||||
                parent=taxonomy.name
 | 
			
		||||
        try:
 | 
			
		||||
            taxonomies = PolicyTagManagerClient().list_taxonomies(
 | 
			
		||||
                parent=f"projects/{self.project_id}/locations/{self.service_connection.taxonomyLocation}"
 | 
			
		||||
            )
 | 
			
		||||
            for tag in policiy_tags:
 | 
			
		||||
                yield OMetaTagAndCategory(
 | 
			
		||||
                    category_name=CreateTagCategoryRequest(
 | 
			
		||||
                        name=self.service_connection.tagCategoryName,
 | 
			
		||||
                        description="",
 | 
			
		||||
                        categoryType="Classification",
 | 
			
		||||
                    ),
 | 
			
		||||
                    category_details=CreateTagRequest(
 | 
			
		||||
                        name=tag.display_name, description="Bigquery Policy Tag"
 | 
			
		||||
                    ),
 | 
			
		||||
            for taxonomy in taxonomies:
 | 
			
		||||
                policiy_tags = PolicyTagManagerClient().list_policy_tags(
 | 
			
		||||
                    parent=taxonomy.name
 | 
			
		||||
                )
 | 
			
		||||
                for tag in policiy_tags:
 | 
			
		||||
                    yield OMetaTagAndCategory(
 | 
			
		||||
                        category_name=CreateTagCategoryRequest(
 | 
			
		||||
                            name=self.service_connection.tagCategoryName,
 | 
			
		||||
                            description="",
 | 
			
		||||
                            categoryType="Classification",
 | 
			
		||||
                        ),
 | 
			
		||||
                        category_details=CreateTagRequest(
 | 
			
		||||
                            name=tag.display_name, description="Bigquery Policy Tag"
 | 
			
		||||
                        ),
 | 
			
		||||
                    )
 | 
			
		||||
        except Exception as exc:
 | 
			
		||||
            logger.debug(traceback.format_exc())
 | 
			
		||||
            logger.warning(f"Skipping Policy Tag: {exc}")
 | 
			
		||||
 | 
			
		||||
    def get_tag_labels(self, table_name: str) -> Optional[List[TagLabel]]:
 | 
			
		||||
        """
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user