Activity

From 07/21/2009 to 08/19/2009

08/19/2009

07:31 pm Revision 2d6db53a: QA: remove the --default-hypervisor option
This option is gone since 1ac0f5e6d2f06a5bf12815e1b92d1338af32833c,
fixing the QA suite to deal with this.
Signed-of...
Guido Trotter
07:31 pm Revision 3aa81090: QA: call ganeti-confd --version
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
02:03 pm Revision 2fe61f87: Update NEWS file for the 0.1.6 release
Iustin Pop
02:03 pm Revision f723de38: Improve the error message for command line errors
Instead of using ioError . userError, we format the error ourselves.
This is nicer - no ‘)’ at the end of the output.
Iustin Pop
12:47 pm Revision b775c337: repair-size: ensure child disks have sane sizes
While this patch doesn't do a full match of on-disk size to config-size
for child devices, it does a sanity check (fo...
Iustin Pop

08/18/2009

07:11 pm Revision b2278348: Add a simulated cluster data loader
This is useful especially for hspace, where we might want to simulate a
hypothetical cluster to check allocation befo...
Iustin Pop
12:40 pm Revision d8260842: rapi: Add /2/instances/[instance_name]/info resource
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
11:54 am Revision 552c8dff: cli: Merge ikv_option and keyval_option into cli_option
Merging them gets rid of two public functions in cli.py and optparse explicitly
supports more than one option type pe...
Michael Hanselmann

08/17/2009

08:21 pm Revision ed2fe731: burnin: Don't pass any disk when replacing 2nd node
Replacing the secondary node always replaces it for all disks. Commit
2945fd2d added an error message for this case.
...
Michael Hanselmann
06:26 pm Revision 73b90123: cli: Use ToStdout/ToStderr instead of print
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
(cherry picked from...
Michael Hanselmann
05:46 pm Revision 90f72445: Add support for querying the ctime/mtime
This patch adds querying of ctime/mtime for the cluster/nodes/instances.
Signed-off-by: Iustin Pop <iustin@google.co...
Iustin Pop
05:46 pm Revision d693c864: Add ctime/mtime support to the main ConfigObjects
This patch adds ctime/mtime support to the “main” config objects - the
config data itself, and the cluster/nodes/inst...
Iustin Pop
05:46 pm Revision 3b813dd2: Add utils.FormatTime and a simple unittest
We don't format with subsecond-precision.
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Michael Hanselm...
Iustin Pop
04:57 pm Revision 03298ebe: cli: Use ToStdout/ToStderr instead of print
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
03:00 pm Revision 723f4565: rapi: Add /2/nodes/[node_name]/storage/repair resource
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision 1e3463f1: Implement “gnt-node repair-volume”
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision 76aef8fc: Add opcode to repair storage volumes
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision 637b8d7e: Add RPC call for storage operations
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision 6c3c6db9: storage: Add operation for “vgreduce --removemissing”
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision 4b37cac5: storage: Add new function to execute operations
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision e9721add: cmdlib: Add function to list all instances on node
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:26 pm Revision 5ba9701d: cmdlib: Use common function to list instances on node
This will be used by another new function, too.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: I...
Michael Hanselmann
02:26 pm Revision 2d9005d8: cmdlib: Make TLReplaceDisks._FindFaultyDisks global
It'll be used for repairing storage units.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin...
Michael Hanselmann
02:25 pm Revision 86f5eae3: gnt-node: Use helper function to convert storage type
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
01:15 pm Revision e978484a: Remove obsolete ConfigObject.__setitem__
__setitem__ is used to emulate container objects. We don't use this, and
the method is not used in a couple of normal...
Iustin Pop

08/14/2009

04:00 pm Revision bd315bfa: Implement instance recreate-disks
This can be used for a 'plain' type instance when the underlying storage
went away, to recreate the storage (and rein...
Iustin Pop
12:51 pm Revision f6a32708: Fix small typo in gnt-node
The iallocator option is '-I' not '-i'.
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Michael Hanselman...
Iustin Pop
12:51 pm Revision 94cdfa4a: Simplify handling of boolean args in rapi
This patch replaces hardcoded boolean-type args with
bool(_checkIntVariable). There should be no other cases of this ...
Iustin Pop
12:26 pm Revision 97c61d46: Fix checks in LUSetNodeParms for the master node
There was a check already in the LU for the master node, however is
wasn't correct. This patch disallows any role cha...
Iustin Pop

08/13/2009

05:55 pm Revision 82cd7760: Improve the example startup script
Currently, the supplised script has two issues:
- it doesn't use start-stop-daemon --start correctly, leading to
...
Iustin Pop
05:55 pm Revision a02b4427: Fix insserv dependencies
(import of a Debian patch)
This patch removes xend from the list of dependencies.
Ganeti doesn't need xend running ...
Iustin Pop
02:49 pm Revision 2945fd2d: TLReplaceDisks: Refuse changing secondary for specific disks
We move all disks anyway.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@goog...
Michael Hanselmann
02:49 pm Revision 4c98b915: rapi: Add /2/instances/[instance_name]/replace-disks resource
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:49 pm Revision 73086975: rlib2: Remove leftover DOC_URI constant
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:41 pm Revision b142ef15: Merge commit 'origin/next' into branch-2.1
* commit 'origin/next': (28 commits)
Fix a typo in InitCluster
Ignore results from drained nodes in iallocator
...
Iustin Pop
12:54 pm Revision 05d47e33: gnt-instance replace-disks: Add new --auto option
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
12:53 pm Revision 942be002: cmdlib: Add new automatic disk replacement mode
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
12:53 pm Revision 02a00186: TLReplaceDisks: Simplify argument checking logic
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
12:36 pm Revision bec0522b: Fix a typo in InitCluster
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
(cherry picked from c...
Guido Trotter

08/12/2009

04:58 pm Revision 0d853843: Ignore results from drained nodes in iallocator
Since drained nodes could be (partially or fully) broken in iallocator,
we ignore results from these nodes when build...
Iustin Pop
01:02 pm Revision 53bd7366: InstanceIpToNodePrimaryIpQuery
This implements CONFD_REQ_NODE_PIP_BY_INSTANCE_IP, and maps instance ips
to primary node ips.
Signed-off-by: Guido T...
Guido Trotter
01:02 pm Revision 7189e790: querylib: abstract a couple of common errors
Rather than composing them every time, we'll keep "ready-made" tuples
for unknown entries and internal errors (which ...
Guido Trotter
01:02 pm Revision ae130c81: SimpleConfigReader: add IP address lookup helpers
Add the following functions to SimpleConfigReader:
GetInstanceByIp, nic ip -> instance name
GetNodePrimaryIp, node na...
Guido Trotter
12:54 pm Revision 6daf26a0: Add NodeRoleQuery
This implements CONFD_REQ_NODE_ROLE_BYNAME.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael...
Guido Trotter
12:54 pm Revision 12ce965f: ConfdProcessor fix __init__ docstring
The message is an error deriving from some code moving/refactoring
happening before the initial submission
Signed-of...
Guido Trotter
12:54 pm Revision 4d5db19c: Remove unused imports from confd files
confd.server and daemons/ganeti-confd import a few modules they don't
actually use. Clean them up.
Signed-off-by: Gu...
Guido Trotter
12:54 pm Revision e843991b: SimpleConfigReader.GetNodeStatusFlags
Adding a way to retrieve the three node status flags, all in one go,
from SimpleConfigReader. Non-existing nodes are ...
Guido Trotter
12:54 pm Revision e16e4824: Implement confd queries
We'll start with a simple ping query, which returns ok if it gets no
query argument, and an error if it gets any. Als...
Guido Trotter
12:54 pm Revision d21eda27: ConfdProcessor: move verification to __init__
During a query execution we currently verify whether we have that query
supported in our dispatch table. Since it's a...
Guido Trotter
12:54 pm Revision 197b0f5d: Add a missing node role
Apart from being a master, a candidate, offline or drained, a node can
have one more state: none of those. Adding bac...
Guido Trotter
12:54 pm Revision ca2a5b13: Add a common error code for confd
If we standardize common error codes, clients can make use of them to
react, rather than trying to parse error string...
Guido Trotter
12:54 pm Revision 09444532: Add constants for a ping confd request
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
12:04 pm Revision 479a8cb8: Design-doc: update RedistributeConfig changes
Rewrite the part which discusses the global list of files to be distributed
updating with the description of what is ...
Luca Bigliardi

08/11/2009

05:05 pm Revision 1e82bc80: rapi: Add /2/nodes/[node_name]/storage/modify resource
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
05:05 pm Revision 8381fa2d: rlib2: Import rapi
This fixes ganeti-rapi which was broken in commit 7a95a954.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Re...
Michael Hanselmann
02:55 pm Revision 7a95a954: rapi: Add /2/nodes/[node_name]/storage resource
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
12:50 pm Revision d6d9ce45: Ship the ethers hook
doc/examples/hooks/ethers has been added without being shipped in the
released tarball. Putting a stop to this.
Sign...
Guido Trotter
12:40 pm Revision 131178b9: Constants: config directories cleanup
Use variables already defined.
Introduce ganeti CONF_DIR.
Signed-off-by: Luca Bigliardi <shammash@google.com>
Review...
Luca Bigliardi
12:19 pm Revision 610e39da: Fix yet another bug in LURepairDiskSizes
This is a result of broken copy-paste, and because needed_locks is not a
dict right here it will error out.
Signed-o...
Iustin Pop
11:25 am Revision c3029d0a: Ssconf IP lists: change separator
Use " " instead of ",".
Signed-off-by: Luca Bigliardi <shammash@google.com>
Luca Bigliardi

08/10/2009

09:26 pm Revision 5909fb97: Map Node/IP in ssconf IP lists
Map the node hostname with its primary/secondary ganeti IP in ssconf.
In this way a node can discover which are its I...
Luca Bigliardi
07:41 pm Revision 87a5035c: Ethers hook, compatibility with old lockfile
Remove "-l" option since some ancient systems ship a version of lockfile-progs
not supporting it.
Signed-off-by: Luc...
Luca Bigliardi
06:31 pm Revision 500a0b29: Remove a few unused imports from noded/masterd
Signed-off-by: Guido Trotter <ultrotter@google.com> Guido Trotter
06:12 pm Revision 9164cec9: init script: handle ganeti-confd as well
Adding ganeti-confd to the example init script. The daemon itself will
only start on master candidates, but the init ...
Guido Trotter
04:46 pm Revision b84cb9a0: Initial confd implementation
ganeti-confd is a simple asynchronous daemon, which listens on a UDP
port, passes each packet to a processor, and sen...
Guido Trotter
04:46 pm Revision 71f27d19: confd.server.ConfdProcessor
A ConfdProcessor is the job processor for a confd query.
It's responsible for all the processing, from unpacking it, ...
Guido Trotter
03:57 pm Revision 12426ae1: Add empty ganeti.confd module
It will be used for the confd server code, and for a basic client
library.
Signed-off-by: Guido Trotter <ultrotter@g...
Guido Trotter
03:56 pm Revision 7bcc78e4: SimpleConfigReader.Reload, avoid double reloads
If for some reason we try to call Reload twice but the config file
hasn't changed, we don't want to load it again. Us...
Guido Trotter
03:56 pm Revision ad8b2f9b: SimpleConfigReader: s/Reload/_Load/
Since we use it also to load the config file initially we rename the
Reload function to _Load. Then we re-export it a...
Guido Trotter
03:56 pm Revision b125e3b3: Basic exceptions used by confd
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
03:56 pm Revision 18679072: constants for the confd daemon
Adding the various basic daemon constants for confd.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by...
Guido Trotter
03:56 pm Revision 31c2a99e: Reply status constants for confd
These are valid values for the "status" field in objects.ConfdReply
Signed-off-by: Guido Trotter <ultrotter@google.c...
Guido Trotter
03:24 pm Revision 3552cd2e: Run post cluster initialization LU
Call PostInitCluster from 'gnt-cluster init'.
Signed-off-by: Luca Bigliardi <shammash@google.com>
Reviewed-by: Iusti...
Luca Bigliardi
03:23 pm Revision b5f5fae9: Post cluster initialization LU
Add an 'empty' logical unit to run hooks after cluster initialization.
Signed-off-by: Luca Bigliardi <shammash@googl...
Luca Bigliardi
03:00 pm Revision 4d9e6835: Fix a bug in LURepairDiskSizes
The same old story: disks need SetDiskID before being sent to remote
nodes.
Signed-off-by: Iustin Pop <iustin@google...
Iustin Pop
01:41 pm Revision 77b60cdb: Upgrade be/hv params with default values
From time to time we're adding new be or hv parameters. With this patch
missing parameters get set to the default val...
Guido Trotter
01:41 pm Revision 703dc23d: Move HVM's device_model to a hypervisor parameter
This moves yet another hardcoded value to a hypervisor parameter. I
removed the 64/32 difference as it doesn't seem v...
Iustin Pop
01:41 pm Revision e71b560a: Implement the KERNEL_PATH parameter for xen-hvm
For the xen-hvm hypervisor, the KERNEL_PATH parameter is needed but
today is hardcoded to a constants in the xen hype...
Iustin Pop
01:41 pm Revision d2d7d5c3: objects: add configuration upgrade system
Add a very basic configuration update mechanism to objects.
An object can define the UpgradeConfig method, which will...
Guido Trotter
01:41 pm Revision aafb303d: Add cluster-init --no-etc-hosts parameter
If --no-etc-hosts is passed in at cluster init time we set a new
parameter in the cluster's object to false, and avoi...
Guido Trotter

08/08/2009

09:57 am Revision 4dfac6af: design-2.1: Change OS Flavours with OS Variants
This is the terminology used by libvirt, it's shorter, clearer, and it
makes sense. :)
Also the final sentence about...
Guido Trotter

08/07/2009

02:32 pm Revision 40765aa0: serializer.DumpSignedJson
Don't indent the final message.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann ...
Guido Trotter
02:32 pm Revision a0c26bdb: SimpleConfigReader: add serial numbers reading
GetConfigSerialNo and GetClusterSerialNo return respectively the serial
number for the config and for the cluster obj...
Guido Trotter
02:32 pm Revision 89c52785: constants: confd node roles
confd will return the node role as an integer, which represents one of
the mutually exclusive roles a node can be in....
Guido Trotter
02:22 pm Revision 8486ffc0: Merge branch 'master' into next
* master:
Update NEWS and version for 2.0.3 release
devel/upload: revert rsync -p
export: add meaningful exit c...
Guido Trotter
02:19 pm Revision ea1518af: constants: confd query types
Initially confd will support only two queries:
CONFD_REQ_NODE_ROLE_BYNAME
Given a node name, return its role.
CONFD...
Guido Trotter
02:08 pm Revision a9407509: design-2.1: detail confd wire protocol
Until now it was being kept too vague, so here we give some real
examples of how things are going to be.
Signed-off-...
Guido Trotter
12:34 pm Revision 9d725d41: Update NEWS and version for 2.0.3 release
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Iustin Pop
12:24 pm Revision 1fe93c75: SimpleConfigReader.Reload()
Rather than initializing the config statically at class creation time,
we load it every time Reload() is called.
Sig...
Guido Trotter
12:24 pm Revision 18d750b9: Confd{Request,Reply} objects
These objects are used to store confd queries and replies.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Revie...
Guido Trotter
12:24 pm Revision 4e9dac14: Serializer, remove salt_verifier functionality
The salt needs to be returned anyway, so we don't have to add another
key for the sender to recognize which request a...
Guido Trotter
12:08 pm Revision 0f18ee6d: pyinotify: configure checks and documentation
After 74d519e3b91845a17ae095eb7d58dd9e3d1303e8 Ganeti depends on
pyinotify. Updating the documentation accordingly an...
Guido Trotter
12:08 pm Revision a8a76bc2: asycnotifier.AsyncNotifier
AsyncNotifier is a special asyncore class that delivers inotify events
asynchronously.
Signed-off-by: Guido Trotter ...
Guido Trotter

08/06/2009

08:41 pm Revision 01cf7dbe: SimpleConfigReader: Handle errors when loading
Handling both IOErrors and ValueErrors (thrown by the simplejson loader)
Signed-off-by: Guido Trotter <ultrotter@goo...
Guido Trotter
07:36 pm Revision 3f71b464: ssconf.CheckMasterCandidate
This function checks that the current node is a master candidate, and
terminates otherwise. It will be used upon gane...
Guido Trotter
07:13 pm Revision f208978a: Convert ldisk_degraded to tri-state value
This allows us to report “uncertain” states (LDS_UNKNOWN) for cases
where the code can't easily detect or report what...
Michael Hanselmann
07:13 pm Revision 74f37195: Add constants for local disk status
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: ...
Michael Hanselmann
07:13 pm Revision ddfe2228: Handle None result from BlockdevFind
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
07:13 pm Revision 98825740: objects.BlockDevStatus: Remove ToLegacyStatus
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: ...
Michael Hanselmann
11:12 am Revision e24999ab: example ethers hook: use lockfile-progs
Rather than writing our own locking routing, use the one implemented by
the lockfile-create program.
Signed-off-by: ...
Guido Trotter

08/05/2009

09:05 pm Revision d98b37a1: ethers hook lock: use logger not echo
Overwrite debugging 'echo's
Signed-off-by: Luca Bigliardi <shammash@google.com>
Signed-off-by: Guido Trotter <ultrot...
Luca Bigliardi
08:52 pm Revision 1db0b7cf: ethers hook: reduce the probability of data loss
The hook was exiting immediately if lock was not acquired, entering a timed
loop to have more chances when acquiring ...
Luca Bigliardi
08:05 pm Revision 8113a52e: Add master candidates IPs informations to ssconf
This will be used when querying confd, in order not to rely on DNS being
available.
Signed-off-by: Luca Bigliardi <s...
Luca Bigliardi
07:40 pm Revision 476ce612: TestParameterNames: also check nic parameters
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
05:55 pm Revision 4c14965f: ConfigObject.ToDict() only export non-None values
The method is changed to a normal loop, to avoid calling getattr()
twice. Also __getstate__ is changed to just use To...
Guido Trotter
05:55 pm Revision f9780ccd: Add nodes IPs informations to ssconf
Having a list of primary/secondary IPs of all the nodes in ssconf can be useful
for scripts/hooks which need to autom...
Luca Bigliardi
04:45 pm Revision c64d061f: devel/upload: revert rsync -p
The permissions replications also will change the permissions on the /
and /usr directories, which is bad. This rever...
Iustin Pop
04:09 pm Revision 59672ca3: serializer: fix a few docstrings
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
02:19 pm Revision 084f05a5: export: add meaningful exit code
Currently ‘gnt-backup export’ always returns exit code zero, even in the
face of complete failure during backup (only...
Iustin Pop
02:19 pm Revision a48b08bf: Fix detecting of errors in export
This should fix issue 61, by explicitely calling bash (which is is now a
non-explicit dependency) and setting the pip...
Iustin Pop
12:13 pm Revision 36145b12: Use objects for blockdev_getmirrorstatus RPC call result
This patch changes the return type for backend.BlockdevGetmirrorstatus from
a list of tuples to a list of objects.Blo...
Michael Hanselmann
12:12 pm Revision 96acbc09: Use object for blockdev_find RPC call result
This patch changes the return type for backend.BlockdevFind to an object
(objects.BlockDevStatus). Before a tuple was...
Michael Hanselmann

08/04/2009

05:36 pm Revision 60975797: Implement gnt-cluster check-disk-sizes
This patch adds a new opcode and lu for checking disk sizes. Currently
it does only top-level disk verification, and ...
Iustin Pop
05:35 pm Revision 968a7623: rpc: add rpc call for getting disk size
Note that this exports the disk size as bdev returns it, in bytes. The
value will be converted to MiB in cmdlib.
Sig...
Iustin Pop
05:35 pm Revision fcff3897: bdev: Add function for reading actual disk size
This patch adds a GetActualSize for block devices that returns the
actual disk size. It is done using blockdev (and s...
Iustin Pop
05:35 pm Revision b4ec07f8: Implement --ignore-size in activate-disks
This patch modified OpActivateDisks, LUActivateDisks and gnt-instance
activate-disks to support and pass this option ...
Iustin Pop
05:35 pm Revision e3443b36: Add ignore size support in _AssembleInstanceDisks
This patch adds an optional parameter to _AssembleInstanceDisks that
allows ignoring of size information by making a ...
Iustin Pop
05:35 pm Revision a805ec18: Add a objects.Disk.UnsetSize() method
This method recursively resets the size of the disk and its children to
zero.
Signed-off-by: Iustin Pop <iustin@goog...
Iustin Pop
05:34 pm Revision 60bca04a: bdev: allow ignoring of size in Assemble()
This patch changes the DRBD8 class (the only one to use the size in
Assemble) to ignore the size in Assemble when a z...
Iustin Pop
04:27 pm Revision dc922da0: Fix instance import net option
This is identical to dc30b0e4 but applied to gnt-backup. Thanks to user
ocaner for catching it.
Signed-off-by: Iusti...
Iustin Pop
04:26 pm Revision c5159571: Simplify the devel/upload script
Instead of multiple uploads to each node, this script copies everything
as needed to the temporary directory, exactly...
Iustin Pop
02:46 pm Revision 53548798: gnt-node physical-volumes: Add storage type parameter
This way the user can also show storage types other than lvm-pv.
Signed-off-by: Michael Hanselmann <hansmi@google.co...
Michael Hanselmann
02:46 pm Revision a4d138b7: cmdlib: Fix parameters for storage.FileStorage
It wants a list of directories, not a string.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Ius...
Michael Hanselmann
12:45 pm Revision 0e89fc2d: Add “gnt-node modify-volume” command
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
12:44 pm Revision efb8da02: cmdlib: Add opcode to modify storage unit fields
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
12:44 pm Revision 8979196a: Add RPC calls to modify storage fields
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
12:44 pm Revision 9b648ee7: storage: Add function to modify fields
This allows the “allocatable” flag on LVM PVs to be changed.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
R...
Michael Hanselmann
11:52 am Revision d91427ea: Merge commit 'origin/branch-2.1' into feature/containers
* commit 'origin/branch-2.1': (66 commits)
Add automated disk repair changes to design doc
Add review script
Im...
Iustin Pop

08/03/2009

05:28 pm Revision 395aa879: Add automated disk repair changes to design doc
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
04:43 pm Revision 42c067b7: Add review script
I've been using this script for a while to update commits before
pushing them to the main repository. It copies all c...
Michael Hanselmann
04:42 pm Revision 4007f57d: Implement “gnt-node physical-volumes” command
This command can be used to list all physical volumes on nodes.
Signed-off-by: Michael Hanselmann <hansmi@google.com...
Michael Hanselmann
04:42 pm Revision 9e5442ce: Add new opcode to list physical volumes
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
04:42 pm Revision 6032697c: storage: Use constants.py instead of local constants
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
04:42 pm Revision 54878c54: storage: Fix semantics for directory size
The actual directory size is "used" space, not the total space on
the filesystem.
Signed-off-by: Michael Hanselmann ...
Michael Hanselmann
02:51 pm Revision e8d563f3: Add a Copy method to object.ConfigObject
This small patch adds a simple Copy method that is can be used for
'throw-away' copies of objects.
Signed-off-by: Iu...
Iustin Pop
12:25 pm Revision 17cb7017: Merge branch 'next' into branch-2.1
* next:
Add “gnt-job watch” command
jqueue: Fix error when WaitForJobChange gets invalid ID
jqueue: Update mess...
Michael Hanselmann
12:22 pm Revision e7d6946c: Add “gnt-job watch” command
This command can be used to follow the output of a job. It's useful
together with the --submit parameter for other co...
Michael Hanselmann
12:22 pm Revision 6e237482: jqueue: Fix error when WaitForJobChange gets invalid ID
When JobQueue.WaitForJobChange gets an invalid or no longer existing job ID it
tries to return job_info and log_entri...
Michael Hanselmann
12:20 pm Revision a9e97393: jqueue: Update message for cancelling running job
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
12:12 pm Revision abae1b2b: cmdlib: Change tasklet logging to debug level
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann

07/31/2009

02:31 pm Revision 1c482bab: rapi: Add /2/nodes/[node_name]/migrate resource
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:31 pm Revision b21d8c7f: gnt-node: Use new opcode to migrate node
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
02:30 pm Revision 80cb875c: cmdlib: Add new opcode to migrate node
It migrates all primary instances from the node to their secondaries.
Signed-off-by: Michael Hanselmann <hansmi@goog...
Michael Hanselmann

07/30/2009

07:36 pm Revision 3fb8680a: rapi: Add default parameter to _checkIntVariable
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: ...
Michael Hanselmann
07:36 pm Revision b4a9eb66: cmdlib: Add logging for tasklets
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:36 pm Revision 3a012b41: cmdlib: Fix tasklets handling if no tasklets are added
If no tasklets are added, self.tasklets evaluates to None. The LU base
class will throw an exception because it think...
Michael Hanselmann
02:02 pm Revision 73452f12: rapi: Add /2/[node_name]/evacuate resource
This can be used to evacuate a node.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <...
Michael Hanselmann
12:41 pm Revision a392a6b8: Add information about storage units framework
This updates the 2.1 design document with storage units framework information.
Signed-off-by: Iustin Pop <iustin@goo...
Michael Hanselmann

07/29/2009

06:56 pm Revision e337de97: Add RPC calls for storage unit list
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
03:11 pm Revision ac2d0fe4: Add first implementation of generic storage unit framework
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
03:09 pm Revision 3f6a47a8: utils: Add functions to calc directory size and free space on filesystem
These will be used by the new storage unit framework.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed...
Michael Hanselmann
11:59 am Revision 2503680f: Extend call_node_start_master rpc with no_voting
When the parameter is set to True and start_daemons is also True,
ganeti-masterd will be started with the new --no-vo...
Guido Trotter

07/28/2009

12:29 pm Revision 24acc2c6: Fix a typo in hbal.hs
Signed-off-by: Guido Trotter <ultrotter@google.com> Guido Trotter

07/27/2009

03:18 pm Revision 4f366caf: Build HTML from Ganeti 2.1 design
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann

07/26/2009

01:31 pm Revision 3b1b0cb6: Collapse SSL key checking/overriding for daemons
Signed-off-by: Guido Trotter <ultrotter@google.com> Guido Trotter

07/25/2009

05:32 pm Revision 04ccf5e9: Collapse daemon's main function
With three ganeti daemons, and one or two more coming, the daemon's main
function started becoming too much cut&paste...
Guido Trotter

07/24/2009

03:05 pm Revision dae3fdd2: Slightly abstract the daemon logfile lookup
The original LOG_<DAEMON_NAME> constants for daemon logfiles are gone.
In their place there is a DAEMONS_LOGFILES dic...
Guido Trotter
03:05 pm Revision 83052f9e: Remove <DAEMON>_PID constants
The <DAEMON>_PID constants were created to reference a daemon pid file,
but actually contain a daemon's name, because...
Guido Trotter
03:05 pm Revision 8c96d01f: Move rapi to GetDaemonPort
Currently rapi is the only daemon which accepts a port option, rather
than querying its own port from services, and f...
Guido Trotter
03:04 pm Revision cd50653c: Change GetNodeDaemonPort to GetDaemonPort in utils
GetNodeDaemonPort is used to lookup the node daemon port in the services
file, and if not found to return the default...
Guido Trotter
03:01 pm Revision 775c6d3e: Merge branch 'next' into branch-2.1
* next:
lvmstrap: Change diskinfo to use GenerateTable
Get rid of constants.RAPI_ENABLE
Remove references to ut...
Guido Trotter
12:26 pm Revision e194129a: lvmstrap: Change diskinfo to use GenerateTable
This way the produced table is formatted nicely.
Signed-off-by: Stephen Shirley <diamond@google.com>
Signed-off-by: ...
Stephen Shirley
11:35 am Revision e1876432: Get rid of constants.RAPI_ENABLE
This constant is unused, except in qa. Removing it since it's always True.
This patch also removes the unused qa_rap...
Guido Trotter

07/23/2009

04:19 pm Revision 464243a7: cmdlib: Add __init__ to Tasklet class
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
12:07 pm Revision 68b1fcd5: Remove references to utils.debug
Various modules set it to True when called in debugging mode, but the
utils module supports no such global.
Signed-o...
Guido Trotter
11:39 am Revision be73fc79: ganeti-rapi, replace hardcoded exit value
substitute exit(1) with exit(constants.EXIT_FAILURE).
Also fix a wrongly indented line.
Signed-off-by: Guido Trotter...
Guido Trotter
11:39 am Revision 8790ac54: Add the bind-address option to ganeti-rapi
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter

07/22/2009

08:52 pm Revision 3e06e001: cmdlib: Move LUMigrateInstance functionality to tasklet
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
08:52 pm Revision 80dd50bf: gnt-node: Use new opcode to evacuate nodes
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
08:52 pm Revision 7ffc5a86: Add new opcode to evacuate nodes
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
08:52 pm Revision c68174b6: cmdlib: Convert _DiskReplacer to tasklet
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
08:32 pm Revision 692738fc: cmdlib: Function to get all secondary instances on a certain node
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
08:27 pm Revision 46479775: noded: Abstract hard-coded sys.exit value
On machines without the ssl file noded exists '5'.
Changing this to constants.EXIT_NOTCLUSTER.
Also utils.GetNodeDae...
Guido Trotter
04:58 pm Revision 6fd35c4d: cmdlib: Add tasklet support to logical unit base class
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
04:58 pm Revision 9a6800e1: cmdlib: Add tasklet base class
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
04:13 pm Revision 93db3d8f: Add an example "ethers" hook
This hook can be used to update /etc/ethers with instance's mac
addresses. A dhcp server on the nodes can then serve ...
Guido Trotter
12:52 am Revision c0446a46: ganeti-confd design doc
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter

07/21/2009

03:15 pm Revision c70481ab: burnin: move batch init/commit into a decorator
Many burnin steps initialize the batch queue at the beginning and commit
it at the end of their operation. This patch...
Iustin Pop
03:14 pm Revision d9b7a0b4: burnin: move instance alive checks to a decorator
Many burn steps to a manual check of instance aliveness, via duplicate
code. This patch moves this code to a decorato...
Iustin Pop
03:14 pm Revision 73ff3118: burnin: Implement retryable operations
Some burnin steps are idempotent: e.g. reinstalling an instance (from
burning p.o.v.) can be done multiple times with...
Iustin Pop
« Previous
Next »
 

Also available in: Atom