Skip to content

Commit d5261f2

Browse files
fix: Add retry for airflow ParsingError (#3430)
1 parent 08829a1 commit d5261f2

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

tests/integ/test_airflow_config.py

+20-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@
1616

1717
import pytest
1818
import numpy as np
19-
from airflow import utils
20-
from airflow import DAG
21-
from airflow.providers.amazon.aws.operators.sagemaker import SageMakerTrainingOperator
22-
from airflow.providers.amazon.aws.operators.sagemaker_transform import SageMakerTransformOperator
19+
from configparser import ParsingError
20+
from sagemaker.utils import retries
21+
2322
from six.moves.urllib.parse import urlparse
2423

2524
import tests.integ
@@ -49,6 +48,23 @@
4948
from tests.integ.record_set import prepare_record_set_from_local_files
5049
from tests.integ.timeout import timeout
5150

51+
for _ in retries(
52+
max_retry_count=10, # 10*6 = 1min
53+
exception_message_prefix="airflow import ",
54+
seconds_to_sleep=6,
55+
):
56+
try:
57+
from airflow import utils
58+
from airflow import DAG
59+
from airflow.providers.amazon.aws.operators.sagemaker import SageMakerTrainingOperator
60+
from airflow.providers.amazon.aws.operators.sagemaker_transform import (
61+
SageMakerTransformOperator,
62+
)
63+
64+
break
65+
except ParsingError:
66+
pass
67+
5268
PYTORCH_MNIST_DIR = os.path.join(DATA_DIR, "pytorch_mnist")
5369
PYTORCH_MNIST_SCRIPT = os.path.join(PYTORCH_MNIST_DIR, "mnist.py")
5470
AIRFLOW_CONFIG_TIMEOUT_IN_SECONDS = 10

0 commit comments

Comments
 (0)