From 59ddb5059174945f2d39867313b29296b6ac0e05 Mon Sep 17 00:00:00 2001 From: krad Date: Mon, 8 Aug 2016 15:12:48 -0700 Subject: [PATCH] Fix travis build break Summary: Travis provides a very low capability resource for testing and the persistent cache tests are too aggressive. It causes the kernel to not have enough time to do file-system meta data sync operation, causing open file descriptors to increase and available space to decrease. This change skips certain tests Test Plan: Run on travis Subscribers: leveldb, dhruba, andrewkr Differential Revision: https://reviews.facebook.net/D61755 --- .travis.yml | 2 +- utilities/persistent_cache/persistent_cache_test.cc | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 85eb6bfa06..34dfe1657f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -34,7 +34,7 @@ before_script: - if [[ "${TRAVIS_OS_NAME}" == 'linux' ]]; then CXX=clang++-3.6; fi - if [[ "${TRAVIS_OS_NAME}" == 'osx' ]]; then brew install gflags snappy; fi # Limit the maximum number of open file descriptors to 2000 - - ulimit -n 2000 || true + - ulimit -n 65535 || true script: - if [[ "${JOB_NAME}" == 'unittests' ]]; then OPT=-DTRAVIS V=1 make -j4 check_some; fi diff --git a/utilities/persistent_cache/persistent_cache_test.cc b/utilities/persistent_cache/persistent_cache_test.cc index 1c484bf7a5..a7da33dc87 100644 --- a/utilities/persistent_cache/persistent_cache_test.cc +++ b/utilities/persistent_cache/persistent_cache_test.cc @@ -152,6 +152,9 @@ TEST_F(PersistentCacheTierTest, BlockCacheInsert) { } } +#ifndef TRAVIS +// the tests causes a lot of file deletions which Travis limited testing +// environment cannot handle TEST_F(PersistentCacheTierTest, BlockCacheInsertWithEviction) { for (auto nthreads : {1, 5}) { for (auto max_keys : {1 * 1024 * 1024 * kStressFactor}) { @@ -161,6 +164,7 @@ TEST_F(PersistentCacheTierTest, BlockCacheInsertWithEviction) { } } } +#endif // Tiered cache tests TEST_F(PersistentCacheTierTest, TieredCacheInsert) { @@ -174,6 +178,9 @@ TEST_F(PersistentCacheTierTest, TieredCacheInsert) { } } +#ifndef TRAVIS +// the tests causes a lot of file deletions which Travis limited testing +// environment cannot handle TEST_F(PersistentCacheTierTest, TieredCacheInsertWithEviction) { for (auto nthreads : {1, 5}) { for (auto max_keys : {1 * 1024 * 1024 * kStressFactor}) { @@ -185,6 +192,7 @@ TEST_F(PersistentCacheTierTest, TieredCacheInsertWithEviction) { } } } +#endif std::shared_ptr MakeVolatileCache( const std::string& /*dbname*/) {