Activity
From 01/16/2014 to 02/14/2014
02/14/2014
- 04:57 pm Revision a53772a0: Merge branch 'stable-2.11' into master
- * stable-2.11
Update design doc wrt to improved SSL design
Test node certificate renewal in QA
Use node UUID as... - 03:51 pm Revision 0565f862: Update design doc wrt to improved SSL design
- This patch updates the design document of Ganeti's node
security to make it consistent with the implementation
and to... - 03:51 pm Revision e593c9c8: Test node certificate renewal in QA
- This extends the QA by explicitely testing the renewal
of SSL client certificates.
Signed-off-by: Helga Velroyen <he... - 03:51 pm Revision ab4b1cf2: Use node UUID as client certificate serial number
- It turns out, that some implementations of OpenSSL are more
pedantic in checking the certficates than others. In this... - 03:51 pm Revision a15cd685: Revert "Temporarily remove SSL changes from NEWS file"
- This reverts commit 89671df1c, which temporarily removed
the announcement of improved SSL security in the NEWS file.
... - 03:51 pm Revision d5104ca4: Revert "Disabling client certificate usage"
- This reverts commit 45f75526b848, which was introduced to
temporarily disable the implementation of SSL client
certif... - 11:47 am Revision a2a1a8ca: Add functions for atomic operations on files
- Function 'atomicUpdateFile' extends 'atomicWriteFile' that allows any
action to be run on a temporary file.
Function... - 11:47 am Revision e465608f: Add mtime/ctime to ConfigData
- It's used on the Python side, it's been missing on the Haskell side.
Signed-off-by: Petr Pudlak <pudlak@google.com>
... - 11:47 am Revision 31daf7db: Re-export liftIO from BasicType
- This makes usage of ReaderT's liftIO more convenient.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Kl... - 11:47 am Revision 14551dc3: Add lib/rpc/stubs/ and src/ganeti-wconfd to .gitignore
- All stubs are generated from Haskell during compilation.
Also ignore the executable of the new daemon.
Signed-off-by... - 11:47 am Revision 5a89351b: Fix an ambiguity in the documentation for GetNodesSshPorts
- This ambiguity was introduced by adding the WConfd client.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-b... - 11:47 am Revision bd2fab62: Add the Python client for WConfD
- The client combines the abstract client class and the WConfD
stub to provide a Python interface to WConfD.
Signed-of... - 11:47 am Revision 81959e7b: Generate WConfD Python stubs from Haskell
- The generation is included in hs2py.hs, together with other
Haskell to Python code generators.
Signed-off-by: Petr P... - 11:47 am Revision c4071978: Add an RPC Python client for generated stub classes
- The client provides _GenericInvoke(...) for a stub and uses its
_GetSocketPath() for opening a Transport.
Signed-off... - 11:47 am Revision f952ed9f: Generate Python stubs by inspecting functions using TH
- The names of the arguments of generated Python methods are derived from
Haskell types to be as descriptive as possibl... - 11:47 am Revision 30ac9195: Update Makefile.am to properly install generated stubs
- This involves adding a new sets of variables for the directory.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Revie... - 11:47 am Revision abd0ddfc: Add a Python directory for RPC generated stubs
- Directory "lib/rpc/stubs" will contains RPC stubs generated from
Haskell.
Signed-off-by: Petr Pudlak <pudlak@google.... - 11:47 am Revision d36e433d: Let RPC clients handle their socket address
- .. instead of AbstractClient itself. Also let every client call
_InitTransport() as needed. This allows to determine ... - 11:47 am Revision 59881a0b: Add the WConfD daemon itself
- The daemon exposes the declared functions in Ganeti.WConfd.Core to RPC
clients (currently just 'echo').
Signed-off-b... - 11:47 am Revision fb0fa957: Add the WConfD daemon to build configuration files
- Also list it in the Haskell datatype, constants, Python constants and
test configuration.
Signed-off-by: Petr Pudlak... - 11:47 am Revision 13f59e11: Add a module for WConfd core functions
- There are no exported functions yet, except for `echo`, which just
returns its argument back to a client.
Signed-off... - 11:47 am Revision 12121213: Add a MonadLog instance for strict variant of RWS
- This allows to log in monad stacks containing RWS.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus... - 11:46 am Revision 9515a7d2: Add a monad for running all WConfD functions
- This monad encapsulates working with the daemon and client state, as
well as failures and IO operations.
Signed-off-... - 11:46 am Revision a85aef5c: Add a generic RPC module
- The main function in this module takes a list of names of functions and
uses TH to create an RPC server, represented ... - 11:46 am Revision 63571096: Add tests for Ganeti.THH.Types
- In particular, test (de)serialization of "OneTuple".
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Kla... - 11:46 am Revision 1263a102: Add a helper test method for checking deserialization
- It tests if a deserialization method fails properly when an invalid
input is given.
Signed-off-by: Petr Pudlak <pudl... - 11:46 am Revision f3a522ff: Add common functions for working with TH's Type
- In particular, functions for extracting types of arguments from a
function type, and for uncurrying functions with an... - 11:46 am Revision f20038fd: Another workaround for GHC linking error "unknown symbol"
- This error appears after adding the dependency to lifted-base.
See also #683 and ee7caf27.
I surmise that something ... - 11:46 am Revision d5868411: Add instances of MonadBase and MonadControl for ResultT
- This allows to use lifted operations like 'fork' or 'bracket' inside
ResultT.
Signed-off-by: Petr Pudlak <pudlak@goo... - 11:46 am Revision b172b0ab: Allow clients of UDSServer to use different monads
- .. as long as they're instances of "MonadBaseControl IO" and "MonadLog".
This allows the UDSServer to call functions ... - 11:46 am Revision e1b9b5c6: Add lifted-base to the list of requirements
- This includes NEWS and INSTALL
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@goog... - 11:46 am Revision fb1a5271: Add dependencies for lifted-base to build_chroot
- .. for both Debian distribution. Also check that the library is present
during the configuration step.
Signed-off-by...
02/13/2014
- 06:09 pm ganeti-local Revision 81869422: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Fix integer overflow problem in hbal
Add missing space
Signed-off-by: Klaus Aehlig <aehlig@google.c... - 06:09 pm Revision 81869422: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Fix integer overflow problem in hbal
Add missing space
Signed-off-by: Klaus Aehlig <aehlig@google.c... - 03:52 pm Revision 95ee8abb: Fix integer overflow problem in hbal
- waitForJobs in src/Ganeti/Jobs.hs has an integer overflow that (at least on
amd64) causes it to break after waiting f... - 03:52 pm ganeti-local Revision 95ee8abb: Fix integer overflow problem in hbal
- waitForJobs in src/Ganeti/Jobs.hs has an integer overflow that (at least on
amd64) causes it to break after waiting f... - 03:52 pm ganeti-local Revision 0e2a45dd: Add missing space
- Also, refactor the line to keep it under 80 chars.
Signed-off-by: Michele Tartara <mtartara@google.com>
Reviewed-by:... - 03:52 pm Revision 0e2a45dd: Add missing space
- Also, refactor the line to keep it under 80 chars.
Signed-off-by: Michele Tartara <mtartara@google.com>
Reviewed-by:... - 03:03 pm Revision f398c9b9: Fix watcher tampering with instance userdown QA
- The watcher was tampering with the instance user down QA because, when
the watcher sees an instance marked an 'USER_d... - 02:40 pm Revision 4b75f8a4: Rename some functions not to collide with opcode names
- Rename some functions related to instance communication not to collide
with the naming convention used in the opcodes... - 02:34 pm Revision 2ff6426b: Refactor instance communication network add and connect
- Factor out the opcodes 'OpNetworkAdd' and 'OpNetworkConnect' used in
'LUClusterSetParams' and 'LUGroupAdd' in order t... - 02:34 pm Revision f985ecbd: Instance communication mechanism QA (for cluster only)
- Extend QA with tests for the instance communication mechanism. These
tests cover only the cluster creating the insta... - 02:34 pm Revision 39e27230: Connect new groups to the instance communication network
- When a new group is added, if the instance communication network is
enabled, then this group must also be connected t... - 02:34 pm Revision 0fcb3314: 'gnt-cluster modify' with '--instance-communication-network'
- Extend CLI 'gnt-cluster modify' with
'--instance-communication-network'. Given that the return type for
'OpClusterSe... - 02:33 pm Revision d6a7518a: 'LUClusterSetParams' creates the instance communication net
- Extend 'LUClusterSetParams' to create the user-supplied instance
communication network in case this network does not ... - 02:33 pm Revision 11eeb1b9: Check prereq instance communication network in 'SetParams'
- Later, the logical unit for 'OpClusterSetParams' will be responsible
for creating the instance communication network ... - 02:33 pm Revision 42fda604: Add 'instance_communication_network' to 'OpClusterSetParams'
- ... and update the unit tests.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Helga Velroyen <helg... - 02:33 pm Revision fcafd191: Add helper to handle CLIs that optionally spawn several jobs
- This helper function detects whether an opcode returned a list of jobs
(i.e., a result of the type ht.TJobIdListOnly)... - 02:33 pm Revision 9a94cee3: Instance comm network from config instead of predefined
- * Add 'ganeti.objects.Cluster.instance_communication_network' to the
config so the logical unit for 'OpInstanceCrea... - 02:33 pm Revision 8a5d326f: Add 'instance_communication_parameter' to 'Cluster'
- * Add parameter 'instance_communication_parameter' to the Python
'ganeti.objects.Cluster' and the Haskell 'Ganeti.O... - 02:33 pm Revision a987c040: Fix indentation
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 11:25 am Revision a21440d8: Correct test for existance of instances
- Since python interprets an empty dictionary as 'False',
testing for the existance of the 'instances' field in
the con...
02/12/2014
- 07:58 pm Revision 514dcbda: Correct number of empty lines
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 07:20 pm Revision 65b526e7: Remove osparams_private when downgrading the configuration
- The instance parameter "osparams_private" was newly introduced
in 2.12. So remove it when downgrading the configurati... - 07:20 pm Revision 4f7cc3c2: Remove osparams_private_cluster on config downgrade
- The new cluster parameter "osparams_private_cluster" was
newly introduced in 2.12. So remove it when downgrading
to 2... - 05:54 pm Revision bcb1ab78: Merge branch 'stable-2.11' into master
- * stable-2.11
Update the list dependencies in INSTALL
Make luxid's Haskell dependencies mandatory
Fix start/sto... - 05:27 pm Revision f4445f53: Make htools and luxid mandatory in the Makefile
- Since Ganeti now uses luxid for core operations, it needs to be always
present.
Signed-off-by: Petr Pudlak <pudlak@g... - 05:27 pm Revision eb84bb80: Add a config. conditional for running Haskell coverage
- Similarly to PY_UNIT, add HS_UNIT to run Haskell coverage only if we
have the required modules.
Signed-off-by: Petr ... - 05:27 pm Revision 5a5a64c6: Update the list dependencies in INSTALL
- In particular, move luxid's dependencies to the section with mandatory
dependencies.
Signed-off-by: Petr Pudlak <pud... - 05:27 pm Revision 6b06efa7: Fix start/stop scripts to run luxid unconditionally
- and update the unit check the list of daemons.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Vel... - 05:27 pm Revision 636e66d1: Make luxid's Haskell dependencies mandatory
- in the build configuration files.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroyen <helgav... - 05:27 pm Revision 0cd5ab45: Remove the HTOOLS configuration variable
- .. and update the code that uses it.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroyen <hel... - 05:15 pm Revision 89671df1: Temporarily remove SSL changes from NEWS file
- Since the current changes in the SSL handling have
been partially disabled, remove their announcement
in the NEWS fil... - 12:48 pm Revision fd34efbb: Fix bracket style in rapi-workload
- Pep8 complained about bracket indentation. This fixes it to satisfy Pep8
as well as our style guide.
Signed-off-by: ... - 11:46 am Revision 8d2ca7d1: git-ignore automatically generated file tools/kvm-ifup-os
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com>
02/11/2014
- 06:43 pm Revision f65784ac: Merge branch 'stable-2.11' into master
- * stable-2.11
Gracefully handle queries for non-existing nodes
Consider job-IDs queried for twice only once
Conf... - 06:05 pm Revision 929efcc3: Gracefully handle queries for non-existing nodes
- When adding a node, Ganeti checks whether the node is already
part of the cluster by querying for the node name. Howe... - 05:29 pm Revision fb8d8645: Consider job-IDs queried for twice only once
- As reading jobs from disk is an expensive operation, when querying
for jobs, we optimize by considering which values ... - 02:33 pm Revision 0bcd6096: Revision bump for 2.10.0~rc3
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:33 pm ganeti-local Revision 0bcd6096: Revision bump for 2.10.0~rc3
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:33 pm ganeti-local Revision 0ffbeb1e: Update NEWS file for 2.10.0~rc3
- Mention changes between 2.10.0~rc2 and 2.10.0~rc3 and set the release
date to tomorrow.
Signed-off-by: Thomas Thrain... - 02:33 pm Revision 0ffbeb1e: Update NEWS file for 2.10.0~rc3
- Mention changes between 2.10.0~rc2 and 2.10.0~rc3 and set the release
date to tomorrow.
Signed-off-by: Thomas Thrain...
02/10/2014
- 06:38 pm Revision d759a02b: Merge branch 'stable-2.11' into master
- * stable-2.11
(no changes)
* stable-2.10
Fix 'JobIdListOnly' type from 'List' to 'Map'
Remove NEWS entry for 2... - 06:24 pm Revision adcccd43: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix 'JobIdListOnly' type from 'List' to 'Map'
Remove NEWS entry for 2.9.4
Workaround for monitor ... - 06:18 pm Revision a28216b0: Fix default for luxi clients in python
- As masterd is going away, set default for all clients to
luxid's socket.
Signed-off-by: Klaus Aehlig <aehlig@google.... - 04:42 pm ganeti-local Revision 673425b8: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Revision bump for 2.9.4
Set release date for 2.9.4
Note UUID identification change in NEWS file
... - 04:42 pm Revision 673425b8: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Revision bump for 2.9.4
Set release date for 2.9.4
Note UUID identification change in NEWS file
... - 03:31 pm Revision 28de1c3c: Fix 'devel/check_copyright' remote branch detection
- ... but do not try to check the copyrights for local branches which do
not have a proper remote branch, which would f... - 02:58 pm ganeti-local Revision b57b1df4: Revision bump for 2.9.4
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 02:58 pm Revision b57b1df4: Revision bump for 2.9.4
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 02:58 pm ganeti-local Revision 82fca490: Set release date for 2.9.4
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 02:58 pm Revision 82fca490: Set release date for 2.9.4
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 02:17 pm Revision a154caa4: Remove query option from RAPI client
- As all RAPI requests now go to luxid, and masterd is going away,
remove option from RAPI client to chose a different ... - 02:17 pm Revision 7f28a87a: Remove query option from GetClient
- As all luxi clients talk to luxid now, and masterd will
go away, remove the option to use socket different from
luxid... - 02:17 pm Revision 2af8b9c9: Remove explicit reference to the query socket
- Now that luxid's socket is the default socket anyway, do not
pass the "query=True" parameter to GetClient. This will ... - 02:17 pm Revision 39bdcf76: Make watcher use luxid socket only
- With luxid being feature-complete with respect to masterd,
make the watcher use its socket exclusively. This is also
... - 12:44 pm Revision b6e31235: Fix 'JobIdListOnly' type from 'List' to 'Map'
- * This patch fixes a type discrepancy between the Haskell type
'Ganeti.OpCodes.JobIdListOnly' and the Python type p... - 12:44 pm ganeti-local Revision b6e31235: Fix 'JobIdListOnly' type from 'List' to 'Map'
- * This patch fixes a type discrepancy between the Haskell type
'Ganeti.OpCodes.JobIdListOnly' and the Python type p... - 11:24 am Revision d027b72b: Fix instance create and import parameters
- Move OS parameter related constants to 'ganeti.cli' so they are used
both by instance create and instance import from... - 11:24 am Revision 31d3b918: Fix compatibility issues
- * Fix GenericInstanceCreate
* Fix pylint disable annotation
* Change some assert methods to assertTrue()
Signed-off-...
02/07/2014
- 05:40 pm Revision fcc27323: Fix 'UserDown' QA
- Increase instance shutdown timeout and make call 'pkill' more
reliable, which should fix the KVM QA.
Signed-off-by: ... - 03:42 pm ganeti-local Revision 1b84e2d7: Note UUID identification change in NEWS file
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 03:42 pm Revision 1b84e2d7: Note UUID identification change in NEWS file
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 03:42 pm Revision 13ef1fa5: Allow classic queries to use either names or UUIDs
- When UUIDs are used in CLI commands, such addressing of objects fails
or succeeds inconsistently across object types.... - 03:42 pm ganeti-local Revision 13ef1fa5: Allow classic queries to use either names or UUIDs
- When UUIDs are used in CLI commands, such addressing of objects fails
or succeeds inconsistently across object types.... - 11:15 am Revision 483e3012: NEWS: update with public and private parameters
- Also warn about debug mode.
Signed-off-by: Santi Raffa <rsanti@google.com>
Reviewed-by: Jose A. Lopes <jabolopes@goo... - 11:15 am Revision 285ece5b: SimpleFillOS: add unit tests for OS parameter merging
- Adds tests to ensure OS parameters are dealt with consistently.
Signed-off-by: Santi Raffa <rsanti@google.com>
Revie... - 11:15 am Revision 3062d395: luxid: give stern warnings about debug mode
- Luxid as it is can leak private and secret parameters by logging
all requests as they arrive, before any preprocessin... - 11:15 am Revision da0aa302: OpCodes: modify InstanceReinstall for private, secret params
- Modify InstanceReinstall to accept and process private and secret
parameters.
Signed-off-by: Santi Raffa <rsanti@goo... - 11:14 am Revision 6bce7ba2: OpCodes: modify InstanceCreate for private, secret params
- Modify InstanceCreate to accept process private and secret parameters.
Signed-off-by: Santi Raffa <rsanti@google.com... - 11:14 am Revision 07e3c124: OpCodes: modify ClusterSetParams for private parameters
- Modify ClusterSetParams to accept and process private parameters.
Signed-off-by: Santi Raffa <rsanti@google.com>
Rev... - 11:14 am Revision a0eeb01a: CLI: add parameters for private and secret OS parameters
- Define the CLI parameters for private and OS parameters.
Signed-off-by: Santi Raffa <rsanti@google.com>
Reviewed-by:... - 11:14 am Revision 1a182390: OpCodes: modify InstanceSetParams for private parameters
- Modify InstanceSetParams to accept and process private parameters.
Signed-off-by: Santi Raffa <rsanti@google.com>
Re... - 11:14 am Revision a5efec93: Add private OS parameters to cluster and instance conf
- This updates objects, constructors and mocks for Instance and Cluster
objects in Python and Haskell.
Signed-off-by: ... - 11:13 am Revision 92389be9: algo: add GetRepeatedKeys
- We do not want public, private and secret parameters to have
overlapping keys. This function implements this check.
... - 11:13 am Revision 560ef132: serializer: emit and encode Private values
- For inbound data the simplest, safest thing to do is to traverse all
JSON right after encoding and search for private... - 11:13 am Revision 4884f187: Add Private types to Python, Haskell
- This commit adds the private containers to Python and Haskell.
Signed-off-by: Santi Raffa <rsanti@google.com>
Review... - 11:13 am Revision 9d929656: OpCodes test: fix argument order (expected/but got)
- Fix expected/but got value in some unit tests.
Signed-off-by: Santi Raffa <rsanti@google.com>
Reviewed-by: Jose A. L... - 11:10 am Revision d4102e0c: RPCs: add docstrings for instance_os_add
- This RPC's instance_osp input has a non-obvious, non documented
type. This patch adds documentation to this RPC.
Sig... - 10:20 am Revision 9269d118: design: simplify how luxid determins job termination
- With the job files, we already have designated files per job. So
there is no need to additionally signal through a so...
02/06/2014
- 05:14 pm Revision 0ee0bc74: Switch to luxid for RAPI
- ...now that luxid knows of all RAPI requests.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudl... - 05:14 pm Revision 88772d17: Remove wildcard luxi operation matching in luxid
- In that way, we explicitly name the operations that are not
handled by luxid and explain the reason. In particular, w... - 05:14 pm Revision 0349f9c6: Implement QueryExports in luxid
- ...by handling as a classical query, using that queries for
export are already implemented. Note that QueryExport is ... - 03:34 pm Revision 90f089c2: Add instance communication CLI flags to the man page
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 03:34 pm Revision dc1fe8df: Add 'kvm-ifup-os' to configure instance communication TAP
- The script 'tools/kvm-ifup-os' configures TAP network interfaces for
for instances, routing, DHCP server, etc. Note ... - 03:34 pm Revision 015f1517: Add CLI and OpCode instance communication option
- * Add command-line interface flag to enable instance communication
* Add instance communication parameter to the opco... - 03:34 pm Revision 81c222af: Add extra NIC to instance being created for communication
- When an instance is being created, add an extra NIC (if necessary)
which is meant to be used by the instance communic... - 03:34 pm Revision 81c717cd: Generate TAP names ('gnt.com.%d') for instance comm NICs
- * Add helper function that generates names of the form 'gnt.com.%d'
which are the names for the TAP interfaces mean... - 03:34 pm Revision 89473be8: Add TAP interface name as argument in '_OpenTap'
- This is necessary in order to create TAP interfaces for the
communication mechanism, which are named 'gnt.com.%d', wh... - 03:34 pm Revision 3af1359f: Add metadata daemon
- ... including, user, group, daemonizing code with command line
options, integration with the Snap HTTP server, and lo... - 02:57 pm Revision b0159850: Update the steps for implementing WConfD in the daemons doc
- After Step 1 WConfD will handle the access to the configuration
and will allow job-as-processes to access it.
Signed... - 02:57 pm Revision 2de55c83: Add job death detection to the daemons refactoring doc
- Describe how to use file lock to implement it in a POSIX compliant way.
Signed-off-by: Petr Pudlak <pudlak@google.co... - 02:27 pm Revision 4de4b66c: Let Haddock also generate Hoogle documentation
- The Hoogle database is generated to doc/api/hs/ganeti.txt when Haddock
is run. The database can be used by developers... - 02:16 pm Revision a2dbdd82: Merge branch 'stable-2.11' into master
- * stable-2.11
Implement ChangeJobPriority in luxid
Provide a function to change the priority of a queued job
Wh... - 01:58 pm ganeti-local Revision adf082f3: Remove NEWS entry for 2.9.4
- Remove the NEWS entry for 2.9.4 temporarily until it actually gets
released. Otherwise check-news would complain abou... - 01:58 pm Revision adf082f3: Remove NEWS entry for 2.9.4
- Remove the NEWS entry for 2.9.4 temporarily until it actually gets
released. Otherwise check-news would complain abou... - 12:50 pm ganeti-local Revision c02b8f91: Document the change of noded's group in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Thomas Thrainer <thomasth@google.com> - 12:50 pm Revision c02b8f91: Document the change of noded's group in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Thomas Thrainer <thomasth@google.com> - 12:45 pm ganeti-local Revision ddd667f7: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Make the LUInstanceCreate return node names, not UUIDs
Document new handling of degraded instances i... - 12:45 pm Revision ddd667f7: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Make the LUInstanceCreate return node names, not UUIDs
Document new handling of degraded instances i... - 12:43 pm Revision 155df343: Change return type of internal rmJob
- ...to also provide the job itself. In this way, the function can
also be used for tasks that require temporarily remo... - 12:43 pm Revision f7743189: When enqueuing new jobs, respect job ID
- When adding new jobs, don't add them at the end, but at a
position that fits with their job id. In this way, we can
b... - 12:43 pm Revision 7711f32b: Implement ChangeJobPriority in luxid
- For jobs still queued, we ask the queue to change the priority,
and replicate the changed job. For jobs that have alr... - 12:43 pm Revision 96d55b50: Provide a function to change the priority of a queued job
- There is a separation of responsibilities here. For jobs still
in the queue, it is the responsibility of the queue (s... - 12:43 pm Revision a7ab381a: Add a function changing the priority of an opcode
- This pure function follows the semantic that an opcode, including
its priority, may only be changed if the opcode is ... - 12:43 pm Revision a6b33b72: Add a function to change the priority of a job
- ...by changing the priority of the non-finished opcodes.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by... - 12:43 pm Revision 27a5367a: Add functions for manipulating errors in Result(T)
- There is often need to manipulate these errors, for example to convert a String
from Result into an exception. These ... - 12:43 pm Revision e061eb16: Remove FromString in favor of Error from standard libraries
- They have the very same functionality, and using our own FromString only
causes unnecessary code duplication.
Signed... - 12:42 pm Revision f2e06f0f: Add Alternative instances for GenericResult and ResultT
- This allows to use Alternative specific combinators, namely `optional`.
Signed-off-by: Petr Pudlak <pudlak@google.co... - 10:49 am Revision 7231ca26: Workaround for monitor bug related to greeting msg
- QMP may return multiple greeting messages upon connection.
This is reported on qemu-devel. The fix is one-liner but
u... - 10:49 am ganeti-local Revision 7231ca26: Workaround for monitor bug related to greeting msg
- QMP may return multiple greeting messages upon connection.
This is reported on qemu-devel. The fix is one-liner but
u... - 10:49 am Revision 066f16b0: hotplug: Verify if a command succeeded or not
- Just after issuing _CallHoplugCommands() we invoke
_VerifyHotplugCommand() which parses `info pci` result
and searche... - 10:49 am ganeti-local Revision 066f16b0: hotplug: Verify if a command succeeded or not
- Just after issuing _CallHoplugCommands() we invoke
_VerifyHotplugCommand() which parses `info pci` result
and searche... - 10:49 am ganeti-local Revision 89c10241: hotplug: Call each qemu commmand with an own socat
- Previously we issued one socat command with two "\n" separated
actions (e.g. netdev_add ...\ndevice_add...)
After ha... - 10:49 am Revision 89c10241: hotplug: Call each qemu commmand with an own socat
- Previously we issued one socat command with two "\n" separated
actions (e.g. netdev_add ...\ndevice_add...)
After ha...
02/05/2014
- 08:01 pm ganeti-local Revision 12321d90: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Fix execution group of NodeD
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose A. Lop... - 08:01 pm Revision 12321d90: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Fix execution group of NodeD
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose A. Lop... - 07:51 pm ganeti-local Revision 97b7831a: Fix execution group of NodeD
- The Node deamon was executed with the wrong gid (gnt-daemons) instead of the one
assigned to it by configure.ac.
Fix... - 07:51 pm Revision 97b7831a: Fix execution group of NodeD
- The Node deamon was executed with the wrong gid (gnt-daemons) instead of the one
assigned to it by configure.ac.
Fix...
02/04/2014
- 04:30 pm Revision 66e40fd6: Catch exceptions in 'readConfig' in Ganeti.Config
- .. and convert them into a "Result".
This is accomplished by using "liftIO" from ResultT.
Signed-off-by: Petr Pudlak... - 04:30 pm Revision 69bf84e1: Catch errors in 'lockFile' in Ganeti.Utils
- Opening a file can fail as well, so catch errors there too.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-... - 04:12 pm Revision b775af80: Assert correct usage of AndRestArguments fields
- The special field andRestArguments is intended to be only used
as the last field of an object, catching all remaining... - 04:09 pm Revision adec726e: Fix missing '@raise' in docstring
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 04:09 pm Revision 32542155: Fix missing '@raise' in docstring
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 04:09 pm Revision 002764e8: Fix missing 'L{...}' in docstring
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 04:09 pm Revision 472cc1e9: Rename 'CdromOption' to '_CdromOption'
- ... because it is a protected definition.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele T... - 04:09 pm Revision 582bfaf6: Fix whitespace
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 03:47 pm Revision ed6d006b: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 03:47 pm Revision 31a2b501: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 03:33 pm Revision a97bcacf: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 03:14 pm Revision 45907709: Merge branch 'stable-2.11' into master
- * stable-2.11
Add andRestArguments to IDiskParams
Add function providing the canonical andRestArguments
Add gen... - 03:04 pm Revision 12eaf843: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 02:56 pm Revision cc3a2cd9: ifdown: Extract env creation from ConfigureNic()
- Introduce new helper method that creates the environment passed
to ifup/ifdown scripts. Instance tags and NIC index w... - 02:25 pm Revision 9dcc20b4: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 10:51 am Revision 2e09344f: Add andRestArguments to IDiskParams
- In this way, we cann pass through the opaque parameters
required for disk creation and modification in the case of
ex... - 10:51 am Revision 4e4821bd: Add function providing the canonical andRestArguments
- The field catching the remaining fields will always be of the same
shape, so add a function for this to make usage si... - 10:51 am Revision db9583f2: Add genAndRestArguments :: Gen (Map String JSValue)
- So that objects using AndRestArguments are available for testing.
As the AndRestArguments are intended for passing th... - 10:51 am Revision c2442429: Add additional constructor AndRestArguments to OptionalType
- A field of this type will capture all the remaining fields
of an object as JSValues. Obviously, the intended use is
t... - 10:51 am Revision b26a275a: Fix specification of TIDiskParams
- Commit 580b1fdd incorrectly assumes that disk parameters are
just the standard ones, whereas the man page explicitly ... - 10:48 am Revision bddc92ee: Make BlockDev subclasses adhere the interface for Create
- In commit 702c3270 two new parameters were added to the
Create function of BlockDev. Make subclasses also adhere
this...
02/03/2014
- 11:50 pm Revision 0585ede0: Change kvm-if* scripts
- * Rename kvm-vif-bridge to kvm-ifup-custom
* Search if /etc/ganeti/kvm-if*-custom is available
and execute it inste... - 11:50 pm Revision a4156442: Add example kvm-ifdown script
- This script currently does nothing more that calling user the
user provided one if it exists.
User provided script s... - 11:50 pm Revision 5063d1d5: (kvm) Hotplug a device found only in config.data
- A device can be added *only* in config.data by omitting `--hotplug`
option. With this patch we allow this device to b... - 11:49 pm Revision 86b60f21: (2.10) Workaround for monitor bug related to greeting msg
- QMP may return multiple greeting messages upon connection.
This is reported on qemu-devel. The fix is one-liner but
u... - 11:49 pm Revision 065d194b: (2.10) hotplug: Verify if a command succeeded or not
- Just after issuing _CallHoplugCommands() we invoke
_VerifyHotplugCommand() which parses `info pci` result
and searche... - 11:48 pm Revision 84ba0048: (2.10) hotplug: Each hotplug qemu commmand with a separate socat
- Previously we issued one socat command with two "\n" separated
actions (e.g. netdev_add ...\ndevice_add...)
After ha... - 11:47 pm Revision 5e4475de: (2.9) Gracefully handle degraded instances in verification
- The current code assumes that every instance either is of type
diskless or has at least one disk. However, with the o... - 11:47 pm Revision 3f08994d: (2.9) Preserve disk basename on instance rename
- For file-based instances, upon rename, the directory containing
the instance disks is moved. Therefore, the basename ... - 11:47 pm Revision 6be5f3e0: (2.9) Be aware of the degraded case when cleaning up an instance
- In the case of a degraded file-based instance, the file storage directory
for that instance cannot be obtained by loo... - 11:47 pm Revision 6839584c: (2.9) Assign unique filenames to filebased disks
- With the new format for cmdline arguments, the user is able to add a
disk to an instance at a specific index. But fil... - 05:45 pm Revision b7a990e3: Make the LUInstanceCreate return node names, not UUIDs
- The LUInstanceCreate returned names instead of UUIDs in 2.6. Along the
way, the names were internally replaced with U... - 05:45 pm ganeti-local Revision b7a990e3: Make the LUInstanceCreate return node names, not UUIDs
- The LUInstanceCreate returned names instead of UUIDs in 2.6. Along the
way, the names were internally replaced with U... - 04:16 pm Revision c032b2ce: Make BlockDev subclasses adhere to new interface
- In commit 702c3270 two new parameters were added to the
constructor of BlockDev. Make the subclassess accept these
ad...
01/31/2014
- 06:28 pm Revision 702c3270: Make disk.name and disk.uuid available in bdev
- Until now Disk name and uuid was not available on bdev level.
In case of ExtStorage, this info is useful, and may be ... - 12:07 pm ganeti-local Revision 401b773e: upgrade: start daemons after ensure-dirs
- On upgrading a cluster, we only can rely on daemons starting
up cleanly, if all needed directories are generated firs... - 12:07 pm Revision 401b773e: upgrade: start daemons after ensure-dirs
- On upgrading a cluster, we only can rely on daemons starting
up cleanly, if all needed directories are generated firs... - 12:07 pm ganeti-local Revision 5ac19ed3: upgrade design: ensure-dirs before starting daemons
- Align the automatic upgrade procedure with the manual upgrade
instructions and run ensure-dirs before starting the ne... - 12:07 pm Revision 5ac19ed3: upgrade design: ensure-dirs before starting daemons
- Align the automatic upgrade procedure with the manual upgrade
instructions and run ensure-dirs before starting the ne...
01/30/2014
- 06:28 pm ganeti-local Revision afe6bec5: Document new handling of degraded instances in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 06:28 pm Revision afe6bec5: Document new handling of degraded instances in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 06:28 pm ganeti-local Revision 099ed3b2: Gracefully handle degraded instances in verification
- The current code assumes that every instance either is of type
diskless or has at least one disk. However, with the o... - 06:28 pm Revision 099ed3b2: Gracefully handle degraded instances in verification
- The current code assumes that every instance either is of type
diskless or has at least one disk. However, with the o... - 06:28 pm ganeti-local Revision 7e219d1b: Be aware of the degraded case when cleaning up an instance
- In the case of a degraded file-based instance, the file storage directory
for that instance cannot be obtained by loo... - 06:28 pm Revision 7e219d1b: Be aware of the degraded case when cleaning up an instance
- In the case of a degraded file-based instance, the file storage directory
for that instance cannot be obtained by loo... - 06:14 pm ganeti-local Revision ebbdde89: Fix network management section in admin.rst
- ..and clarify that IPv6 info currently does not get used
by Ganeti it self.
Signed-off-by: Dimitris Aragiorgis <dima... - 06:14 pm Revision ebbdde89: Fix network management section in admin.rst
- ..and clarify that IPv6 info currently does not get used
by Ganeti it self.
Signed-off-by: Dimitris Aragiorgis <dima... - 06:05 pm Revision b13fa4c4: Add script that checks the copyrights of a dirty local repo
- Script to check whether the local dirty commits are changing files
which do not have an updated copyright.
The scrip... - 05:45 pm Revision 1ab752c8: Add 'dnsmasq' section and TAP interface names
- * add section 'dnsmasq' explaining how to configure dnsmasq to work
with the communication mechanism
* add names t... - 05:28 pm ganeti-local Revision f69cca40: Adapt release date for 2.10.0-rc2
- Postpone the rc2 release to Friday 31st.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Michele T... - 05:28 pm Revision f69cca40: Adapt release date for 2.10.0-rc2
- Postpone the rc2 release to Friday 31st.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Michele T... - 04:11 pm Revision f9666f00: User new error handling functions in SubmitJobToDrainedQueue
- This somewhat shortens and simplifies the code.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae... - 04:10 pm Revision 8383b3b6: Use new error functions when querying locks
- This helps to handle errors coming from the Luxi client.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by:... - 04:10 pm Revision 38e4d732: Use new error handling functions for querying jobs
- Since we already touched getJobIDs, and this function is already based
on ResultT, use new error functions here as we... - 04:10 pm Revision ea7032da: Update getDirJobIDs to use ResultT
- Also simplify code and remove unused functions.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae... - 04:10 pm Revision fb54b24a: Improve liftIO of ResultT to catch IOErrors
- Any IOErrors are now captured in ResultT's liftIO using try and converted into
'Bad'. This prevents IO exceptions fro... - 04:10 pm Revision f59cefcb: Rename 'resultT' to 'toError'
- .. to better correspond to its generalized type.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus A... - 04:10 pm Revision 87f15934: Generalize type signatures of functions that produce Result
- This allows them to be used in any 'MonadError', in particular in monad stacks
composed using ResultT, without explic... - 04:10 pm Revision 426f0900: Add withErrorLogAt which annotates and logs errors
- .. and rethrows them within a MonadError. This allows to just log errors
and let them be handled elsewhere.
Signed-o... - 04:10 pm Revision 565821d1: Add functions for manipulating errors in Result(T)
- There is often need to manipulate these errors, for example to convert a String
from Result into an exception. These ... - 04:10 pm Revision 861ddf80: Refactor instance MonadLog (ReaderT r m) to unify style
- .. with MonadLog (ResultT e m) to be more point-free.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Kl... - 04:10 pm Revision d2029364: Add instance MonadLog for ResultT
- This allows to log in monad stacks containing ResultT.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: K... - 04:10 pm Revision a87a017b: Remove FromString in favor of Error from standard libraries
- They have the very same functionality, and using our own FromString only
causes unnecessary code duplication.
Signed... - 02:48 pm ganeti-local Revision acd59944: Document changes to file-based disks in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:48 pm Revision acd59944: Document changes to file-based disks in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:48 pm Revision 9e14897d: Preserve disk basename on instance rename
- For file-based instances, upon rename, the directory containing
the instance disks is moved. Therefore, the basename ... - 02:48 pm ganeti-local Revision 9e14897d: Preserve disk basename on instance rename
- For file-based instances, upon rename, the directory containing
the instance disks is moved. Therefore, the basename ... - 11:03 am Revision 8d61946f: Merge branch 'stable-2.11' into master
- * stable-2.11
Make safeRenameFile create dirs with defined permissions
Add constant for subdir permissions within...
01/29/2014
- 06:07 pm ganeti-local Revision fb7caa2c: Revision bump for 2.10.0-rc2
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 06:07 pm Revision fb7caa2c: Revision bump for 2.10.0-rc2
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 06:07 pm Revision 1f44ad47: Update NEWS file in preparation of 2.10.0rc2
- Include changes made in 2.8, 2.9 and in 2.10 in the NEWS file.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
... - 06:07 pm ganeti-local Revision 1f44ad47: Update NEWS file in preparation of 2.10.0rc2
- Include changes made in 2.8, 2.9 and in 2.10 in the NEWS file.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
... - 05:26 pm ganeti-local Revision 2a199cbb: Update NEWS file
- This patch updates the NEWS file with NEWS of the bugfix, adding the
new 2.9.4 version in progress.
Signed-off-by: H... - 05:26 pm Revision 2a199cbb: Update NEWS file
- This patch updates the NEWS file with NEWS of the bugfix, adding the
new 2.9.4 version in progress.
Signed-off-by: H... - 05:26 pm ganeti-local Revision 6228acdf: Modify test to reflect RAPI operation changes
- A rlib2 unittest tested for the wrong behaviour, and this patch changes
the inputs and expected values to account for... - 05:26 pm Revision 6228acdf: Modify test to reflect RAPI operation changes
- A rlib2 unittest tested for the wrong behaviour, and this patch changes
the inputs and expected values to account for... - 05:26 pm Revision 2ee9171a: Add QA tests for RAPI multi-instance allocation
- The instance multi-allocation had no tests to detect its breakage, and
this patch fixes that.
Signed-off-by: Hrvoje ... - 05:26 pm ganeti-local Revision 2ee9171a: Add QA tests for RAPI multi-instance allocation
- The instance multi-allocation had no tests to detect its breakage, and
this patch fixes that.
Signed-off-by: Hrvoje ... - 05:26 pm ganeti-local Revision d9fdd354: Fix multi-allocation RAPI method
- The OpInstanceMultiAlloc that the instances-multi-alloc RAPI method
uses accepts a list of OpInstanceCreate opcodes r... - 05:26 pm Revision d9fdd354: Fix multi-allocation RAPI method
- The OpInstanceMultiAlloc that the instances-multi-alloc RAPI method
uses accepts a list of OpInstanceCreate opcodes r... - 03:59 pm Revision ccded668: Fix bracket style in rapi-workload
- Pep8 complained about bracket indentation. This fixes it to satisfy Pep8
as well as our style guide.
Signed-off-by: ... - 03:59 pm Revision b9202225: Replace duplicated code with readJSONWithDesc
- JSON errors were annotated at other places, so use the function there as
well.
Signed-off-by: Petr Pudlak <pudlak@go... - 03:59 pm Revision a3dabca9: When parsing fields, annotate JSON errors with names
- This allows better debugging of failed JSON conversions.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by:... - 03:59 pm Revision 885dafbc: Add a function that enhances readJSON error messages
- If an error occurs, the error message is annotated with a given textual
description of the parsed type and optionally... - 03:12 pm Revision 0c09ecc2: Make safeRenameFile create dirs with defined permissions
- If, and only if, safeRenameFile creates a new directory, make sure
it has well defined permissions. While there, also... - 03:12 pm Revision f23daea8: Add constant for subdir permissions within the job queue
- When archiving jobs, new directories have to be created, as
jobs are archived in groups of 10000. Add a constant desc... - 03:12 pm Revision 96a4ebb8: Add utility to fix permissions
- Especially when creating new directories, we need to make sure
ownership and permissions are set correctly. Provide a... - 03:12 pm Revision ac81a213: Add data type describing permissions and possibly owners
- When creating new files, and, more importantly, new directories
it is relevant to set permissions, and possibly owner... - 01:50 pm ganeti-local Revision 213ffbb1: Add Network Management section in admin.rst
- This section provides some basic info regarding gnt-network design,
adds a simple hands-on example and refers to exte... - 01:50 pm Revision 213ffbb1: Add Network Management section in admin.rst
- This section provides some basic info regarding gnt-network design,
adds a simple hands-on example and refers to exte...
01/28/2014
- 06:05 pm ganeti-local Revision 94e252a3: Assign unique filenames to filebased disks
- With the new format for cmdline arguments, the user is able to add a
disk to an instance at a specific index. But fil... - 06:05 pm Revision 94e252a3: Assign unique filenames to filebased disks
- With the new format for cmdline arguments, the user is able to add a
disk to an instance at a specific index. But fil... - 05:10 pm Revision 1dec44b2: Add missing import
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 03:17 pm Revision baaa2ece: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Enable network tags in Haskell code
Haskell style: explicit errors, visible in the type
Clarify s... - 12:24 pm ganeti-local Revision e10c4a69: Enable network tags in Haskell code
- Prior to the creation of the 2.10 branch, network tags were broken, and
the Haskell code introduced there mistakenly ... - 12:24 pm Revision e10c4a69: Enable network tags in Haskell code
- Prior to the creation of the 2.10 branch, network tags were broken, and
the Haskell code introduced there mistakenly ...
01/27/2014
- 05:36 pm ganeti-local Revision 410945f1: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Revision bump for 2.9.3
Schedule 2.9.3 release
Document fix of issue 691 in NEWS
NEWS: fix typo ... - 05:36 pm Revision 410945f1: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Revision bump for 2.9.3
Schedule 2.9.3 release
Document fix of issue 691 in NEWS
NEWS: fix typo ... - 02:50 pm Revision b75430d9: Add 'provider' to IDiskParams
- IDISK_PROVIDER was included in python's IDISK_PARAMS, so it
should also be included in the Haskell code.
Now that lu... - 11:38 am ganeti-local Revision 16b85a3c: Haskell style: explicit errors, visible in the type
- While it is already standard in the Ganeti code base, explicitly
document that we do not like Exceptions and use sum ... - 11:38 am Revision 16b85a3c: Haskell style: explicit errors, visible in the type
- While it is already standard in the Ganeti code base, explicitly
document that we do not like Exceptions and use sum ... - 11:38 am ganeti-local Revision b10df4de: Clarify spacing in record syntax
- So far, our code base does not have a consistent way of spacing
records. To work towards more consistency, add a reco... - 11:38 am ganeti-local Revision 7bd8ce44: Improve the point-free section of the style guide
- Distinguish declaring functions in the point-free style and using
a very similar technique to avoid parentheses (whic... - 11:38 am ganeti-local Revision a41a1eec: Add code style document to documentation
- The Ganeti code style has been stored on the project wiki at:
https://code.google.com/p/ganeti/wiki/StyleGuide
h... - 11:38 am Revision b10df4de: Clarify spacing in record syntax
- So far, our code base does not have a consistent way of spacing
records. To work towards more consistency, add a reco... - 11:38 am Revision a41a1eec: Add code style document to documentation
- The Ganeti code style has been stored on the project wiki at:
https://code.google.com/p/ganeti/wiki/StyleGuide
h... - 11:38 am Revision 7bd8ce44: Improve the point-free section of the style guide
- Distinguish declaring functions in the point-free style and using
a very similar technique to avoid parentheses (whic... - 11:37 am ganeti-local Revision bced76fd: Export docs from wiki to repo
- Export documents about 'cluster keys replacement' and 'design file
based storage' from the wiki to the repository.
S... - 11:37 am Revision bced76fd: Export docs from wiki to repo
- Export documents about 'cluster keys replacement' and 'design file
based storage' from the wiki to the repository.
S... - 11:18 am ganeti-local Revision 8dba1797: Revision bump for 2.9.3
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 11:18 am Revision 8dba1797: Revision bump for 2.9.3
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 11:18 am ganeti-local Revision 57293135: Schedule 2.9.3 release
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 11:18 am Revision 57293135: Schedule 2.9.3 release
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 10:50 am Revision 918512c0: Fix chroot for sid to include the development tools
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>
01/24/2014
- 05:06 pm Revision 45f75526: Disabling client certificate usage
- This patch temporarily disables the usage of the client
SSL certificates. The handling of RPC connections had a
conce... - 02:38 pm Revision 658eb2dc: Implement auto-archiving of jobs
- As luxid is taking over the handling of the job queue, it
also needs to handle the automated archiving of jobs. Here
... - 02:38 pm Revision c867cfe1: Add a utility function to try archiving jobs
- Provide a function that walks through a list of job ids and
archives them if appropriate. Abort that process if a giv... - 02:38 pm Revision 8b5a4b9a: Support computation on Timestamp
- As timestamps are also used to determine if an event is sufficiently
long in the past (e.g., on archiving jobs), supp... - 02:38 pm Revision ae66f3a9: Add constructor function for Timestamp
- Provide means to get Ganeti's internal timestamps
from standard clock time.
Signed-off-by: Klaus Aehlig <aehlig@goog... - 02:38 pm Revision 370f63be: Add a predicate on Jobs on whether it can be archived
- Jobs usually are archived a given time after they have finished.
For finalized jobs without end-time, the start-time ... - 02:38 pm Revision 857cbfb1: Make ArchiveJob in luxid create the archive, if necessary
- As jobs are archived in groups of 10000, creating new subdirectories
of the archive might be necessary when archiving... - 02:38 pm Revision b3f95121: Provide a safe version of rename
- ...that also creates the target directory, if needed.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: P... - 02:38 pm Revision f4d0c84a: Fix expectation for the return value of jobqueue_rename
- On sucess, jobqueue_rename returns a list containing one
null per change request.
Signed-off-by: Klaus Aehlig <aehli... - 12:45 pm ganeti-local Revision 7c8c6582: Document fix of issue 691 in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 12:45 pm Revision 7c8c6582: Document fix of issue 691 in NEWS
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 12:15 pm Revision 0bb8c79b: NEWS: fix typo in 2.8.4 release
- Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Petr Pudlák <pudlak@google.com>
Reviewed-by: Klaus A... - 12:15 pm ganeti-local Revision 0bb8c79b: NEWS: fix typo in 2.8.4 release
- Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Petr Pudlák <pudlak@google.com>
Reviewed-by: Klaus A... - 12:05 pm Revision 30b12688: Fix 'hvparams' of '_InstanceStartupMemory' on hypervisors
- Most hypervisors were calling '_InstanceStartupMemory' but not passing
the 'hvparams' keyword argument. Actually, it... - 12:05 pm ganeti-local Revision 30b12688: Fix 'hvparams' of '_InstanceStartupMemory' on hypervisors
- Most hypervisors were calling '_InstanceStartupMemory' but not passing
the 'hvparams' keyword argument. Actually, it... - 11:26 am ganeti-local Revision c9c67b50: Add missing option to gnt-instance documentation
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Klaus Ae... - 11:26 am Revision c9c67b50: Add missing option to gnt-instance documentation
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Klaus Ae...
01/23/2014
- 06:20 pm ganeti-local Revision b721dfd5: Update NEWS file
- With the merge of stable-2.8 into stable-2.9, quite a few fixes
got inherited.
Signed-off-by: Klaus Aehlig <aehlig@g... - 06:20 pm Revision b721dfd5: Update NEWS file
- With the merge of stable-2.8 into stable-2.9, quite a few fixes
got inherited.
Signed-off-by: Klaus Aehlig <aehlig@g... - 04:32 pm ganeti-local Revision 5a93930f: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Version bump for 2.8.4 and NEWS update
Update NEWS file with news about job cancellation bugfix
Fi... - 04:32 pm Revision 5a93930f: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Version bump for 2.8.4 and NEWS update
Update NEWS file with news about job cancellation bugfix
Fi... - 03:10 pm Revision 7618eba2: Haskell style: explicit errors, visible in the type
- While it is already standard in the Ganeti code base, explicitly
document that we do not like Exceptions and use sum ... - 12:41 pm ganeti-local Revision 091034b2: Fix disk_type error in hypervisor parameter documentation
- According to the code, presenting disks as paravirtual is supported on
both HVM and KVM, while IDE works only on KVM.... - 12:41 pm Revision 091034b2: Fix disk_type error in hypervisor parameter documentation
- According to the code, presenting disks as paravirtual is supported on
both HVM and KVM, while IDE works only on KVM.... - 12:25 pm Revision 6fadcbab: fix off-by-one error in indentation
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 12:13 pm Revision 9f7413ab: Version bump for 2.8.4 and NEWS update
- Update the version number to 2.8.4 and insert the final details for this
release in the NEWS file, including the rele... - 12:13 pm ganeti-local Revision 9f7413ab: Version bump for 2.8.4 and NEWS update
- Update the version number to 2.8.4 and insert the final details for this
release in the NEWS file, including the rele... - 12:03 pm Revision 6fdc84ab: Implement ArchiveJob queries in luxid
- With luxid taking over the tasks of masterd, archiving
jobs also belongs to its responsibilities. As archiving
a job ... - 12:03 pm Revision 40ad3e85: Add RPC call jobqueue_rename
- Archiving jobs is also replicated to all master candidates.
Therefore luxid needs to be aware of this RPC call.
Sign...
01/22/2014
- 07:24 pm Revision 1a7c1456: Redesign communication mechanism in light of limitations
- Redesign the communication mechanism in light of implementation
limitations that have recently come up in prototypes ... - 07:24 pm Revision 2cb36124: Anchor OS reinstall design doc in Makefile and index
- Add OS reinstall design doc to the list of design docs in the
Makefile, otherwise it does not get compiled when modif... - 04:35 pm ganeti-local Revision 1a705513: Run drbdsetup syncer only on network attach
- As late as DRBD 8.3.11, the drbdsetup syncer command has a bug causing
nodes to hang from time to time, requiring man... - 04:35 pm Revision 1a705513: Run drbdsetup syncer only on network attach
- As late as DRBD 8.3.11, the drbdsetup syncer command has a bug causing
nodes to hang from time to time, requiring man...
01/21/2014
- 05:40 pm Revision c92b4671: Make use of fieldListToFieldMap
- ...to avoid duplicating that code all over Ganeti.Query.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by... - 05:39 pm Revision 4fb78549: Provide a utility function to map FieldList to FieldMap
- As the same construction is used in several places, it is better
to have it factored out as a named function.
Signed... - 04:05 pm Revision a6e406ce: Add query support for locks to luxid
- While requests only get forwarded, it still helps to
get luxid feature-complete with respect to master.
Signed-off-b... - 04:05 pm Revision 86b04819: Provide fields for lock queries
- For luxid to be feature-complete with respect to masterd, it
also needs to answer requests about locks. This includes... - 01:40 pm Revision bdc47cb4: Update NEWS file with news about job cancellation bugfix
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 01:40 pm ganeti-local Revision bdc47cb4: Update NEWS file with news about job cancellation bugfix
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 01:40 pm Revision e4f485cc: Fix QA flakiness
- The newly added job QA has some flakiness with respect to its use of
gnt-job watch. Fix this by waiting until the can... - 01:40 pm ganeti-local Revision e4f485cc: Fix QA flakiness
- The newly added job QA has some flakiness with respect to its use of
gnt-job watch. Fix this by waiting until the can... - 01:40 pm Revision 07becab3: Linting fix: remove unused import
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 01:40 pm ganeti-local Revision 07becab3: Linting fix: remove unused import
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>
01/20/2014
- 06:15 pm Revision 4f704244: Remove dead Ganeti.Query.Job.loadRuntimeData
- This function was exported from the module, but actually never
used anywhere in the code base. So clean it up.
Signe... - 03:52 pm ganeti-local Revision e26bbde7: Update NEWS file: issue 687 and configure fix
- Add entries to the NEWS file for the two user-visible changes that
happened since the last update: issue 687 got fixe... - 03:52 pm Revision e26bbde7: Update NEWS file: issue 687 and configure fix
- Add entries to the NEWS file for the two user-visible changes that
happened since the last update: issue 687 got fixe... - 03:05 pm Revision 368e95fd: luxid: fix detection of master node in node query
- Ganeti.Config.getNodeRole would rely on clusterMasterNode returning the
master node name, however clusterMasterNode r... - 03:05 pm ganeti-local Revision 368e95fd: luxid: fix detection of master node in node query
- Ganeti.Config.getNodeRole would rely on clusterMasterNode returning the
master node name, however clusterMasterNode r... - 02:31 pm Revision fe0cabe0: Add missing parameter entry to man file
- The gnt-instance manual was lacking an entry for the vnc-password-file
hypervisor parameter. This patch adds one, and... - 02:31 pm ganeti-local Revision fe0cabe0: Add missing parameter entry to man file
- The gnt-instance manual was lacking an entry for the vnc-password-file
hypervisor parameter. This patch adds one, and... - 02:11 pm Revision 66cb789f: Add QA test for job cancellation
- This patch introduces a QA test in which a job is cancelled while
waiting.
Signed-off-by: Hrvoje Ribicic <riba@googl... - 02:11 pm ganeti-local Revision 66cb789f: Add QA test for job cancellation
- This patch introduces a QA test in which a job is cancelled while
waiting.
Signed-off-by: Hrvoje Ribicic <riba@googl... - 02:11 pm ganeti-local Revision 054a9d17: Add correct locking of master node to gnt-debug delay
- The gnt-debug delay command required locks for all nodes except the
master - this patch fixes the issue by adding mas... - 02:11 pm Revision 054a9d17: Add correct locking of master node to gnt-debug delay
- The gnt-debug delay command required locks for all nodes except the
master - this patch fixes the issue by adding mas... - 02:11 pm ganeti-local Revision 95a4e33f: Add job id type assert to jqueue.py
- While the changes introduced in previous patches should stop any job
id parameters reaching the queue as strings, add... - 02:11 pm Revision 95a4e33f: Add job id type assert to jqueue.py
- While the changes introduced in previous patches should stop any job
id parameters reaching the queue as strings, add... - 02:11 pm Revision 7f97eb93: Add job id transformation/check to Luxi Python client
- This patch adds checks to the Luxi client, making sure that job ids
are converted from strings to ints before being p... - 02:11 pm ganeti-local Revision 7f97eb93: Add job id transformation/check to Luxi Python client
- This patch adds checks to the Luxi client, making sure that job ids
are converted from strings to ints before being p... - 02:08 pm ganeti-local Revision 1ec34e26: query: fix detection of master in _GetNodeRole()
- Commit 1c3231aa changed the invocation of _GetNodeRole() to pass the
master node by UUID and not by name, but didn't ... - 02:08 pm Revision 1ec34e26: query: fix detection of master in _GetNodeRole()
- Commit 1c3231aa changed the invocation of _GetNodeRole() to pass the
master node by UUID and not by name, but didn't ... - 11:50 am Revision 77676415: When updating job queue, support virtual paths
- When replicating parts of the job queue, allow for virtual
paths in the RPC call. In this way, replication will also
... - 11:50 am Revision 4a43365c: Add a module to support virtual clusters
- Virtual clusters are an efficient way to test how Ganeti behaves
on a large cluster without requiring a large number ... - 11:50 am Revision 40960882: Move vcluster-related constants to Constants.hs
- ...as, in that way, they will also be available in Haskell,
where job replication happens as well.
Signed-off-by: Kl... - 11:44 am Revision 00b72896: Start-master/stop-master always fail if confd is disabled
- In 'daemons/daemon-util.in', 'start-master' and 'stop-master' always
fail if confd is disabled.
Fixes issue 685.
Si... - 11:44 am ganeti-local Revision 00b72896: Start-master/stop-master always fail if confd is disabled
- In 'daemons/daemon-util.in', 'start-master' and 'stop-master' always
fail if confd is disabled.
Fixes issue 685.
Si...
01/17/2014
- 02:29 pm Revision 364e1664: Fix KVM cdrom image URL in the second cdrom drive
- * The previous patch introduced cdrom image URLs for KVM cdrom drives.
However, it worked only for the first drive ... - 02:29 pm Revision 27b6654e: kvm: check that the ISO image is there if it's a URL
- Perform a simple urllib2 check on ISO images specified as URL before
instance start, so as to work around qemu bug #5... - 02:28 pm Revision f15a6b03: Allow KVM to boot from HTTP
- New versions of KVM support booting from HTTP-hosted ISO images, via
libcurl. This patch adds a proper check to allow... - 01:45 pm Revision 7b5f0674: Include target node in hooks nodes for migration
- In case of DRBD, hooks run on both primary (source) and secondary
(target) nodes. To get the same behavior for DTS_EX... - 01:45 pm ganeti-local Revision 7b5f0674: Include target node in hooks nodes for migration
- In case of DRBD, hooks run on both primary (source) and secondary
(target) nodes. To get the same behavior for DTS_EX... - 12:29 pm Revision ae6a0a7c: Fix configure dirs
- Fix overridable configure directories, namely, --bindir, --sbindir,
and --mandir.
Variables 'bindir', 'sbindir', and... - 12:29 pm ganeti-local Revision ae6a0a7c: Fix configure dirs
- Fix overridable configure directories, namely, --bindir, --sbindir,
and --mandir.
Variables 'bindir', 'sbindir', and... - 11:43 am ganeti-local Revision 4f6b32ca: Docs: Update the version of ganeti-instance-debootstrap
- The installation manual used version 0.12, which had some bugs.
This patch updates it to the latest 0.14.
Signed-off... - 11:43 am Revision 4f6b32ca: Docs: Update the version of ganeti-instance-debootstrap
- The installation manual used version 0.12, which had some bugs.
This patch updates it to the latest 0.14.
Signed-off... - 12:04 am Revision e86c427c: Reset version-specific downgrades
- As stable-2.11 has been branched off and revisions bumped, downgrades
are now supposed to go to 2.11. Currently they ...
01/16/2014
- 07:25 pm Revision 06455b13: Merge branch 'stable-2.11' into master
- * stable-2.11
Add 'design-2.11.rst' which kvmd and instance shutdown
Clarify spacing in record syntax
Update NE... - 06:24 pm Revision ae297dc8: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix 'design-internal-shutdown' not being in a toctree
Instance shutdown doc from draft to partially... - 06:17 pm ganeti-local Revision 55fba029: Fix 'design-internal-shutdown' not being in a toctree
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 06:17 pm Revision 55fba029: Fix 'design-internal-shutdown' not being in a toctree
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 06:01 pm Revision 711897ae: Add 'design-2.11.rst' which kvmd and instance shutdown
- Add 'design-2.11.rst' which kvmd and instance shutdown to the
top-level documentation and Makefile.
Signed-off-by: J... - 05:59 pm Revision 7c022e20: Clarify spacing in record syntax
- So far, our code base does not have a consistent way of spacing
records. To work towards more consistency, add a reco... - 05:45 pm ganeti-local Revision 450d3c0e: Instance shutdown doc from draft to partially implemented
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 05:45 pm Revision 450d3c0e: Instance shutdown doc from draft to partially implemented
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com> - 05:13 pm Revision ed7f7fd9: Update set_watcher_pause to use ClockTime instead of Double
- This only affects the internal representation in the Haskell part.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Re... - 05:11 pm Revision febe5934: Update NEWS entry about job scheduling
- As the new run-time parameter about job scheduling is user visible,
mention the changes to scheduling in the NEWS fil... - 05:11 pm Revision d520ba2a: Clean up luxidMaxRunningJobs
- Now that the number of jobs maximally running in parallel is
a run-time option, this magic constant is not needed any... - 05:11 pm Revision d9dd04b1: Make the scheduler use the max_running_jobs config parameter
- Use the run-time configuration to decide on the number of jobs
scheduled for execution instead of using a hard-coded ... - 05:11 pm Revision 6046dca9: Make configuration available to the scheduler
- In this way, scheduling decisions can depend on the configuration
of the cluster. At the moment, this is only the max... - 05:11 pm Revision 178ad717: Make max_running_jobs queryable
- As we have introduced a new cluster parameter, it should
be also visible when querying about the cluster configuratio... - 05:11 pm Revision ea22736b: Add a command-line parameter for max_running_jobs
- ...so that this opcode parameter can become available for 'gnt-cluster modify'.
Signed-off-by: Klaus Aehlig <aehlig@... - 05:11 pm Revision ad756c77: Add opcode parameter for the maximal number of running jobs
- This parameter of OpClusterSetParams will allow to set the
maximal number of jobs to be run simultaneously.
Signed-... - 05:11 pm Revision cf048aea: Add parameter max_running_jobs to the cluster configuration
- This cluster-wide parameter will determine how many non-finalized jobs maximally
should be in a not queued state at t... - 05:11 pm Revision 78209a84: Add Alternative instances for GenericResult and ResultT
- This allows to use Alternative specific combinators, namely `optional`.
Signed-off-by: Petr Pudlak <pudlak@google.co... - 05:11 pm Revision 74b3f734: Use ClockTime instead of Double in fields in Objects.hs
- This affects "mtime" and "ctime" fields in all data types.
This also forces explicit declaration of how the fields a... - 05:11 pm Revision 836ccf52: A function for creating time fields that serialize as Double
- The function creates fields with custom read/show methods based on
TimeAsDoubleJSON, with the default value of 0 seco... - 05:11 pm Revision 6879dfd2: Also fix MaybeForJSON parsing and add unit tests
- Its readJSON was mistakenly implemented as an infinite loop.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed... - 05:11 pm Revision dde8b625: Add (de)serialization unit tests for TimeAsDoubleJSON
- This includes adding an Arbitrary instance for TimeAsDouble, and also an
orphan instance for Arbitrary ClockTime so t... - 05:11 pm Revision 5ea9f6cb: Add a newtype wrapper that saves ClockTime as JSON double
- This allows to convert ClockTime to JSON and back.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus... - 05:11 pm Revision d8adc255: Document Field data type used in TH code generation
- Describe what types of fields are currently possible and allowed and
what what are the types of their "Q Exp" express... - 05:10 pm Revision 596d7b4f: Prohibit fields that are optional with a default value
- For fields marked optional we need to keep the information that a value
isn't available. Therefore having a default v... - 05:10 pm Revision ee7caf27: A workaround for GHC linking problem "unknown symbol ..."
- GHC 7.4 on Debian Wheezy fails to compile after some TH related changes,
reporting
ghc: src/Ganeti/JSON.o: unknown... - 05:10 pm Revision eb577716: Fix saveObjectField to work properly with custom fieldShow
- Before it only worked for non-optional fields. For optional fields
with custom fieldShow functions, the generated cod... - 05:10 pm Revision 0b7bf465: Fix typing problems in TH that generates field code
- See #677: The code generated by TH had different types depending on if
a field had a default value and/or custom read... - 02:15 pm Revision c777c5fc: Prepare master as new 2.12 branch
- This adapts various file to make the current master
branch the new stable-2.12 branch.
Signed-off-by: Helga Velroyen...
Also available in: Atom