Merge branch 'stable-2.16' into stable-2.17
authorLisa Velden <velden@google.com>
Fri, 4 Dec 2015 13:57:39 +0000 (14:57 +0100)
committerLisa Velden <velden@google.com>
Fri, 4 Dec 2015 17:36:09 +0000 (18:36 +0100)
commitcd0db80bc16780c6199cdd1ea0518784c24a3358
tree654f4808968bf9eace0196502490d9583aec1cbc
parentfa6fd0f258480d72a78d7500916d647b91a8d62a
parent713f1cfc3db2bf07f1f474aab61a49a583a1d470
Merge branch 'stable-2.16' into stable-2.17

* stable-2.16
  Fix lines with more than 80 characters
  Add more detach/attach sequence tests
  Allow disk attachment to diskless instances
  Improve tests for attaching disks
  Use only string value in error message
  Add entries describing new gnt-cluster params to manpage
  QA: Add ssh-key-type and -bits tests
  QA: Extend AssertCommand to allow not forwarding the agent
  Remove default limit on diffs in cfgupgrade tests
  QA: Downgrade the cluster key type in 2.16
  Fix typo
  Fail early for invalid key type and size combinations
  Handle SSH key changes in upgrades and downgrades
  Allow SSH key property changes
  Use the SSH key parameters when generating keys
  Do not generate the ganeti_pub_keys file with --no-ssh-init
  Add querying of ssh-related config values
  Add modify_ssh_setup to queryable config params
  Add helper function for querying cluster properties
  Show info about new params in gnt-cluster info
  Add the SSH key type and length to the config, and set them
  Change SSH key types to a proper Haskell sum type
  Add the SSH key options
  Mention disabling of '--no-node-setup' in NEWS file
  Show 'modify ssh setup' in cluster info
  Disable --no-node-setup
  Make 'modify ssh setup' queryable
  Fix RPC signature of NodeVerify
  Use ssconf for SSH ports in NodeVerify
* stable-2.15
  Document the decission why optimisation is turned off
  Don't keep input for error messages
  Use dict.copy instead of deepcopy
  Use bulk-adding of keys in renew-crypto
  Make NodeSshKeyAdd use its *Bulk companion
  Unit test bulk-adding normal nodes
  Unit test for bulk-adding pot. master candidates
  Introduce bulk-adding of SSH keys
  Pause watcher during performance QA
  Send answers strictly
  Store keys as ByteStrings
  Encode UUIDs as ByteStrings
  Prefer the UuidObject type class over specific functions
  Assign the variables before use (bugfix for dee6adb9)
  Extend QA to detect autopromotion errors
  Handle SSH key distribution on auto promotion
  Do not remove authorized key of node itself
  Fix indentation
  Support force option for deactivate disks on RAPI
* stable-2.14
  Fix faulty iallocator type check
  Improve cfgupgrade output in case of errors
* stable-2.13
  Extend timeout for gnt-cluster renew-crypto
  Reduce flakyness of GetCmdline test on slow machines
  Remove duplicated words
* stable-2.12
  Revert "Also consider connection time out a network error"
  Clone lists before modifying
  Make lockConfig call retryable
  Return the correct error code in the post-upgrade script
  Make openssl refrain from DH altogether
  Fix upgrades of instances with missing creation time
* stable-2.11
  (no changes)
* stable-2.10
  Remove -X from hspace man page
  Make htools tolerate missing "dtotal" and "dfree" on luxi

Conflicts:
NEWS
lib/cli_opts.py
lib/objects.py
src/Ganeti/Config.hs
src/Ganeti/DataCollectors.hs
src/Ganeti/Monitoring/Server.hs
src/Ganeti/Objects.hs
src/Ganeti/Objects/Disk.hs
src/Ganeti/Objects/Instance.hs
src/Ganeti/Query/Group.hs
src/Ganeti/Query/Server.hs
src/Ganeti/WConfd/ConfigModifications.hs
src/Ganeti/WConfd/ConfigVerify.hs
test/hs/Test/Ganeti/Objects.hs
test/py/cfgupgrade_unittest.py

Resolution:
        NEWS
          take both changes
        lib/cli_opts.py
          take both changes
        lib/objects.py
          take both changes
        src/Ganeti/Config.hs
          keep the ByteString changes, but Control.Monad from 2.17
        src/Ganeti/DataCollectors.hs
          take both changes
        src/Ganeti/Monitoring/Server.hs
          fix imports
        src/Ganeti/Objects.hs
          take both changes
        src/Ganeti/Objects/Disk.hs
          take both changes
        src/Ganeti/Objects/Instance.hs
          fix imports
          keep 2.17 changes
        src/Ganeti/Query/Group.hs
          keep field definition for hv_state and disk_state, but use
          uuidOf instead of groupUuid
        src/Ganeti/Query/Server.hs
          take both changes
        src/Ganeti/WConfd/ConfigModifications.hs
          fix imports
        src/Ganeti/WConfd/ConfigVerify.hs
          fix imports
        test/hs/Test/Ganeti/Objects.hs
          fix imports
          take both changes
        test/py/cfgupgrade_unittest.py
          take both changes

Signed-off-by: Lisa Velden <velden@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com>
54 files changed:
NEWS
lib/backend.py
lib/bootstrap.py
lib/cli_opts.py
lib/client/gnt_cluster.py
lib/client/gnt_node.py
lib/cmdlib/cluster/__init__.py
lib/cmdlib/cluster/verify.py
lib/masterd/iallocator.py
lib/objects.py
lib/rapi/rlib2.py
lib/rpc_defs.py
lib/server/noded.py
lib/tools/cfgupgrade.py
lib/tools/common.py
man/gnt-cluster.rst
man/gnt-node.rst
qa/qa_cluster.py
qa/qa_node.py
src/Ganeti/Confd/Server.hs
src/Ganeti/Config.hs
src/Ganeti/Constants.hs
src/Ganeti/DataCollectors.hs
src/Ganeti/JQScheduler.hs
src/Ganeti/JSON.hs
src/Ganeti/MaintD/CleanupIncidents.hs
src/Ganeti/MaintD/CollectIncidents.hs
src/Ganeti/MaintD/FailIncident.hs
src/Ganeti/MaintD/HandleIncidents.hs
src/Ganeti/Monitoring/Server.hs
src/Ganeti/Objects.hs
src/Ganeti/Objects/Disk.hs
src/Ganeti/Objects/Instance.hs
src/Ganeti/Objects/Lens.hs
src/Ganeti/Objects/Maintenance.hs
src/Ganeti/OpCodes.hs
src/Ganeti/OpParams.hs
src/Ganeti/Query/Group.hs
src/Ganeti/Query/Node.hs
src/Ganeti/Query/Server.hs
src/Ganeti/THH.hs
src/Ganeti/Types.hs
src/Ganeti/UDSServer.hs
src/Ganeti/WConfd/ConfigModifications.hs
src/Ganeti/WConfd/ConfigVerify.hs
src/Ganeti/WConfd/Core.hs
src/Ganeti/WConfd/TempRes.hs
test/data/cluster_config_2.16.json
test/data/cluster_config_2.17.json
test/hs/Test/Ganeti/JQScheduler.hs
test/hs/Test/Ganeti/Objects.hs
test/hs/Test/Ganeti/OpCodes.hs
test/py/cfgupgrade_unittest.py
test/py/ganeti.backend_unittest.py