Exemple #1
0
 def execute(self, context: Dict):
     hook = DataFusionHook(
         gcp_conn_id=self.gcp_conn_id,
         delegate_to=self.delegate_to,
         api_version=self.api_version,
         impersonation_chain=self.impersonation_chain,
     )
     self.log.info("Restarting Data Fusion instance: %s", self.instance_name)
     operation = hook.restart_instance(
         instance_name=self.instance_name, location=self.location, project_id=self.project_id,
     )
     hook.wait_for_operation(operation)
     self.log.info("Instance %s restarted successfully", self.instance_name)
Exemple #2
0
    def execute(self, context: 'Context') -> None:
        hook = DataFusionHook(
            gcp_conn_id=self.gcp_conn_id,
            delegate_to=self.delegate_to,
            api_version=self.api_version,
            impersonation_chain=self.impersonation_chain,
        )
        self.log.info("Restarting Data Fusion instance: %s",
                      self.instance_name)
        operation = hook.restart_instance(
            instance_name=self.instance_name,
            location=self.location,
            project_id=self.project_id,
        )
        instance = hook.wait_for_operation(operation)
        self.log.info("Instance %s restarted successfully", self.instance_name)

        project_id = self.project_id or DataFusionPipelineLinkHelper.get_project_id(
            instance)
        DataFusionInstanceLink.persist(context=context,
                                       task_instance=self,
                                       project_id=project_id)