This is an automated email from the ASF dual-hosted git repository.
joemcdonnell pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git
The following commit(s) were added to refs/heads/master by this push:
new f4a4162b0 IMPALA-12442: Remove execute_serially from stress tests
f4a4162b0 is described below
commit f4a4162b054ce912e19692fbed125202a797b3d0
Author: Michael Smith <[email protected]>
AuthorDate: Tue Aug 22 10:58:30 2023 -0700
IMPALA-12442: Remove execute_serially from stress tests
Avoids labeling stress tests with execute_serially so they're only run
once during run-all-tests. Previously stress tests would be run twice,
once for 'execute_serially' and again for 'stress'.
Documents the markers in pytest.ini.
Change-Id: I49bfd745881da992815292d16e1a311ab1884abf
Reviewed-on: http://gerrit.cloudera.org:8080/20395
Reviewed-by: Impala Public Jenkins <[email protected]>
Tested-by: Impala Public Jenkins <[email protected]>
---
tests/metadata/test_recursive_listing.py | 2 --
tests/pytest.ini | 3 +++
tests/run-tests.py | 2 +-
tests/stress/test_acid_stress.py | 5 -----
tests/stress/test_insert_stress.py | 2 --
5 files changed, 4 insertions(+), 10 deletions(-)
diff --git a/tests/metadata/test_recursive_listing.py
b/tests/metadata/test_recursive_listing.py
index de6cfc91d..631f6439d 100644
--- a/tests/metadata/test_recursive_listing.py
+++ b/tests/metadata/test_recursive_listing.py
@@ -140,7 +140,6 @@ class TestRecursiveListing(ImpalaTestSuite):
assert len(self._get_rows(fq_tbl_name)) == 1
@SkipIfFS.no_partial_listing
- @pytest.mark.execute_serially
@pytest.mark.stress
def test_large_staging_dirs(self, unique_database):
"""Regression test for IMPALA-11464:
@@ -164,7 +163,6 @@ class TestRecursiveListing(ImpalaTestSuite):
refresh_should_fail=False)
@SkipIfFS.no_partial_listing
- @pytest.mark.execute_serially
@pytest.mark.stress
def test_partition_dir_removed_inflight(self, unique_database):
"""Test REFRESH with concurrent add/remove ops on large partition dirs
diff --git a/tests/pytest.ini b/tests/pytest.ini
index 70838a854..fea3399fc 100644
--- a/tests/pytest.ini
+++ b/tests/pytest.ini
@@ -1,2 +1,5 @@
[pytest]
addopts = -r xfE -v --tb=short --showlocals
+markers =
+ execute_serially: tests that must not be executed in parallel
+ stress: stress tests, will be run independent of other tests
diff --git a/tests/run-tests.py b/tests/run-tests.py
index 166adc11b..dce1eec6b 100755
--- a/tests/run-tests.py
+++ b/tests/run-tests.py
@@ -311,7 +311,7 @@ if __name__ == "__main__":
run(base_args + build_test_args("serial{0}".format(shard_identifier)))
print_metrics('connections')
- # Run the stress tests tests
+ # Run the stress tests
if not skip_stress:
base_args = ['-m', 'stress', '-n', NUM_STRESS_CLIENTS]
run(base_args + build_test_args("stress{0}".format(shard_identifier)))
diff --git a/tests/stress/test_acid_stress.py b/tests/stress/test_acid_stress.py
index c4dee98b9..c3f8dc295 100644
--- a/tests/stress/test_acid_stress.py
+++ b/tests/stress/test_acid_stress.py
@@ -164,7 +164,6 @@ class TestAcidInsertsBasic(TestAcidStress):
@SkipIfHive2.acid
@SkipIfFS.hive
- @pytest.mark.execute_serially
@pytest.mark.stress
def test_read_hive_inserts(self, unique_database):
"""Check that Impala can read partitioned and non-partitioned ACID tables
@@ -173,7 +172,6 @@ class TestAcidInsertsBasic(TestAcidStress):
self._run_test_read_hive_inserts(unique_database, is_partitioned)
@SkipIfHive2.acid
- @pytest.mark.execute_serially
@pytest.mark.stress
def test_read_impala_inserts(self, unique_database):
"""Check that Impala can read partitioned and non-partitioned ACID tables
@@ -192,7 +190,6 @@ class TestAcidInsertsBasic(TestAcidStress):
finally:
impalad_client.close()
- @pytest.mark.execute_serially
@pytest.mark.stress
@SkipIf.not_dfs
@UniqueDatabase.parametrize(sync_ddl=True)
@@ -284,7 +281,6 @@ class TestConcurrentAcidInserts(TestAcidStress):
@SkipIfFS.stress_insert_timeouts
@SkipIfHive2.acid
@SkipIfDockerizedCluster.jira(reason="IMPALA-11189")
- @pytest.mark.execute_serially
@pytest.mark.stress
@UniqueDatabase.parametrize(sync_ddl=True)
def test_concurrent_inserts(self, unique_database):
@@ -383,7 +379,6 @@ class TestFailingAcidInserts(TestAcidStress):
@SkipIfFS.stress_insert_timeouts
@SkipIfDockerizedCluster.jira(reason="IMPALA-11191")
@SkipIfHive2.acid
- @pytest.mark.execute_serially
@pytest.mark.stress
@UniqueDatabase.parametrize(sync_ddl=True)
def test_failing_inserts(self, unique_database):
diff --git a/tests/stress/test_insert_stress.py
b/tests/stress/test_insert_stress.py
index 81611e5a5..85e7c8a38 100644
--- a/tests/stress/test_insert_stress.py
+++ b/tests/stress/test_insert_stress.py
@@ -82,7 +82,6 @@ class TestInsertStress(ImpalaTestSuite):
finally:
impalad_client.close()
- @pytest.mark.execute_serially
@pytest.mark.stress
@UniqueDatabase.parametrize(sync_ddl=True)
def test_inserts(self, unique_database):
@@ -105,7 +104,6 @@ class TestInsertStress(ImpalaTestSuite):
for i in range(0, num_checkers)]
run_tasks(writers + checkers)
- @pytest.mark.execute_serially
@pytest.mark.stress
@SkipIf.not_dfs
@UniqueDatabase.parametrize(sync_ddl=True)