summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTushar Gohad <tushar.gohad@intel.com>2015-03-11 09:27:47 -0700
committerTushar Gohad <tushar.gohad@intel.com>2015-03-13 01:07:03 -0700
commit16cbe3c9f6ac9ebd392d8fc95bef2e7b59d127d9 (patch)
treed1afec022121a5da63abc4fe5674235831152d93
parent1c9fc482b02178eb483ebc5c07f6f62a05941291 (diff)
downloadpyeclib-16cbe3c9f6ac9ebd392d8fc95bef2e7b59d127d9.tar.gz
Guide users to liberasurecode messages in syslog upon errors
-rw-r--r--src/c/pyeclib_c/pyeclib_c.c2
-rw-r--r--test/test_pyeclib_api.py2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/c/pyeclib_c/pyeclib_c.c b/src/c/pyeclib_c/pyeclib_c.c
index 43fd340..72c0dac 100644
--- a/src/c/pyeclib_c/pyeclib_c.c
+++ b/src/c/pyeclib_c/pyeclib_c.c
@@ -112,6 +112,8 @@ liberasurecode_errstr(int ret, const char * prefix, char str[])
strcat(str, "Unknown error");
break;
}
+
+ strcat(str, ". Please inspect syslog for liberasurecode error report.");
}
/**
diff --git a/test/test_pyeclib_api.py b/test/test_pyeclib_api.py
index a6ed14f..b00abc0 100644
--- a/test/test_pyeclib_api.py
+++ b/test/test_pyeclib_api.py
@@ -517,6 +517,7 @@ class TestPyECLibDriver(unittest.TestCase):
except:
got_exception = True
self.assertTrue(got_exception)
+
def test_liberasurecode_error(self):
pyeclib_driver = self.get_available_backend(k=10, m=5, ec_type="flat_xor_hd_3")
file_size = self.file_sizes[0]
@@ -535,6 +536,7 @@ class TestPyECLibDriver(unittest.TestCase):
pyeclib_driver.reconstruct([fragments[0]], [1,2,3,4,5,6])
except ECDriverError as e:
hit_exception = True
+ print e.error_str.__str__()
self.assertTrue(e.error_str.__str__().find("Insufficient number of fragments") > -1)
self.assertTrue(hit_exception)