Changelog¶
1.16.0 (2023-05-19)¶
Enhancements¶
- Enhance
SFTPSensorAsyncby adding below features (#1072): Remove the need for prefixing
ssh-to host keys that don’t have such prefix e.g. ecdsa type keysSupport validating host keys using a known_hosts file
Accept string values for
newer_thanfield. e.g. passed via Jinja templateUse
readdirfor listing files instead ofstaton each file to avoid throttling caused by multiple roundtrips to the server for each file
- Enhance
Bug Fixes¶
Mark
DbtCloudRunJobOperatorAsyncfailed if cancelled by raisingAirflowFailException(#1082)
1.15.5 (2023-04-24)¶
Bug Fixes¶
Support host key verification for
SFTPSensorAsync(#963)Make BigQuery & Google Cloud Storage async operators & sensors compatible with
apache-airflow-providers-google>=10.0.0(#981)Make
SageMakerProcessingOperatorAsynccompatible withapache-airflow-providers-amazon>=8.0.0(#979)Make
BatchOperatorAsynccompatible withapache-airflow-providers-amazon>=8.0.0
1.15.4 (2023-04-19)¶
Bug Fixes¶
Fix backward compatibility issue with BigQuery Async Operators (#967)
1.15.3 (2023-04-17)¶
Bug Fixes¶
Allow and prefer non-prefixed extra fields for
KubernetesHookAsync(#944)Make
GKEStartPodOperatorAsynccompatible withapache-airflow-providers-google>=9.0.0. (#954)BigQuery Async Operators accepts poll_interval as argument to override trigger’s default poll_interval. (#953)
Fix S3 and GCS custom XCOM backend json loading issue (#961)
Pinning snowflake-sqlalchemy to greater than or equal to 1.4.4 (#962)
1.15.2 (2023-03-27)¶
Bug Fixes¶
1.15.1 (2023-03-09)¶
Bug Fixes¶
Allow and prefer non-prefixed extra fields for
AzureDataFactoryHookAsync. (#899)Fix
HttpSensorAsyncto use the correct connection id instead of a default connection id (#896)Fix
SFTPSensorAsyncto succeed when there is at least one file newer than the provided date and setSFTPHookAsyncdefault_known_hosts parameter to None. (#905)Make
SageMakerTransformOperatorAsyncandSageMakerTrainingOperatorAsynccompatible withapache-airflow-providers-amazon>=7.3.0. (#912)Fix
BigQueryInsertJobOperatorAsyncto send location parameter to hook. (#866)Mitigate race condition on deferrable sensors
ExternalTaskSensorAsyncandSnowflakeSensorAsyncimmediately getting successful, by making the changes to these sensors to check on the worker first, then defer if the condition is not met. (#908)
1.15.0 (2023-02-15)¶
New Operators¶
This release adds a new async sensor SnowflakeSensorAsync.
Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.snowflake.sensors.snowflake import SnowflakeSensorAsync
|
Enhancements¶
Bug Fixes¶
1.14.0 (2023-01-09)¶
Feature¶
Add custom XCom backend for S3. (#820)
Bug Fixes¶
1.13.0 (2022-12-16)¶
Feature¶
Bug Fixes¶
Fix
KubernetesPodOperatorAsyncto consider kubernetes connection id in the trigger. (#815)
1.12.0 (2022-12-02)¶
Feature¶
Add custom XCom backend for GCS. (#681)
Bug Fixes¶
Change return value of
SnowflakeOperatorAsyncto be same as that ofSnowflakeOperator. (#781)Add poke_interval to
S3KeySensorAsync. (#782)Use
AwsConnectionWrapperto get connection details to create AWS async client. (#758)Fix ADF Sensor broken docs. (#779)
Log warning message when
response_checkattribute is passed inHttpSensorAsync. (#780)
1.11.2 (2022-11-19)¶
Bug Fixes¶
Handle
SFTPSensorAsyncfailure when file pattern is not passed. (#744)Fix
RedshiftDataHookto accept AWS access and secret keys from the connection object. (#746)Make
BigQueryHookAsynccompatible withapache-airflow-providers-google>=8.5.0. (#751)Make
RedshiftSQLOperatorAsynccompatible withapache-airflow-providers-amazon>=6.1.0. (#762)Make
SnowflakeOperatorAsyncandSnowflakeSqlApiOperatorAsynccompatible withapache-airflow-providers-snowflake>=4.0.0. (#767)
1.11.1 (2022-10-28)¶
Bug Fixes¶
1.11.0 (2022-10-21)¶
New Operators¶
This release adds the following 3 new async operators:
Operator Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.amazon.aws.operators.sagemaker import SageMakerProcessingOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.sagemaker import SageMakerTrainingOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.sagemaker import SageMakerTransformOperatorAsync
|
1.10.0 (2022-09-30)¶
New Operators¶
This release adds the following 2 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.core.sensors.external_task import ExternalDeploymentTaskSensorAsync
|
|
|
from astronomer.providers.sftp.sensors.sftp import SFTPSensorAsync
|
Bug Fixes¶
Deprecation¶
Deprecate
poll_intervaland usepoke_intervalfor all async sensors (#640)
1.9.0 (2022-09-13)¶
New Operators¶
This release adds the following 2 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.dbt.cloud.sensors.dbt import DbtCloudJobRunSensorAsync
|
|
|
from astronomer.providers.dbt.cloud.operators.dbt import DbtCloudRunJobOperatorAsync
|
Bug Fixes¶
Include
astronomer-providersin the Providers view within the Airflow UI (#626)
Enhancements¶
Implement OpenLineage custom extractor for Redshift Async Operators (#561)
1.8.1 (2022-09-01)¶
Bug Fixes¶
1.8.0 (2022-08-16)¶
Bug Fixes¶
Enhancements¶
1.7.1 (2022-07-25)¶
Bug Fixes¶
1.7.0 (2022-07-19)¶
New Operators¶
This release adds the following 4 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.amazon.aws.sensors.batch import BatchSensorAsync
|
|
|
from astronomer.providers.snowflake.operators.snowflake import SnowflakeSqlApiOperatorAsync
|
|
|
from astronomer.providers.microsoft.azure.sensors.wasb import WasbBlobSensorAsync
|
|
|
from astronomer.providers.microsoft.azure.sensors.wasb import WasbPrefixSensorAsync
|
Enhancements¶
1.6.0 (2022-06-28)¶
New Operators¶
This release adds the following 5 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.google.cloud.operators.dataproc import DataprocCreateClusterOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.dataproc import DataprocDeleteClusterOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.dataproc import DataprocUpdateClusterOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.redshift_data import RedshiftDataOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.redshift_cluster import RedshiftDeleteClusterOperatorAsync
|
Enhancements¶
Implement OpenLineage custom extractor for BigQuery Async Operators (#429)
Add session specific query tag and OpenLineage Extractor for Snowflake Async operator (#437)
Handle
DataprocCreateClusterOperatorAsyncerrors gracefully and add additional functionality withuse_if_existsanddelete_on_errorparameters (#448)
Bug Fixes¶
Fix
BigQueryInsertJobOperatorAsyncfailure after Google provider upgrade to 8.1.0 (#471)
1.5.0 (2022-06-15)¶
This release adds the following 2 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.amazon.aws.operators.batch import BatchOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.kubernetes_engine import GKEStartPodOperatorAsync
|
Improvements¶
1.4.0 (2022-05-25)¶
Enhancements¶
Enable Kerberos Authentication in
HivePartitionSensorAsyncandNamedHivePartitionSensorAsync(#357)
Bug Fixes¶
1.3.1 (2022-05-22)¶
Bug Fixes¶
Docs¶
Add missing Extras in
README.rstand automate it (#329)
Misc¶
1.3.0 (2022-05-09)¶
New Operators¶
This release adds the following 5 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.microsoft.azure.operators.data_factory import AzureDataFactoryRunPipelineOperatorAsync
|
|
|
from astronomer.providers.microsoft.azure.operators.data_factory import AzureDataFactoryPipelineRunStatusSensorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.emr import EmrContainerOperatorAsync
|
|
|
from astronomer.providers.apache.hive.sensors.hive_partition import HivePartitionSensorAsync
|
|
|
from astronomer.providers.apache.hive.sensors.named_hive_partition import NamedHivePartitionSensorAsync
|
Improvements¶
Improved example DAGs so that minimal resources are created during integration tests
Fixes a bug on the DatabricksRunNowOperatorAsync to check event status correctly (#251)
1.2.0 (2022-04-12)¶
New Operators¶
This release adds the following 5 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.google.cloud.operators.dataproc import DataprocSubmitJobOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.emr import EmrContainerSensorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.emr import EmrStepSensorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.emr import EmrJobFlowSensorAsync
|
|
|
from astronomer.providers.apache.livy.operators.livy import LivyOperatorAsync
|
Improvements¶
Improved example DAGs so that resource creation and clean up is handled during system tests rather than doing it manually
Enhanced the Async Databricks Operator to persist
run_idandrun_page_urlinXCom(#175)
1.1.0 (2022-03-23)¶
New Operators¶
This release adds the following 7 new async sensors/operators:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.amazon.aws.sensors.s3 import S3KeySizeSensorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.s3 import S3KeysUnchangedSensorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.s3 import S3PrefixSensorAsync
|
|
|
from astronomer.providers.google.cloud.sensors.gcs import GCSObjectsWithPrefixExistenceSensorAsync
|
|
|
from astronomer.providers.google.cloud.sensors.gcs import GCSObjectUpdateSensorAsync
|
|
|
from astronomer.providers.google.cloud.sensors.gcs import GCSUploadSessionCompleteSensorAsync
|
|
|
from astronomer.providers.google.cloud.sensors.bigquery import BigQueryTableExistenceSensorAsync
|
Improvements¶
The dependencies for installing this repo are now split into multiple extras as follows (#113)
Extra Name |
Installation Command |
Dependencies |
|---|---|---|
|
|
All providers |
|
|
Amazon |
|
|
Kubernetes |
|
|
Databricks |
|
|
Google Cloud |
|
|
HTTP |
|
|
Snowflake |
This will allow users to just install dependencies of a single provider. For example, if a user
wants to just use KubernetesPodOperatorAsync, they should not need to install GCP, AWS or
Snowflake dependencies by running pip install 'astronomer-providers[cncf.kubernetes]'.
Bug Fixes¶
Fixes a bug on the Async Databricks Triggerer failing due to malformed authentication header along with improved exception handling to send the Triggerer errors back to the worker to understand why a particular job execution has failed. (#147)
1.0.0 (2022-03-01)¶
Initial release, with the following 18 Async Operators/Sensors:
Operator/Sensor Class |
Import Path |
Example DAG |
|---|---|---|
|
from astronomer.providers.amazon.aws.operators.redshift_sql import RedshiftSQLOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.redshift_cluster import RedshiftPauseClusterOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.operators.redshift_cluster import RedshiftResumeClusterOperatorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.redshift_cluster import RedshiftClusterSensorAsync
|
|
|
from astronomer.providers.amazon.aws.sensors.s3 import S3KeySensorAsync
|
|
|
from astronomer.providers.cncf.kubernetes.operators.kubernetes_pod import KubernetesPodOperatorAsync
|
|
|
from astronomer.providers.core.sensors.external_task import ExternalTaskSensorAsync
|
|
|
from astronomer.providers.core.sensors.filesystem import FileSensorAsync
|
|
|
from astronomer.providers.databricks.operators.databricks import DatabricksRunNowOperatorAsync
|
|
|
from astronomer.providers.databricks.operators.databricks import DatabricksSubmitRunOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.bigquery import BigQueryCheckOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.bigquery import BigQueryGetDataOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.bigquery import BigQueryInsertJobOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.bigquery import BigQueryIntervalCheckOperatorAsync
|
|
|
from astronomer.providers.google.cloud.operators.bigquery import BigQueryValueCheckOperatorAsync
|
|
|
from astronomer.providers.google.cloud.sensors.gcs import GCSObjectExistenceSensorAsync
|
|
|
from astronomer.providers.http.sensors.http import HttpSensorAsync
|
|
|
from astronomer.providers.snowflake.operators.snowflake import SnowflakeOperatorAsync
|