From e1d700d98d2e89840eddae764514472aa7032769 Mon Sep 17 00:00:00 2001 From: Matevz Tadel Date: Mon, 10 Dec 2018 15:27:05 -0800 Subject: [PATCH] Check data space size during configuration processing. Also mention a mistake in oss.locaroot directive might be the culprit. --- src/XrdFileCache/XrdFileCacheConfiguration.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/XrdFileCache/XrdFileCacheConfiguration.cc b/src/XrdFileCache/XrdFileCacheConfiguration.cc index 9addb369acb..1d1effe119f 100644 --- a/src/XrdFileCache/XrdFileCacheConfiguration.cc +++ b/src/XrdFileCache/XrdFileCacheConfiguration.cc @@ -235,7 +235,12 @@ bool Cache::Config(const char *config_filename, const char *parameters) { if (m_output_fs->StatVS(&sP, m_configuration.m_data_space.c_str(), 1) < 0) { - m_log.Emsg("Cache::ConfigParameters()", "error obtaining stat info for space ", m_configuration.m_data_space.c_str()); + m_log.Emsg("Cache::ConfigParameters()", "error obtaining stat info for data space ", m_configuration.m_data_space.c_str()); + return false; + } + if (sP.Total < 10ll << 20) + { + m_log.Emsg("Cache::ConfigParameters()", "available data space is less than 10 MB (can be due to a mistake in oss.localroot directive) for space ", m_configuration.m_data_space.c_str()); return false; }