1. 10 Jul, 2014 1 commit
  2. 10 Jan, 2014 1 commit
  3. 20 Dec, 2013 2 commits
  4. 17 Dec, 2013 1 commit
  5. 08 Oct, 2013 1 commit
  6. 07 Oct, 2013 1 commit
  7. 04 Oct, 2013 4 commits
  8. 25 Sep, 2013 1 commit
  9. 19 Sep, 2013 1 commit
    • Jose A. Lopes's avatar
      Fix conflicting path values from 'configure' · 3311e336
      Jose A. Lopes authored
      
      
      Because the Hs2Py constant generation infrastructure is transitional,
      there are two generated 'autoconf' modules, namely, 'src/AutoConf.hs'
      and 'lib/_autoconf.py'.  However, conflicting values were being
      generated for Haskell and Python concerning the variables
      'OS_SEARCH_PATH', 'ES_SEARCH_PATH', and 'IALLOCATOR_SEARCH_PATH'.
      This patch fixes this problem by placing these variables only on the
      Haskell side and generate Python constants holding the correct value.
      Signed-off-by: default avatarJose A. Lopes <jabolopes@google.com>
      Reviewed-by: default avatarKlaus Aehlig <aehlig@google.com>
      3311e336
  10. 29 Jul, 2013 2 commits
  11. 15 Jul, 2013 3 commits
  12. 17 May, 2013 1 commit
  13. 04 Mar, 2013 1 commit
  14. 19 Feb, 2013 1 commit
  15. 18 Jan, 2013 1 commit
  16. 20 Dec, 2012 1 commit
    • Constantinos Venetsanopoulos's avatar
      Implement the External Storage Interface · 376631d1
      Constantinos Venetsanopoulos authored
      
      
      With this commit we introduce the External Storage Interface
      to Ganeti, abbreviated: ExtStorage Interface.
      
      The ExtStorage Interface provides Ganeti with the ability to interact
      with externally connected shared storage pools, visible by all
      VM-capable nodes. This means that Ganeti is able to handle VM disks
      that reside inside a NAS/SAN or any distributed block storage provider.
      
      The ExtStorage Interface provides a clear API, heavily inspired by the
      gnt-os-interface API, that can be used by storage vendors or sysadmins
      to write simple ExtStorage Providers (correlated to gnt-os-interface's
      OS Definitions). Those Providers will glue externally attached shared
      storage with Ganeti, without the need of preprovisioned block devices
      on Ganeti VM-capable nodes as confined be the current `blockdev' disk
      template.
      
      To do so, we implement a new disk template called `ext' (of type
      DTS_EXT_MIRROR) that passes control to externally provided scripts
      (the ExtStorage Provider) for the template's basic functions:
      
       create / attach / detach / remove / grow
      
      The scripts reside under ES_SEARCH_PATH (correlated to OS_SEARCH_PATH)
      and only one ExtStorage Provider is supported called `ext'.
      
      The disk's logical id is the tuple ('ext', UUID.ext.diskX), where UUID
      is generated as in disk template `plain' and X is the disk's index.
      Signed-off-by: default avatarConstantinos Venetsanopoulos <cven@grnet.gr>
      Signed-off-by: default avatarIustin Pop <iustin@google.com>
      [iustin@google.com: small simplification in bdev code, pylint fixes]
      Reviewed-by: default avatarIustin Pop <iustin@google.com>
      376631d1
  17. 19 Dec, 2012 1 commit
  18. 06 Dec, 2012 1 commit
  19. 29 Nov, 2012 1 commit
  20. 21 Nov, 2012 1 commit
  21. 14 Nov, 2012 1 commit
  22. 26 Oct, 2012 2 commits
  23. 11 Oct, 2012 2 commits
  24. 05 Oct, 2012 1 commit
  25. 25 Sep, 2012 1 commit
  26. 18 Sep, 2012 1 commit
    • Michael Hanselmann's avatar
      constants: Move most paths to separate module · 3329f4de
      Michael Hanselmann authored
      
      
      This is inpreparation for the implementation of virtual clusters. Many
      paths will change based on an environment variable and are no longer
      constant and should no longer be in “constants.py”. Since “constants.py”
      is already huge a number of other paths are also moved in the process.
      
      For now a wildcard import is used to re-export all paths from
      “constants.py” (this will change over coming patches). Daemon log paths
      have been changed to use a function. “RUN_GANETI_DIR” was moved to
      “RUN_DIR” as the latter was only used in “constants.py”.
      Signed-off-by: default avatarMichael Hanselmann <hansmi@google.com>
      Reviewed-by: default avatarIustin Pop <iustin@google.com>
      3329f4de