1. 31 Mar, 2010 2 commits
    • Iustin Pop's avatar
      Fix iallocator crash when no solutions exist · 57587760
      Iustin Pop authored
      Commit 54365762 added an un-guarded `head' call, which crashes with
      “Prelude.head: empty list” when no results exists for the per-instance
      allocation/relocation calls.
      This patch fixes this, and also adds another check for an unguarded
      `head' call during parsing of input data.
      (cherry picked from commit e41f4ba0)
    • Iustin Pop's avatar
      Fix IAllocator multi-evacuate message · 934c62dc
      Iustin Pop authored
      Since Ganeti passes full host names (not common-suffix-stripped), we
      need to remove the suffix from the evac_nodes keys too. In case one node
      is not part of the cluster, it will lead to a wrong error message, but
      for now it fixes the problem.
  2. 22 Feb, 2010 11 commits
  3. 04 Feb, 2010 2 commits
  4. 03 Feb, 2010 2 commits
  5. 14 Jan, 2010 4 commits
    • Iustin Pop's avatar
      Move instance relocation test upper in the chain · a804261a
      Iustin Pop authored
      Currently we test each instance for relocation in checkMove; however, it
      is a little more clear if we pass only the relocatable instances to
      checkMove. The patch also slightly rewrites (indendation/style) the
      second half of the checkMove function.
    • Iustin Pop's avatar
      Split the balancing function in two parts · 5ad86777
      Iustin Pop authored
      Currently in the balancing function we do two thing:
      - take the decision where to do a new balancing round or not
      - and actually computing the balancing round
      This is not nice, as the two parts are conceptually separate, so this
      patch splits the decision on whether to descend or not to a new
    • Iustin Pop's avatar
      Small update to the Makefile · 210ed839
      Iustin Pop authored
    • Iustin Pop's avatar
      Makefile: Switch from subshell to $(MAKE) -C · 0d478754
      Iustin Pop authored
      It seems that set -e does not affect subshell (only simple commands),
      and thus we don't actually get failures from make check being run in a
      subshell. Rather than trying to handle this better, we remove the
      subshell and invoke make with the required subdirectory.
  6. 12 Jan, 2010 1 commit
  7. 07 Jan, 2010 4 commits
  8. 29 Dec, 2009 3 commits
  9. 28 Dec, 2009 3 commits
    • Iustin Pop's avatar
      Improve the dist build rule · 0d0503b2
      Iustin Pop authored
      This changes the 'dist' rule to also do a check that the archive can
      build all the programs and passes the check test itself, and shows the
      sha1sum at the end automatically.
    • Iustin Pop's avatar
      Remove Version.hs during clean too · 1901266d
      Iustin Pop authored
      Ganeti/HTools/Version.hs is generated at build time from version (which
      is the only one shipped), so it must be removed by the clean rule.
    • Iustin Pop's avatar
      Fix small typo · 0ccaab44
      Iustin Pop authored
      This was found, of all things, via lintian during the Debian packaging…
  10. 11 Dec, 2009 5 commits
    • Iustin Pop's avatar
      Convert n1_score metric from % to count · 0c860cff
      Iustin Pop authored
      This increases the priority of fixing N+1 failures compared to balancing
    • Iustin Pop's avatar
      Merge branch 'master' into next · 8ce618f3
      Iustin Pop authored
      * master:
        Use the oper_ram field if available
        rapi, luxi: treat drained nodes as offline
    • Iustin Pop's avatar
      Metric: count of primary instances/offline nodes · 673f0f00
      Iustin Pop authored
      This helps with evacuation/failover of instances on 2-node clusters with
      one one offline.
    • Iustin Pop's avatar
      Offline instance metric: change from % to count · e4d31268
      Iustin Pop authored
      Currently we use the offline instance percentage (with range [0, 1]),
      but this is not good, since we want the evacuation of such instances to
      have a high priority; therefore we change this to a count of offline
      instances, which has higher weight than a metric with range [0, 1].
    • Iustin Pop's avatar
      Use the oper_ram field if available · 6402a260
      Iustin Pop authored
      For the RAPI and LUXI backends, we can get the actual memory usage (if
      instances are running) via the oper_ram, whereas backend/memory only
      tell what the instance will use at the next boot.
      Not using oper_ram means that the node model is flawed and we consider
      wrong values for the instance's memory (resulting sometimes in hilarious
      values such as x_mem = -700 MB).
  11. 09 Dec, 2009 1 commit
    • Iustin Pop's avatar
      rapi, luxi: treat drained nodes as offline · b45222ce
      Iustin Pop authored
      Commit e97f211e changed the iallocator backend to handle drained nodes as
      offline. This commit completes that change by making the rapi and luxi
      backend do the same (the text backend ignores any '?' values which are
      returned by ganeti when nodes have problems, so it doesn't need this
  12. 02 Dec, 2009 2 commits
    • Iustin Pop's avatar
      Add a live-test script · 31728b11
      Iustin Pop authored
      This can be used to test that all the existing commands work correctly. It
      needs a running cluster with at least one instance to run all the tests.
    • Iustin Pop's avatar
      Fix typo breaking LUXI backend · 1cea2e1e
      Iustin Pop authored
      This really shows the need for actual dist-time full testing (not