Hi everybody,

This is the second iteration for the patch regarding the implementation
of the attach/detach operations for disks. To get some background, the
original message that introduced this patch series follows below:

> This patch series implements the necessary logic for the attach/detach
> operation on disks. This functionality will allow users to remove a
> disk from an instance and attach it later on to another one, or keep
> it for forensic reasons. The latter part means that the Ganeti
> configuration now supports having detached disks.
> 
> In order to document this new functionality, we have extended the man
> page for gnt-instance, as well as the design doc for disks. Also, to
> make sure that we don't introduce any new bugs, we have added many new
> unit tests and extended older ones. Moreover, we have extended the
> burnin tool in order to live-test this new functionality on an
> existing cluster.
> 
> Finally, a related patch about file-based instances is in the works
> and will be sent in a couple of days.

Note that this patch has already been sent and I will update it once
this patch series is merged.

Finally, thanks Aaron for taking the time to look into the code and
postponing your disk template patch. It is much appreciated.

Cheers,
Alex


Alex Pyrgiotis (19):
  config: Use disk name to get its info
  config: Fix docstring of _UnlockedGetInstanceNodes
  cmdlib: Turn index code to functions
  cmdlib: Return RPC result in AssembleInstanceDisks
  config: Create wrappers for attach/detach ops
  constants: Add attach/detach and UUID constant
  cmdlib: Add checks for attach/detach
  cmdlib: Add core attach/detach logic
  config: Remove checks for detached disks
  burnin: Test if attach/detach works properly
  tests.config: Add test for GetDiskInfoByName
  tests.cmdlib: Test index operations
  tests.opcodes/client: Add test for constants
  tests.config: Test attach/detach wrappers
  tests.cmdlib: Check if attach/detach checks work
  tests.cmdlib: Extend tests for _ApplyContainerMods
  tests.cluster: Add test for VerifyConfig
  doc: Extend the design document for disks
  man: Update the gnt-instance man page

Ilias Tsitsimpis (2):
  Implement GetAllDisksInfo in config
  AllocateDRBDMinor per disk, not per instance

 doc/design-disks.rst                           |   49 ++-
 lib/client/gnt_instance.py                     |   53 ++-
 lib/cmdlib/cluster/verify.py                   |   43 ++-
 lib/cmdlib/instance.py                         |   10 +-
 lib/cmdlib/instance_create.py                  |    3 +-
 lib/cmdlib/instance_migration.py               |    4 +-
 lib/cmdlib/instance_set_params.py              |  190 ++++++++--
 lib/cmdlib/instance_storage.py                 |   48 ++-
 lib/cmdlib/instance_utils.py                   |  116 ++++--
 lib/config/__init__.py                         |  140 +++++--
 lib/tools/burnin.py                            |  178 ++++++---
 man/gnt-instance.rst                           |   25 +-
 pylintrc                                       |    2 +-
 src/Ganeti/Config.hs                           |    1 +
 src/Ganeti/Constants.hs                        |    8 +-
 src/Ganeti/Types.hs                            |    4 +
 src/Ganeti/WConfd/Core.hs                      |   14 +-
 src/Ganeti/WConfd/TempRes.hs                   |   40 +-
 test/py/cmdlib/cluster_unittest.py             |    6 +
 test/py/cmdlib/instance_unittest.py            |  485 ++++++++++++++++++++----
 test/py/ganeti.client.gnt_instance_unittest.py |   31 +-
 test/py/ganeti.config_unittest.py              |  119 ++++++
 test/py/ganeti.opcodes_unittest.py             |    3 +
 test/py/testutils/config_mock.py               |   20 +-
 24 files changed, 1282 insertions(+), 310 deletions(-)

-- 
1.7.10.4

Reply via email to