summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README5
-rw-r--r--setup.py2
-rw-r--r--src/python/pyeclib/core.py4
-rw-r--r--src/python/pyeclib/ec_iface.py4
4 files changed, 14 insertions, 1 deletions
diff --git a/README b/README
index b9860a8..66317b9 100644
--- a/README
+++ b/README
@@ -77,7 +77,12 @@ needs to be taken when handling input to and output from the ``encode()`` and
Reconstruct "missing_fragment_indexes" using "available_fragment_payloads"::
def reconstruct(self, available_fragment_payloads, missing_fragment_indexes)
+
+
+- Minimum parity fragments needed for durability gurantees
+ def min_parity_needed(self)
+
- Fragments needed for EC Reconstruct
diff --git a/setup.py b/setup.py
index 7c65bdd..f0399fa 100644
--- a/setup.py
+++ b/setup.py
@@ -207,7 +207,7 @@ module = Extension('pyeclib_c',
sources=['src/c/pyeclib_c/pyeclib_c.c'])
setup(name='PyECLib',
- version='0.9.4',
+ version='0.9.6',
author='Kevin Greenan',
author_email='kmgreen2@gmail.com',
maintainer='Kevin Greenan and Tushar Gohad',
diff --git a/src/python/pyeclib/core.py b/src/python/pyeclib/core.py
index 2134fca..6b06eb8 100644
--- a/src/python/pyeclib/core.py
+++ b/src/python/pyeclib/core.py
@@ -184,6 +184,10 @@ class ECPyECLibDriver(object):
return pyeclib_c.get_required_fragments(
self.handle, missing_fragment_indexes)
+ def min_parity_needed(self):
+ """ FIXME - fix this to return a function of HD """
+ return 1
+
def get_metadata(self, fragment):
return pyeclib_c.get_metadata(self.handle, fragment)
diff --git a/src/python/pyeclib/ec_iface.py b/src/python/pyeclib/ec_iface.py
index e17ee5d..37bc9d2 100644
--- a/src/python/pyeclib/ec_iface.py
+++ b/src/python/pyeclib/ec_iface.py
@@ -116,6 +116,7 @@ class ECDriver(object):
'encode': 0,
'reconstruct': 0,
'fragments_needed': 0,
+ 'min_parity_needed': 0,
'get_metadata': 0,
'verify_stripe_metadata': 0,
'get_segment_info': 0
@@ -194,6 +195,9 @@ class ECDriver(object):
"""
return self.ec_lib_reference.fragments_needed(missing_fragment_indexes)
+ def min_parity_needed(self):
+ return self.ec_lib_reference.min_parity_needed()
+
def get_metadata(self, fragment):
"""
Get opaque metadata for a fragment. The metadata is opaque to the