diff -Nru ganeti-2.9.2/NEWS ganeti-2.9.3/NEWS --- ganeti-2.9.2/NEWS 2013-12-13 15:11:19.000000000 +0000 +++ ganeti-2.9.3/NEWS 2014-01-27 09:20:35.000000000 +0000 @@ -2,6 +2,29 @@ ==== +Version 2.9.3 +------------- + +*(Released Mon, 27 Jan 2014)* + +- Ensure that all the hypervisors exist in the config file (Issue 640) +- Correctly recognise the role as master node (Issue 687) +- configure: allow detection of Sphinx 1.2+ (Issue 502) +- gnt-instance now honors the KVM path correctly (Issue 691) + +Inherited from the 2.8 branch: + +- Change the list separator for the usb_devices parameter from comma to space. + Commas could not work because they are already the hypervisor option + separator (Issue 649) +- Add support for blktap2 file-driver (Issue 638) +- Add network tag definitions to the haskell codebase (Issue 641) +- Fix RAPI network tag handling +- Add the network tags to the tags searched by gnt-cluster search-tags +- Fix caching bug preventing jobs from being cancelled +- Start-master/stop-master was always failing if ConfD was disabled. (Issue 685) + + Version 2.9.2 ------------- @@ -170,6 +193,22 @@ are listed in the latest 2.9 entry. +Version 2.8.4 +------------- + +*(Released Thu, 23 Jan 2014)* + +- Change the list separator for the usb_devices parameter from comma to space. + Commas could not work because they are already the hypervisor option + separator (Issue 649) +- Add support for blktap2 file-driver (Issue 638) +- Add network tag definitions to the haskell codebase (Issue 641) +- Fix RAPI network tag handling +- Add the network tags to the tags searched by gnt-cluster search-tags +- Fix caching bug preventing jobs from being cancelled +- Start-master/stop-master was always failing if ConfD was disabled. (Issue 685) + + Version 2.8.3 ------------- diff -Nru ganeti-2.9.2/configure ganeti-2.9.3/configure --- ganeti-2.9.2/configure 2013-12-13 15:11:21.000000000 +0000 +++ ganeti-2.9.3/configure 2014-01-27 11:45:52.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for ganeti 2.9.2. +# Generated by GNU Autoconf 2.69 for ganeti 2.9.3. # # Report bugs to . # @@ -579,8 +579,8 @@ # Identity of this package. PACKAGE_NAME='ganeti' PACKAGE_TARNAME='ganeti' -PACKAGE_VERSION='2.9.2' -PACKAGE_STRING='ganeti 2.9.2' +PACKAGE_VERSION='2.9.3' +PACKAGE_STRING='ganeti 2.9.3' PACKAGE_BUGREPORT='ganeti@googlegroups.com' PACKAGE_URL='' @@ -1340,7 +1340,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ganeti 2.9.2 to adapt to many kinds of systems. +\`configure' configures ganeti 2.9.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1406,7 +1406,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ganeti 2.9.2:";; + short | recursive ) echo "Configuration of ganeti 2.9.3:";; esac cat <<\_ACEOF @@ -1578,7 +1578,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ganeti configure 2.9.2 +ganeti configure 2.9.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1595,7 +1595,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ganeti $as_me 2.9.2, which was +It was created by ganeti $as_me 2.9.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2411,7 +2411,7 @@ # Define the identity of the package. PACKAGE='ganeti' - VERSION='2.9.2' + VERSION='2.9.3' cat >>confdefs.h <<_ACEOF @@ -2537,10 +2537,10 @@ VERSION_MINOR=9 -VERSION_REVISION=2 +VERSION_REVISION=3 -VERSION_FULL=2.9.2 +VERSION_FULL=2.9.3 # --with-ssh-initscript=... @@ -3075,7 +3075,8 @@ # Note: Character classes ([...]) need to be double quoted due to autoconf # using m4 - elif ! echo "$sphinxver" | grep -q -E '^Sphinx[[:space:]]+v[1-9]\>'; then + elif ! echo "$sphinxver" | grep -q -E \ + '^Sphinx[[:space:]]+(\(sphinx-build\)[[:space:]]+|v)[1-9]\>'; then as_fn_error $? "Sphinx 1.0 or higher is required" "$LINENO" 5 fi fi @@ -5787,7 +5788,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ganeti $as_me 2.9.2, which was +This file was extended by ganeti $as_me 2.9.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5840,7 +5841,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -ganeti config.status 2.9.2 +ganeti config.status 2.9.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru ganeti-2.9.2/configure.ac ganeti-2.9.3/configure.ac --- ganeti-2.9.2/configure.ac 2013-12-13 15:11:19.000000000 +0000 +++ ganeti-2.9.3/configure.ac 2014-01-27 09:20:35.000000000 +0000 @@ -1,7 +1,7 @@ # Configure script for Ganeti m4_define([gnt_version_major], [2]) m4_define([gnt_version_minor], [9]) -m4_define([gnt_version_revision], [2]) +m4_define([gnt_version_revision], [3]) m4_define([gnt_version_suffix], []) m4_define([gnt_version_full], m4_format([%d.%d.%d%s], @@ -355,7 +355,8 @@ # Note: Character classes ([...]) need to be double quoted due to autoconf # using m4 - elif ! echo "$sphinxver" | grep -q -E '^Sphinx[[[:space:]]]+v[[1-9]]\>'; then + elif ! echo "$sphinxver" | grep -q -E \ + '^Sphinx[[[:space:]]]+(\(sphinx-build\)[[[:space:]]]+|v)[[1-9]]\>'; then AC_MSG_ERROR([Sphinx 1.0 or higher is required]) fi fi diff -Nru ganeti-2.9.2/daemons/daemon-util.in ganeti-2.9.3/daemons/daemon-util.in --- ganeti-2.9.2/daemons/daemon-util.in 2013-12-03 16:34:32.000000000 +0000 +++ ganeti-2.9.3/daemons/daemon-util.in 2014-01-27 09:20:35.000000000 +0000 @@ -292,14 +292,20 @@ start_master() { start ganeti-masterd start ganeti-rapi - _confd_enabled && start ganeti-luxid + if _confd_enabled; then + start ganeti-luxid + else + return 0 + fi } # Stops the master role stop_master() { + if _confd_enabled ; then + stop ganeti-luxid + fi stop ganeti-rapi stop ganeti-masterd - _confd_enabled && stop ganeti-luxid } # Start all daemons diff -Nru ganeti-2.9.2/debian/changelog ganeti-2.9.3/debian/changelog --- ganeti-2.9.2/debian/changelog 2013-12-27 09:19:23.000000000 +0000 +++ ganeti-2.9.3/debian/changelog 2014-01-28 11:09:34.000000000 +0000 @@ -1,3 +1,16 @@ +ganeti (2.9.3-1) unstable; urgency=medium + + * New upstream bugfix release (see /usr/share/doc/ganeti/NEWS.gz) + + Supports the blktap2 Xen driver. Be sure to install blktap-dkms if you + want to use file-backed instances on Xen 4.0.1+ (closes: #686823). + + Drop debian/patches/FTBFS_with_sphinx_1.2.patch (merged upstream). + * Update package description to also mention KVM. + * Suggest blktap-dkms for blktap2 compatibility. + * debian/watch: use the new downloads.ganeti.org distribution point and + verify upstream GPG signatures. + + -- Apollon Oikonomopoulos Tue, 28 Jan 2014 11:52:11 +0200 + ganeti (2.9.2-2) unstable; urgency=medium * Add patch fixing FTBFS with python-sphinx 1.2. Thanks to Andreas Moog! diff -Nru ganeti-2.9.2/debian/control ganeti-2.9.3/debian/control --- ganeti-2.9.2/debian/control 2013-12-27 09:19:23.000000000 +0000 +++ ganeti-2.9.3/debian/control 2014-01-28 11:09:34.000000000 +0000 @@ -3,7 +3,7 @@ Priority: extra Maintainer: Debian Ganeti Team Uploaders: Guido Trotter , - Apollon Oikonomopoulos + Apollon Oikonomopoulos Build-Depends: debhelper (>= 9), python-all, ghc (>= 6.12), ghc-ghci, libghc-curl-dev, libghc-json-dev, libghc-snap-server-dev, @@ -35,11 +35,11 @@ Recommends: drbd8-utils (>= 8.0.7), qemu-kvm | xen-linux-system-amd64 | xen-linux-system-686-pae, ganeti-instance-debootstrap, ndisc6, ganeti-htools -Suggests: ganeti-doc +Suggests: ganeti-doc, blktap-dkms Provides: ${python:Provides} Description: Cluster-based virtualization management software Ganeti is a virtual server cluster management software tool built on top - of the Xen virtual machine monitor and other Open Source software. After + of the Xen and KVM virtualization technologies and other Free Software. After setting it up it will provide you with an automated environment to manage highly available virtual machine instances. . @@ -48,7 +48,7 @@ commodity hardware. . It will take care of operations such as redundant disk creation and - management, operating system installation (in cooperation with OS-specific + management, operating system installation (in cooperation with OS-specific install scripts), startup, shutdown, failover of instances between physical systems. @@ -65,7 +65,7 @@ Breaks: ganeti2 (<< 2.7.0-2) Description: Cluster-based virtualization management software - Haskell components Ganeti is a virtual server cluster management software tool built on top - of the Xen virtual machine monitor and other Open Source software. After + of the Xen and KVM virtualization technologies and other Free Software. After setting it up it will provide you with an automated environment to manage highly available virtual machine instances. . @@ -74,7 +74,7 @@ commodity hardware. . It will take care of operations such as redundant disk creation and - management, operating system installation (in cooperation with OS-specific + management, operating system installation (in cooperation with OS-specific install scripts), startup, shutdown, failover of instances between physical systems. . @@ -104,7 +104,7 @@ Breaks: ganeti2 (<< 2.7.0-2) Description: Cluster-based virtualization management software - documentation Ganeti is a virtual server cluster management software tool built on top - of the Xen virtual machine monitor and other Open Source software. After + of the Xen and KVM virtualization technologies and other Free Software. After setting it up it will provide you with an automated environment to manage highly available virtual machine instances. . @@ -113,7 +113,7 @@ commodity hardware. . It will take care of operations such as redundant disk creation and - management, operating system installation (in cooperation with OS-specific + management, operating system installation (in cooperation with OS-specific install scripts), startup, shutdown, failover of instances between physical systems. . @@ -128,7 +128,7 @@ Breaks: ganeti2 (<< 2.7.0-2) Description: Cluster-based virtualization management software - RAPI client library Ganeti is a virtual server cluster management software tool built on top - of the Xen virtual machine monitor and other Open Source software. After + of the Xen and KVM virtualization technologies and other Free Software. After setting it up it will provide you with an automated environment to manage highly available virtual machine instances. . @@ -137,7 +137,7 @@ commodity hardware. . It will take care of operations such as redundant disk creation and - management, operating system installation (in cooperation with OS-specific + management, operating system installation (in cooperation with OS-specific install scripts), startup, shutdown, failover of instances between physical systems. . diff -Nru ganeti-2.9.2/debian/patches/FTBFS_with_sphinx_1.2.patch ganeti-2.9.3/debian/patches/FTBFS_with_sphinx_1.2.patch --- ganeti-2.9.2/debian/patches/FTBFS_with_sphinx_1.2.patch 2013-12-27 09:19:23.000000000 +0000 +++ ganeti-2.9.3/debian/patches/FTBFS_with_sphinx_1.2.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -Author: Apollon Oikonomopoulos -Description: Fix FTBFS with python-sphinx 1.2 -Bug: http://code.google.com/p/ganeti/issues/detail?id=502 -Forwarded: No -Last-Update: 2013-12-27 ---- a/configure -+++ b/configure -@@ -3075,7 +3075,7 @@ - - # Note: Character classes ([...]) need to be double quoted due to autoconf - # using m4 -- elif ! echo "$sphinxver" | grep -q -E '^Sphinx[[:space:]]+v[1-9]\>'; then -+ elif ! echo "$sphinxver" | grep -q -E '^Sphinx[[:space:]]+(\(sphinx-build\)[[:space:]]+|v)[1-9]\>'; then - as_fn_error $? "Sphinx 1.0 or higher is required" "$LINENO" 5 - fi - fi diff -Nru ganeti-2.9.2/debian/patches/series ganeti-2.9.3/debian/patches/series --- ganeti-2.9.2/debian/patches/series 2013-12-27 09:19:23.000000000 +0000 +++ ganeti-2.9.3/debian/patches/series 2014-01-28 11:09:34.000000000 +0000 @@ -2,4 +2,3 @@ cfgupgrade12-remove-old-ssconf.patch 0003-Disable-local-checks-during-build.patch pass-ghc-linker-flags.patch -FTBFS_with_sphinx_1.2.patch diff -Nru ganeti-2.9.2/debian/upstream/signing-key.asc ganeti-2.9.3/debian/upstream/signing-key.asc --- ganeti-2.9.2/debian/upstream/signing-key.asc 1970-01-01 00:00:00.000000000 +0000 +++ ganeti-2.9.3/debian/upstream/signing-key.asc 2014-01-28 11:09:34.000000000 +0000 @@ -0,0 +1,78 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +vsp3RvLhUZkxcitYUZ8L +=aWXu +-----END PGP PUBLIC KEY BLOCK----- diff -Nru ganeti-2.9.2/debian/watch ganeti-2.9.3/debian/watch --- ganeti-2.9.2/debian/watch 2013-12-27 09:19:23.000000000 +0000 +++ ganeti-2.9.3/debian/watch 2014-01-28 11:09:34.000000000 +0000 @@ -1,6 +1,4 @@ -# format version number, currently 3; this line is compulsory! version=3 -# code.google.com/p/$project/downloads/list has links to $project.googlecode.com/files/ -https://code.google.com/p/ganeti/downloads/list \ - (?:https?:)?//ganeti.googlecode.com/files/ganeti-(\d+\.\d+[\d.]*)\.tar\.gz +opts=pgpsigurlmangle=s/$/.sig/ \ + http://downloads.ganeti.org/releases/2.9/ ganeti-(\d+\.\d+[\d.]*)\.tar\.gz diff -Nru ganeti-2.9.2/doc/css/style.css ganeti-2.9.3/doc/css/style.css --- ganeti-2.9.2/doc/css/style.css 2013-11-22 13:55:37.000000000 +0000 +++ ganeti-2.9.3/doc/css/style.css 2014-01-27 09:20:35.000000000 +0000 @@ -5,3 +5,7 @@ background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs%2B9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB%2FIkeGOrxXhqB%2BuA9Bfcm0lAZuh%2BYIeAD%2BcAqSz4kCMUAAAAASUVORK5CYII%3D") no-repeat scroll right center transparent; padding-right: 13px; } + +a { + text-decoration: underline; +} diff -Nru ganeti-2.9.2/doc/glossary.rst ganeti-2.9.3/doc/glossary.rst --- ganeti-2.9.2/doc/glossary.rst 2013-07-01 11:01:45.000000000 +0000 +++ ganeti-2.9.3/doc/glossary.rst 2014-01-27 09:20:35.000000000 +0000 @@ -8,78 +8,73 @@ :sorted: ballooning - A term describing runtime, dynamic changes to an instance's memory, - without having to reboot the instance. Depending on the hypervisor - and configuration, the changes need to be initiated manually, or - they can be automatically initiated by the hypervisor based on the - node and instances memory usage. + A term describing dynamic changes to an instance's memory while the instance + is running that don't require an instance reboot. Depending on the + hypervisor and configuration, changes may be automatically initiated by the + hypervisor (based on the memory usage of the node and instance), or may need + to be initiated manually. BE parameter - BE stands for *backend*. BE parameters are hypervisor-independent - instance parameters such as the amount of RAM/virtual CPUs it has - been allocated. + BE stands for *backend*. BE parameters are hypervisor-independent instance + parameters, such as the amount of RAM/virtual CPUs allocated to an instance. DRBD - A block device driver that can be used to build RAID1 across the - network or even shared storage, while using only locally-attached - storage. + A block device driver that can be used to build RAID1 across the network or + across shared storage, while using only locally-attached storage. HV parameter - HV stands for *hypervisor*. HV parameters are the ones that describe - the virtualization-specific aspects of the instance; for example, - what kernel to use to boot the instance (if any), or what emulation - model to use for the emulated hard drives. + HV stands for *hypervisor*. HV parameters describe the virtualization- + specific aspects of the instance. For example, a HV parameter might describe + what kernel (if any) to use to boot the instance or what emulation model to + use for the emulated hard drives. HVM - Hardware virtualization mode, where the virtual machine is oblivious - to the fact that's being virtualized and all the hardware is + *Hardware Virtualization Mode*. In this mode, the virtual machine is + oblivious to the fact that it is virtualized and all its hardware is emulated. LogicalUnit - The code associated with an :term:`OpCode`, e.g. the code that + The code associated with an :term:`OpCode`; for example, the code that implements the startup of an instance. LUXI - Local UniX Interface. The IPC method over :manpage:`unix(7)` - sockets used between the CLI tools/RAPI daemon and the master - daemon. + Local UniX Interface. The IPC method over :manpage:`unix(7)` sockets used + between the CLI tools/RAPI daemon and the master daemon. OOB - *Out of Band*. This term describes methods of accessing a machine - (or parts of a machine) not via the usual network connection. For - example, accessing a remote server via a physical serial console or - via a virtual one IPMI counts as out of band access. + *Out of Band*. This term describes methods of accessing a machine (or parts + of a machine) by means other than the usual network connection. Examples + include accessing a remote server via a physical serial console or via a + virtual console. IPMI is also considered OOB access. OpCode - A data structure encapsulating a basic cluster operation; for - example, start instance, add instance, etc. + A data structure encapsulating a basic cluster operation; for example: start + instance, add instance, etc. PVM - (Xen) Para-virtualization mode, where the virtual machine knows it's - being virtualized and as such there is no need for hardware - emulation or virtualization. + (Xen) *Para-virtualization mode*. In this mode, the virtual machine is aware + that it is virtualized; therefore, there is no need for hardware emulation + or virtualization. SoR *State of Record*. Refers to values/properties that come from an - authoritative configuration source. For example, the maximum VCPU - over-subscription ratio is a *SoR* value, but the current - over-subscription ration (based on how many instances live on the - node) is a :term:`SoW` value. + authoritative configuration source. For example, the maximum VCPU over- + subscription ratio is a SoR value, but the current over-subscription ratio + (based upon how many instances live on the node) is a :term:`SoW` value. SoW - *State of the World*. Refers to values that describe directly the - world, as opposed to values that come from the - configuration. Contrast with :term:`SoR`. + *State of the World*. Refers to values that directly describe the world, as + opposed to values that come from the configuration (which are considered + :term:`SoR`). tmem - Xen Transcendent Memory - (http://en.wikipedia.org/wiki/Transcendent_memory). It is a - mechanism used by Xen to provide memory over-subscription. + Xen Transcendent Memory (http://en.wikipedia.org/wiki/Transcendent_memory). + tmem is a mechanism used by Xen to provide memory over-subscription. watcher - :command:`ganeti-watcher` is a tool that should be run regularly - from cron and takes care of restarting failed instances, restarting - secondary DRBD devices, etc. For more details, see the man page + :command:`ganeti-watcher` is a tool that should be run regularly from + cron. The tool executes tasks such as restarting failed instances and + restarting secondary DRBD devices. For more details, see the man page :manpage:`ganeti-watcher(8)`. diff -Nru ganeti-2.9.2/doc/html/_sources/glossary.txt ganeti-2.9.3/doc/html/_sources/glossary.txt --- ganeti-2.9.2/doc/html/_sources/glossary.txt 2013-12-13 15:14:25.000000000 +0000 +++ ganeti-2.9.3/doc/html/_sources/glossary.txt 2014-01-27 11:49:00.000000000 +0000 @@ -8,78 +8,73 @@ :sorted: ballooning - A term describing runtime, dynamic changes to an instance's memory, - without having to reboot the instance. Depending on the hypervisor - and configuration, the changes need to be initiated manually, or - they can be automatically initiated by the hypervisor based on the - node and instances memory usage. + A term describing dynamic changes to an instance's memory while the instance + is running that don't require an instance reboot. Depending on the + hypervisor and configuration, changes may be automatically initiated by the + hypervisor (based on the memory usage of the node and instance), or may need + to be initiated manually. BE parameter - BE stands for *backend*. BE parameters are hypervisor-independent - instance parameters such as the amount of RAM/virtual CPUs it has - been allocated. + BE stands for *backend*. BE parameters are hypervisor-independent instance + parameters, such as the amount of RAM/virtual CPUs allocated to an instance. DRBD - A block device driver that can be used to build RAID1 across the - network or even shared storage, while using only locally-attached - storage. + A block device driver that can be used to build RAID1 across the network or + across shared storage, while using only locally-attached storage. HV parameter - HV stands for *hypervisor*. HV parameters are the ones that describe - the virtualization-specific aspects of the instance; for example, - what kernel to use to boot the instance (if any), or what emulation - model to use for the emulated hard drives. + HV stands for *hypervisor*. HV parameters describe the virtualization- + specific aspects of the instance. For example, a HV parameter might describe + what kernel (if any) to use to boot the instance or what emulation model to + use for the emulated hard drives. HVM - Hardware virtualization mode, where the virtual machine is oblivious - to the fact that's being virtualized and all the hardware is + *Hardware Virtualization Mode*. In this mode, the virtual machine is + oblivious to the fact that it is virtualized and all its hardware is emulated. LogicalUnit - The code associated with an :term:`OpCode`, e.g. the code that + The code associated with an :term:`OpCode`; for example, the code that implements the startup of an instance. LUXI - Local UniX Interface. The IPC method over :manpage:`unix(7)` - sockets used between the CLI tools/RAPI daemon and the master - daemon. + Local UniX Interface. The IPC method over :manpage:`unix(7)` sockets used + between the CLI tools/RAPI daemon and the master daemon. OOB - *Out of Band*. This term describes methods of accessing a machine - (or parts of a machine) not via the usual network connection. For - example, accessing a remote server via a physical serial console or - via a virtual one IPMI counts as out of band access. + *Out of Band*. This term describes methods of accessing a machine (or parts + of a machine) by means other than the usual network connection. Examples + include accessing a remote server via a physical serial console or via a + virtual console. IPMI is also considered OOB access. OpCode - A data structure encapsulating a basic cluster operation; for - example, start instance, add instance, etc. + A data structure encapsulating a basic cluster operation; for example: start + instance, add instance, etc. PVM - (Xen) Para-virtualization mode, where the virtual machine knows it's - being virtualized and as such there is no need for hardware - emulation or virtualization. + (Xen) *Para-virtualization mode*. In this mode, the virtual machine is aware + that it is virtualized; therefore, there is no need for hardware emulation + or virtualization. SoR *State of Record*. Refers to values/properties that come from an - authoritative configuration source. For example, the maximum VCPU - over-subscription ratio is a *SoR* value, but the current - over-subscription ration (based on how many instances live on the - node) is a :term:`SoW` value. + authoritative configuration source. For example, the maximum VCPU over- + subscription ratio is a SoR value, but the current over-subscription ratio + (based upon how many instances live on the node) is a :term:`SoW` value. SoW - *State of the World*. Refers to values that describe directly the - world, as opposed to values that come from the - configuration. Contrast with :term:`SoR`. + *State of the World*. Refers to values that directly describe the world, as + opposed to values that come from the configuration (which are considered + :term:`SoR`). tmem - Xen Transcendent Memory - (http://en.wikipedia.org/wiki/Transcendent_memory). It is a - mechanism used by Xen to provide memory over-subscription. + Xen Transcendent Memory (http://en.wikipedia.org/wiki/Transcendent_memory). + tmem is a mechanism used by Xen to provide memory over-subscription. watcher - :command:`ganeti-watcher` is a tool that should be run regularly - from cron and takes care of restarting failed instances, restarting - secondary DRBD devices, etc. For more details, see the man page + :command:`ganeti-watcher` is a tool that should be run regularly from + cron. The tool executes tasks such as restarting failed instances and + restarting secondary DRBD devices. For more details, see the man page :manpage:`ganeti-watcher(8)`. diff -Nru ganeti-2.9.2/doc/html/_sources/index.txt ganeti-2.9.3/doc/html/_sources/index.txt --- ganeti-2.9.2/doc/html/_sources/index.txt 2013-12-13 15:14:25.000000000 +0000 +++ ganeti-2.9.3/doc/html/_sources/index.txt 2014-01-27 11:49:00.000000000 +0000 @@ -4,82 +4,63 @@ Welcome to Ganeti's documentation! ================================== -This page is the starting point for browsing the ganeti documentation. It -contains link to all the sections of the documentation, grouped by topic. - -The list of changes between Ganeti versions is provided in the :doc:`news` file. - -In order to help understanding the Ganeti terminology, a :doc:`glossary` is -provided. - -Also see the :ref:`search`. +This page is the starting point for browsing the Ganeti +documentation. Below, the corpus of Ganeti documentation is grouped by +topic. + +A few quick references: + +- :doc:`glossary`: Provides explanations of basic Ganeti terminology. +- :doc:`news` file: Lists changes between Ganeti versions. +- :ref:`search`: Allows you to search for key terms across Ganeti documentation. Installing Ganeti +++++++++++++++++ -In order to install Ganeti, follow the instructions contained in the -:doc:`install`. - -If you are an experienced user, the content of the :doc:`install-quick` should -be enough. +Use the following resources to install and/or upgrade Ganeti: -Instructions for upgrading an existing installation to the latest version of -Ganeti are contained in the :doc:`upgrade`. +- :doc:`install`: Comprehensive instructions for installing Ganeti. +- :doc:`install-quick`: A shortened installation guide for the experienced Ganeti user. +- :doc:`upgrade`: Instructions for upgrading an existing Ganeti installation to the latest version. Using Ganeti ++++++++++++ -Information about how to manage a Ganeti cluster after it has been installed -(including management of nodes, instances, info about the tools and the -monitoring agent) can be found in :doc:`admin`. - -A more example-oriended guide is available in :doc:`walkthrough`. - -The various tool that are part of Ganeti are described one by one in the -:doc:`manpages`. - -A description of the security model underlying a Ganeti cluster can be found in -the :doc:`security` document. +The following resources provide guidance on how to use Ganeti: -Ganeti functionalities can be extended by hooking scripts automatically -activated when certain events happen. Information on this mechanism is provided -in the :doc:`hooks` document. +- :doc:`admin`: Information about how to manage a Ganeti cluster after it is installed (including management of nodes and instances, and information about Ganeti's tools and monitoring agent). +- :doc:`walkthrough`: An example-oriented guide to Ganeti. +- :doc:`manpages`: Descriptions of the various tools that are part of Ganeti. +- :doc:`security`: A description of the security model underlying a Ganeti cluster. +- :doc:`hooks`: Information on hooking scripts, which extend Ganeti functionalities by automatically activating when certain events occur. +- :doc:`iallocator`: Description of the API for external tools, which can allocate instances either manually or automatically. +- :doc:`rapi`: Description of the Ganeti remote API, which allows programmatic access to most of the functionalities of Ganeti. +- :doc:`ovfconverter`: Description of a tool that provides compatibility with the standard OVF virtual machine interchange format. +- :doc:`virtual-cluster`: Explanation of how to use virtual cluster support, which is utilized mainly for testing reasons. -While using Ganeti, the allocation of instances can happen manually or -automatically, through some external tools making decisions about this. The API -for such tools is described in :doc:`iallocator`. +Some features are explicitly targeted for large Ganeti installations, +in which multiple clusters are present: -Most of the functionalities of Ganeti can be programmatically accessed through -an API, the :doc:`rapi`. - -Compatibility with the standard OVF virtual machine interchange format is -provided by the :doc:`ovfconverter`. - -Mainly for testing reasons, Ganeti also has :doc:`virtual-cluster`. - -A few functionalities are explicitly targeted for big installations, where -multiple clusters are present. A tool for merging two existing clusters -is provided, and is described in :doc:`cluster-merge`. There is also a document -describing the procedure for :doc:`move-instance`. +- :doc:`cluster-merge`: Describes a tool for merging two existing clusters. +- :doc:`move-instance`: Describes how to move instances between clusters. Developing Ganeti +++++++++++++++++ -A few documents useful for who wants to modify Ganeti are available and listed -in this section. +There are a few documents particularly useful for developers who want +to modify Ganeti: -A description of the locking strategy and, in particular, lock order -dependencies is presented in :doc:`locking`. +- :doc:`locking`: Describes Ganeti's locking strategy and lock order dependencies. +- :doc:`devnotes`: Details build dependencies and other useful development-related information. -Build dependencies and other useful development-related information are provided -in the :doc:`devnotes`. - -All the features implemented in Ganeti are described in a design document before -being actually implemented. Designs can be implemented in a released version, or -be still draft (and therefore either incomplete or not implemented). Implemented designs ------------------- + +Before actual implementation, all Ganeti features are described in a +design document. Designs fall into two categories: released versions +and draft versions (which are either incomplete or not implemented). + .. toctree:: :maxdepth: 1 diff -Nru ganeti-2.9.2/doc/html/_sources/news.txt ganeti-2.9.3/doc/html/_sources/news.txt --- ganeti-2.9.2/doc/html/_sources/news.txt 2013-12-13 15:14:25.000000000 +0000 +++ ganeti-2.9.3/doc/html/_sources/news.txt 2014-01-27 11:48:59.000000000 +0000 @@ -5,6 +5,29 @@ ==== +Version 2.9.3 +------------- + +*(Released Mon, 27 Jan 2014)* + +- Ensure that all the hypervisors exist in the config file (Issue 640) +- Correctly recognise the role as master node (Issue 687) +- configure: allow detection of Sphinx 1.2+ (Issue 502) +- gnt-instance now honors the KVM path correctly (Issue 691) + +Inherited from the 2.8 branch: + +- Change the list separator for the usb_devices parameter from comma to space. + Commas could not work because they are already the hypervisor option + separator (Issue 649) +- Add support for blktap2 file-driver (Issue 638) +- Add network tag definitions to the haskell codebase (Issue 641) +- Fix RAPI network tag handling +- Add the network tags to the tags searched by gnt-cluster search-tags +- Fix caching bug preventing jobs from being cancelled +- Start-master/stop-master was always failing if ConfD was disabled. (Issue 685) + + Version 2.9.2 ------------- @@ -173,6 +196,22 @@ are listed in the latest 2.9 entry. +Version 2.8.4 +------------- + +*(Released Thu, 23 Jan 2014)* + +- Change the list separator for the usb_devices parameter from comma to space. + Commas could not work because they are already the hypervisor option + separator (Issue 649) +- Add support for blktap2 file-driver (Issue 638) +- Add network tag definitions to the haskell codebase (Issue 641) +- Fix RAPI network tag handling +- Add the network tags to the tags searched by gnt-cluster search-tags +- Fix caching bug preventing jobs from being cancelled +- Start-master/stop-master was always failing if ConfD was disabled. (Issue 685) + + Version 2.8.3 ------------- diff -Nru ganeti-2.9.2/doc/html/_static/style.css ganeti-2.9.3/doc/html/_static/style.css --- ganeti-2.9.2/doc/html/_static/style.css 2013-12-13 15:14:25.000000000 +0000 +++ ganeti-2.9.3/doc/html/_static/style.css 2014-01-27 11:49:00.000000000 +0000 @@ -5,3 +5,7 @@ background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs%2B9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB%2FIkeGOrxXhqB%2BuA9Bfcm0lAZuh%2BYIeAD%2BcAqSz4kCMUAAAAASUVORK5CYII%3D") no-repeat scroll right center transparent; padding-right: 13px; } + +a { + text-decoration: underline; +} diff -Nru ganeti-2.9.2/doc/html/admin.html ganeti-2.9.3/doc/html/admin.html --- ganeti-2.9.2/doc/html/admin.html 2013-12-13 15:14:33.000000000 +0000 +++ ganeti-2.9.3/doc/html/admin.html 2014-01-27 11:49:07.000000000 +0000 @@ -8,7 +8,7 @@ - Ganeti administrator’s guide — Ganeti 2.9.2 documentation + Ganeti administrator’s guide — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -2100,7 +2100,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -154,7 +154,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -2202,7 +2202,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1398,7 +1398,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1073,7 +1073,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1085,7 +1085,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -100,7 +100,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -102,7 +102,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -100,7 +100,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -115,7 +115,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -111,7 +111,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -108,7 +108,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -495,7 +495,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -198,7 +198,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -332,7 +332,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -302,7 +302,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -368,7 +368,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-device-uuid-name.html ganeti-2.9.3/doc/html/design-device-uuid-name.html --- ganeti-2.9.2/doc/html/design-device-uuid-name.html 2013-12-13 15:14:35.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-device-uuid-name.html 2014-01-27 11:49:10.000000000 +0000 @@ -8,7 +8,7 @@ - Design for adding UUID and name to devices — Ganeti 2.9.2 documentation + Design for adding UUID and name to devices — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -188,7 +188,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -163,7 +163,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -212,7 +212,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-hroller.html ganeti-2.9.3/doc/html/design-hroller.html --- ganeti-2.9.2/doc/html/design-hroller.html 2013-12-13 15:14:35.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-hroller.html 2014-01-27 11:49:10.000000000 +0000 @@ -8,7 +8,7 @@ - HRoller tool — Ganeti 2.9.2 documentation + HRoller tool — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -282,7 +282,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -420,7 +420,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -233,7 +233,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-impexp2.html ganeti-2.9.3/doc/html/design-impexp2.html --- ganeti-2.9.2/doc/html/design-impexp2.html 2013-12-13 15:14:35.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-impexp2.html 2014-01-27 11:49:10.000000000 +0000 @@ -8,7 +8,7 @@ - Design for import/export version 2 — Ganeti 2.9.2 documentation + Design for import/export version 2 — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -40,7 +40,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • @@ -626,7 +626,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-internal-shutdown.html ganeti-2.9.3/doc/html/design-internal-shutdown.html --- ganeti-2.9.2/doc/html/design-internal-shutdown.html 2013-12-13 15:14:35.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-internal-shutdown.html 2014-01-27 11:49:10.000000000 +0000 @@ -8,7 +8,7 @@ - Detection of user-initiated shutdown from inside an instance — Ganeti 2.9.2 documentation + Detection of user-initiated shutdown from inside an instance — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -40,7 +40,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • @@ -219,7 +219,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-linuxha.html ganeti-2.9.3/doc/html/design-linuxha.html --- ganeti-2.9.2/doc/html/design-linuxha.html 2013-12-13 15:14:36.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-linuxha.html 2014-01-27 11:49:10.000000000 +0000 @@ -8,7 +8,7 @@ - Linux HA integration — Ganeti 2.9.2 documentation + Linux HA integration — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -292,7 +292,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -187,7 +187,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -925,7 +925,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -228,7 +228,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -466,7 +466,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -254,7 +254,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -641,7 +641,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -190,7 +190,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-opportunistic-locking.html ganeti-2.9.3/doc/html/design-opportunistic-locking.html --- ganeti-2.9.2/doc/html/design-opportunistic-locking.html 2013-12-13 15:14:36.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-opportunistic-locking.html 2014-01-27 11:49:11.000000000 +0000 @@ -8,7 +8,7 @@ - Design for parallelized instance creations and opportunistic locking — Ganeti 2.9.2 documentation + Design for parallelized instance creations and opportunistic locking — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -228,7 +228,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -613,7 +613,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -396,7 +396,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -240,7 +240,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-query2.html ganeti-2.9.3/doc/html/design-query2.html --- ganeti-2.9.2/doc/html/design-query2.html 2013-12-13 15:14:37.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-query2.html 2014-01-27 11:49:11.000000000 +0000 @@ -8,7 +8,7 @@ - Query version 2 design — Ganeti 2.9.2 documentation + Query version 2 design — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -500,7 +500,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -199,7 +199,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1252,7 +1252,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-restricted-commands.html ganeti-2.9.3/doc/html/design-restricted-commands.html --- ganeti-2.9.2/doc/html/design-restricted-commands.html 2013-12-13 15:14:37.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-restricted-commands.html 2014-01-27 11:49:11.000000000 +0000 @@ -8,7 +8,7 @@ - Design for executing commands via RPC — Ganeti 2.9.2 documentation + Design for executing commands via RPC — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -156,7 +156,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -436,7 +436,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -377,7 +377,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/design-virtual-clusters.html ganeti-2.9.3/doc/html/design-virtual-clusters.html --- ganeti-2.9.2/doc/html/design-virtual-clusters.html 2013-12-13 15:14:37.000000000 +0000 +++ ganeti-2.9.3/doc/html/design-virtual-clusters.html 2014-01-27 11:49:12.000000000 +0000 @@ -8,7 +8,7 @@ - Design for virtual clusters support — Ganeti 2.9.2 documentation + Design for virtual clusters support — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -416,7 +416,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -296,7 +296,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • Design document drafts »
  • diff -Nru ganeti-2.9.2/doc/html/devnotes.html ganeti-2.9.3/doc/html/devnotes.html --- ganeti-2.9.2/doc/html/devnotes.html 2013-12-13 15:14:37.000000000 +0000 +++ ganeti-2.9.3/doc/html/devnotes.html 2014-01-27 11:49:12.000000000 +0000 @@ -8,7 +8,7 @@ - Developer notes — Ganeti 2.9.2 documentation + Developer notes — Ganeti 2.9.3 documentation @@ -16,7 +16,7 @@ - + @@ -39,7 +39,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -328,7 +328,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -52,65 +52,60 @@

    Glossary

    ballooning
    -
    A term describing runtime, dynamic changes to an instance’s memory, -without having to reboot the instance. Depending on the hypervisor -and configuration, the changes need to be initiated manually, or -they can be automatically initiated by the hypervisor based on the -node and instances memory usage.
    +
    A term describing dynamic changes to an instance’s memory while the instance +is running that don’t require an instance reboot. Depending on the +hypervisor and configuration, changes may be automatically initiated by the +hypervisor (based on the memory usage of the node and instance), or may need +to be initiated manually.
    BE parameter
    -
    BE stands for backend. BE parameters are hypervisor-independent -instance parameters such as the amount of RAM/virtual CPUs it has -been allocated.
    +
    BE stands for backend. BE parameters are hypervisor-independent instance +parameters, such as the amount of RAM/virtual CPUs allocated to an instance.
    DRBD
    -
    A block device driver that can be used to build RAID1 across the -network or even shared storage, while using only locally-attached -storage.
    +
    A block device driver that can be used to build RAID1 across the network or +across shared storage, while using only locally-attached storage.
    HV parameter
    -
    HV stands for hypervisor. HV parameters are the ones that describe -the virtualization-specific aspects of the instance; for example, -what kernel to use to boot the instance (if any), or what emulation -model to use for the emulated hard drives.
    +
    HV stands for hypervisor. HV parameters describe the virtualization- +specific aspects of the instance. For example, a HV parameter might describe +what kernel (if any) to use to boot the instance or what emulation model to +use for the emulated hard drives.
    HVM
    -
    Hardware virtualization mode, where the virtual machine is oblivious -to the fact that’s being virtualized and all the hardware is +
    Hardware Virtualization Mode. In this mode, the virtual machine is +oblivious to the fact that it is virtualized and all its hardware is emulated.
    LogicalUnit
    -
    The code associated with an OpCode, e.g. the code that +
    The code associated with an OpCode; for example, the code that implements the startup of an instance.
    LUXI
    -
    Local UniX Interface. The IPC method over unix(7) -sockets used between the CLI tools/RAPI daemon and the master -daemon.
    +
    Local UniX Interface. The IPC method over unix(7) sockets used +between the CLI tools/RAPI daemon and the master daemon.
    OOB
    -
    Out of Band. This term describes methods of accessing a machine -(or parts of a machine) not via the usual network connection. For -example, accessing a remote server via a physical serial console or -via a virtual one IPMI counts as out of band access.
    +
    Out of Band. This term describes methods of accessing a machine (or parts +of a machine) by means other than the usual network connection. Examples +include accessing a remote server via a physical serial console or via a +virtual console. IPMI is also considered OOB access.
    OpCode
    -
    A data structure encapsulating a basic cluster operation; for -example, start instance, add instance, etc.
    +
    A data structure encapsulating a basic cluster operation; for example: start +instance, add instance, etc.
    PVM
    -
    (Xen) Para-virtualization mode, where the virtual machine knows it’s -being virtualized and as such there is no need for hardware -emulation or virtualization.
    +
    (Xen) Para-virtualization mode. In this mode, the virtual machine is aware +that it is virtualized; therefore, there is no need for hardware emulation +or virtualization.
    SoR
    State of Record. Refers to values/properties that come from an -authoritative configuration source. For example, the maximum VCPU -over-subscription ratio is a SoR value, but the current -over-subscription ration (based on how many instances live on the -node) is a SoW value.
    +authoritative configuration source. For example, the maximum VCPU over- +subscription ratio is a SoR value, but the current over-subscription ratio +(based upon how many instances live on the node) is a SoW value.
    SoW
    -
    State of the World. Refers to values that describe directly the -world, as opposed to values that come from the -configuration. Contrast with SoR.
    +
    State of the World. Refers to values that directly describe the world, as +opposed to values that come from the configuration (which are considered +SoR).
    tmem
    -
    Xen Transcendent Memory -(http://en.wikipedia.org/wiki/Transcendent_memory). It is a -mechanism used by Xen to provide memory over-subscription.
    +
    Xen Transcendent Memory (http://en.wikipedia.org/wiki/Transcendent_memory). +tmem is a mechanism used by Xen to provide memory over-subscription.
    watcher
    -
    ganeti-watcher is a tool that should be run regularly -from cron and takes care of restarting failed instances, restarting -secondary DRBD devices, etc. For more details, see the man page +
    ganeti-watcher is a tool that should be run regularly from +cron. The tool executes tasks such as restarting failed instances and +restarting secondary DRBD devices. For more details, see the man page ganeti-watcher(8).
    @@ -158,7 +153,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1260,7 +1260,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -740,7 +740,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -46,60 +46,58 @@

    Welcome to Ganeti’s documentation!

    -

    This page is the starting point for browsing the ganeti documentation. It -contains link to all the sections of the documentation, grouped by topic.

    -

    The list of changes between Ganeti versions is provided in the News file.

    -

    In order to help understanding the Ganeti terminology, a Glossary is -provided.

    -

    Also see the Search Page.

    +

    This page is the starting point for browsing the Ganeti +documentation. Below, the corpus of Ganeti documentation is grouped by +topic.

    +

    A few quick references:

    +
      +
    • Glossary: Provides explanations of basic Ganeti terminology.
    • +
    • News file: Lists changes between Ganeti versions.
    • +
    • Search Page: Allows you to search for key terms across Ganeti documentation.
    • +

    Installing Ganeti

    -

    In order to install Ganeti, follow the instructions contained in the -Ganeti installation tutorial.

    -

    If you are an experienced user, the content of the Ganeti quick installation guide should -be enough.

    -

    Instructions for upgrading an existing installation to the latest version of -Ganeti are contained in the Upgrade notes.

    +

    Use the following resources to install and/or upgrade Ganeti:

    +

    Using Ganeti

    -

    Information about how to manage a Ganeti cluster after it has been installed -(including management of nodes, instances, info about the tools and the -monitoring agent) can be found in Ganeti administrator’s guide.

    -

    A more example-oriended guide is available in Ganeti walk-through.

    -

    The various tool that are part of Ganeti are described one by one in the -Man pages.

    -

    A description of the security model underlying a Ganeti cluster can be found in -the Security in Ganeti document.

    -

    Ganeti functionalities can be extended by hooking scripts automatically -activated when certain events happen. Information on this mechanism is provided -in the Ganeti customisation using hooks document.

    -

    While using Ganeti, the allocation of instances can happen manually or -automatically, through some external tools making decisions about this. The API -for such tools is described in Ganeti automatic instance allocation.

    -

    Most of the functionalities of Ganeti can be programmatically accessed through -an API, the Ganeti remote API.

    -

    Compatibility with the standard OVF virtual machine interchange format is -provided by the OVF converter.

    -

    Mainly for testing reasons, Ganeti also has Virtual cluster support.

    -

    A few functionalities are explicitly targeted for big installations, where -multiple clusters are present. A tool for merging two existing clusters -is provided, and is described in Merging clusters. There is also a document -describing the procedure for Moving instances between clusters.

    +

    The following resources provide guidance on how to use Ganeti:

    +
      +
    • Ganeti administrator’s guide: Information about how to manage a Ganeti cluster after it is installed (including management of nodes and instances, and information about Ganeti’s tools and monitoring agent).
    • +
    • Ganeti walk-through: An example-oriented guide to Ganeti.
    • +
    • Man pages: Descriptions of the various tools that are part of Ganeti.
    • +
    • Security in Ganeti: A description of the security model underlying a Ganeti cluster.
    • +
    • Ganeti customisation using hooks: Information on hooking scripts, which extend Ganeti functionalities by automatically activating when certain events occur.
    • +
    • Ganeti automatic instance allocation: Description of the API for external tools, which can allocate instances either manually or automatically.
    • +
    • Ganeti remote API: Description of the Ganeti remote API, which allows programmatic access to most of the functionalities of Ganeti.
    • +
    • OVF converter: Description of a tool that provides compatibility with the standard OVF virtual machine interchange format.
    • +
    • Virtual cluster support: Explanation of how to use virtual cluster support, which is utilized mainly for testing reasons.
    • +
    +

    Some features are explicitly targeted for large Ganeti installations, +in which multiple clusters are present:

    +

    Developing Ganeti

    -

    A few documents useful for who wants to modify Ganeti are available and listed -in this section.

    -

    A description of the locking strategy and, in particular, lock order -dependencies is presented in Ganeti locking.

    -

    Build dependencies and other useful development-related information are provided -in the Developer notes.

    -

    All the features implemented in Ganeti are described in a design document before -being actually implemented. Designs can be implemented in a released version, or -be still draft (and therefore either incomplete or not implemented).

    +

    There are a few documents particularly useful for developers who want +to modify Ganeti:

    +
      +
    • Ganeti locking: Describes Ganeti’s locking strategy and lock order dependencies.
    • +
    • Developer notes: Details build dependencies and other useful development-related information.
    • +

    Implemented designs

    +

    Before actual implementation, all Ganeti features are described in a +design document. Designs fall into two categories: released versions +and draft versions (which are either incomplete or not implemented).

    @@ -361,7 +361,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -919,7 +919,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -170,7 +170,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -97,7 +97,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -143,7 +143,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -208,7 +208,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -50,6 +50,28 @@

    News

    +
    +

    Version 2.9.3

    +

    (Released Mon, 27 Jan 2014)

    +
      +
    • Ensure that all the hypervisors exist in the config file (Issue 640)
    • +
    • Correctly recognise the role as master node (Issue 687)
    • +
    • configure: allow detection of Sphinx 1.2+ (Issue 502)
    • +
    • gnt-instance now honors the KVM path correctly (Issue 691)
    • +
    +

    Inherited from the 2.8 branch:

    +
      +
    • Change the list separator for the usb_devices parameter from comma to space. +Commas could not work because they are already the hypervisor option +separator (Issue 649)
    • +
    • Add support for blktap2 file-driver (Issue 638)
    • +
    • Add network tag definitions to the haskell codebase (Issue 641)
    • +
    • Fix RAPI network tag handling
    • +
    • Add the network tags to the tags searched by gnt-cluster search-tags
    • +
    • Fix caching bug preventing jobs from being cancelled
    • +
    • Start-master/stop-master was always failing if ConfD was disabled. (Issue 685)
    • +
    +

    Version 2.9.2

    (Released Fri, 13 Dec 2013)

    @@ -208,6 +230,21 @@

    This was the first beta release of the 2.9 series. All important changes are listed in the latest 2.9 entry.

    +
    +

    Version 2.8.4

    +

    (Released Thu, 23 Jan 2014)

    +
      +
    • Change the list separator for the usb_devices parameter from comma to space. +Commas could not work because they are already the hypervisor option +separator (Issue 649)
    • +
    • Add support for blktap2 file-driver (Issue 638)
    • +
    • Add network tag definitions to the haskell codebase (Issue 641)
    • +
    • Fix RAPI network tag handling
    • +
    • Add the network tags to the tags searched by gnt-cluster search-tags
    • +
    • Fix caching bug preventing jobs from being cancelled
    • +
    • Start-master/stop-master was always failing if ConfD was disabled. (Issue 685)
    • +
    +
    @@ -313,7 +313,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1560,7 +1560,7 @@
    Disk template
    disks (must be List of (Dictionary with keys of NonEmptyString and values of (NonEmptyString or Integer) [Disk parameters]))
    Disk descriptions, for example [{"size": 100}, {"size": 5}]; each disk definition must contain a size value and can contain an optional mode value denoting the disk access mode (ro or rw)
    -
    file_driver (defaults to None, must be None or (OneOf blktap, loop))
    +
    file_driver (defaults to None, must be None or (OneOf blktap, loop, blktap2))
    Driver for file-backed disks
    file_storage_dir (defaults to None, must be None or NonEmptyString)
    Directory for storing file-backed disks
    @@ -3831,7 +3831,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -506,7 +506,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -214,7 +214,7 @@
  • previous |
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »
  • @@ -1197,7 +1197,7 @@
  • previous
  • -
  • Ganeti 2.9.2 documentation »
  • +
  • Ganeti 2.9.3 documentation »