...in the way described in the design document about redundancy for shared storage.
Klaus Aehlig (9): Move allocation data structure to a separate module Make extractNl also fix indices Add a type for a collection of allocation solutions Add a predicate for global N+1 redundancy of allocations Make capacity an algorithmic option Make tryAlloc honor global N+1 redundancy Make hail support --no-capacity-checks Add a test for global N+1 redundancy in allocation Document --no-capacity-checks in the hail man page Makefile.am | 3 + man/hail.rst | 5 + src/Ganeti/HTools/AlgorithmParams.hs | 3 + src/Ganeti/HTools/Backend/IAlloc.hs | 13 +- src/Ganeti/HTools/Cluster.hs | 177 +++------------- src/Ganeti/HTools/Cluster/AllocationSolution.hs | 265 ++++++++++++++++++++++++ src/Ganeti/HTools/Dedicated.hs | 37 ++-- src/Ganeti/HTools/GlobalN1.hs | 13 ++ src/Ganeti/HTools/Node.hs | 10 - src/Ganeti/HTools/Program/Hail.hs | 1 + test/data/htools/hail-alloc-ext.json | 25 +++ test/data/htools/shared-n1-restriction.data | 18 ++ test/hs/Test/Ganeti/HTools/Cluster.hs | 9 +- test/hs/shelltests/htools-hail.test | 9 + 14 files changed, 404 insertions(+), 184 deletions(-) create mode 100644 src/Ganeti/HTools/Cluster/AllocationSolution.hs create mode 100644 test/data/htools/hail-alloc-ext.json create mode 100644 test/data/htools/shared-n1-restriction.data -- 2.2.0.rc0.207.ga3a616c
