Activity
From 04/06/2014 to 05/05/2014
05/05/2014
- 08:26 pm ganeti-local Revision d0b60d3a: (snap) Snapshot support for ExtStorage
- Extend existing RPC params with the snapshot name and
add allow snapshot not only for LVM but also for EXT.
Signed-o... - 08:26 pm Revision d0b60d3a: (snap) Snapshot support for ExtStorage
- Extend existing RPC params with the snapshot name and
add allow snapshot not only for LVM but also for EXT.
Signed-o... - 08:26 pm ganeti-local Revision 6f276381: (grnet) Move disk options before nic ones in kvm command
- Older versions of Ganeti did ensure that during startup
disk devices will be inserted before nic devices in PCI
confi... - 08:26 pm Revision 6f276381: (grnet) Move disk options before nic ones in kvm command
- Older versions of Ganeti did ensure that during startup
disk devices will be inserted before nic devices in PCI
confi... - 07:49 pm ganeti-local Revision 898b2911: (2.11) 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... - 07:49 pm Revision 898b2911: (2.11) 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... - 07:49 pm Revision 09f739cc: (2.11) 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... - 07:49 pm ganeti-local Revision 09f739cc: (2.11) 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... - 07:49 pm ganeti-local Revision b9c80ea4: (2.11) 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 ... - 07:49 pm Revision b9c80ea4: (2.11) 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 ... - 07:49 pm Revision 5003bc7a: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabilit... - 07:49 pm ganeti-local Revision 5003bc7a: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabilit... - 07:49 pm Revision dac86ee3: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 07:49 pm ganeti-local Revision dac86ee3: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 05:56 pm Revision ada3ebb9: Merge branch 'stable-2.12' into master
- * stable-2.12
For RPCs, never log arguments
Limit size of request locking
Shorten debug log
Remove abbreviati... - 05:15 pm Revision 89922d01: Add hsqueeze to NEWS
- As the release of the 2.11 series added a new program,
it should be mentioned.
Signed-off-by: Klaus Aehlig <aehlig@g... - 05:01 pm Revision 45827af8: For RPCs, never log arguments
- ...to keep the log to a manageable size.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <p... - 05:01 pm Revision f55ed516: Limit size of request locking
- ...as we currently move the whole configuration over the
network.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Re... - 05:01 pm Revision f00ffe76: Shorten debug log
- ...by leaving out the full state of the configuration. These overly long
lines also make it hard to find the log entr... - 02:57 pm Revision 292e9391: debian: Add new debian/changelog section
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 02:43 pm Revision c7b1d61e: debian: ganeti.* -> snf-ganeti.* debian files
- Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 02:43 pm Revision 7e033a9d: debian: ganeti -> snf-ganeti in debian/rules
- Override dh_install init, cron, logrotate with --name option.
Additional changes:
- Let ganeti run as root
- Do no... - 02:43 pm Revision b96e338a: debian: ganeti -> snf-ganeti in control file
- Change source and top binary package to snf-ganeti.
Move ganeti-instance-debootstrap to Suggests.
Signed-off-by: Di... - 02:43 pm Revision 6eec9f69: debian: Add vcs-version file
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 02:43 pm Revision ad1390e9: debian: Run ./autogen.sh before configure
- This is needed so that packaging can be done by using official
src tree found on git repo.
Official debian packages ... - 02:41 pm Revision 14e664da: Remove abbreviations from disks design doc
- Config's function names should not use abbreviations.
Update disks design doc accordingly.
Signed-off-by: Ilias Tsit... - 02:22 pm Revision 2ebdbcd9: Upgrade config to support top-level citizen disks
- Implement upgrade/downgrade of the config file to support disks as
top-level citizens. During downgrade, disks that a... - 02:22 pm Revision 6426ace9: Eliminate local variable
- Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 02:22 pm Revision 9a8f9634: Fix the broken unittests
- Fix the unittest that have been broken when we lifted the Disk objects
from the Instances.
Signed-off-by: Ilias Tsit... - 02:22 pm Revision 43b1f49f: Lift the Disk objects from the Instances
- This patch replaces 'instance.disks' with 'GetInstanceDisks' everywhere
in the codebase. From now on, the function 'G... - 02:22 pm Revision bca90008: Add 'instance_disks' parameter to 'CreateDisks'
- Modify 'CreateDisks' function to accept the disks of an instance as an
extra parameter. Since the instance may not ha... - 02:22 pm Revision 31b430c5: Implement getDisks in Confd
- Add 'ReqInstanceDisks' request type and allow Confd to query for the
disks of an instance. The helper function 'getIn... - 02:22 pm Revision 6e7c1645: Use 'getInstDisks' function to retrieve the disks
- Change Haskell's Query code to use Config's 'getInstDisks' function in
order to retrieve the instance's disks.
Signe... - 02:22 pm Revision e9ebf2d7: Add 'disks_info' Instance slot
- Instance's 'disks' slot will contain a list of disk UUIDs. Create a new
slot named 'disks_info' which will be annotat... - 02:22 pm Revision 5555dc25: Fix a 'map' application in ImageDisks
- In the first branch of 'if' the 'disks' variable is of type
'list of tuples' whereas in the second branch ('else') it... - 02:22 pm Revision f7c3d52a: Remove a disk from an instance in config
- Implement functions 'RemoveDisk' and 'DetachInstanceDisk'. The first one
removes a disk from the config file and the ... - 02:22 pm Revision 6a8c43d9: Add a disk to an instance in config
- Implement functions 'AddDisk' and 'AttachInstanceDisk'. The first one
adds a new disk to the config file and the seco... - 02:22 pm Revision acf64be8: Add methods to config to get disks
- 'GetInstanceDisks' returns a list of disk objects for the given
instance. 'GetDiskInfo' returns information about a d... - 02:22 pm Revision 921fd285: Get instance's nodes from config
- Use 'GetInstanceNodes' to get the nodes of an instance, instead of the
'all_nodes' Instance property.
Signed-off-by:... - 02:22 pm Revision e3e1804b: Get MapLVsByNode from config
- Use 'GetInstanceLVsByNode' from config file instead of Instance's
MapLVsByNode method.
Also remove all_lvs computati... - 02:22 pm Revision 45c044f4: Get instance secondary nodes from config
- Use 'GetInstanceSecondaryNodes' to get the secondary nodes of an
instance, instead of the 'secondary_nodes'.
Annotate... - 02:22 pm Revision e8dd6643: Override disks in BuildInstanceHookEnvByObject
- The function BuildHooksEnv in LUInstanceRemove, calls the function
BuildInstanceHookEnvByObject which needs to query ... - 02:22 pm Revision ad8076ee: Change TestInstance in objects unittest
- Now that 'all_nodes' and 'secondary_nodes' of an instance are computed
from the 'config' module, move the correspondi... - 02:22 pm Revision 18544dc0: Fix '_create_instance' in config_unittest
- Previously '_create_instance' would initialize the config object every
time it would be called. This causes '_WriteCo... - 02:22 pm Revision 58e4df3c: Add 'GetInstanceLVsByNode' to config
- Provide a mapping of node to LVs a given instance owns.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed... - 02:22 pm Revision 5d2a9c11: Add 'all_nodes' property to disk objects
- This property returns the nodes covered by a disk.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed-by: ... - 02:22 pm Revision 09104704: Add timestamp/serial_no slot to disk objects
- Now that disks are top level citizens in config,
they need a timestamp and a serial_no slot.
Signed-off-by: Ilias Ts... - 02:22 pm Revision 085e14f2: Add 'GetInstanceNodes' to config
- Get all disk-related nodes for an instance.
Also use 'GetInstanceSecondaryNodes' to get the
list of secondary nodes.
... - 02:22 pm Revision d7135309: Add disks entry to config.data
- Add disks entry to config.data.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed-by: Jose A. Lopes <jabo... - 11:38 am Revision 49658b21: debian: Remove debian patches
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 11:12 am Revision 92900ae4: debian: Import debian files from backports
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
05/02/2014
- 03:50 pm Revision 50a88ae3: Fix a list expression to conform to our style guide
- This fixes an error occurring in 'make commit-check'.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Jo...
04/30/2014
- 01:52 pm Revision 6e529775: Fix arrangement of items in the NEWS file
- The improvements of the 'move-instance' tool were listed
below the improvements of OS installs, but should actually
b...
04/29/2014
- 05:04 pm Revision 425ebca4: kvm: use a dedicated QMP socket for kvmd
- The KVM daemon keeps a persistent connection to the instances' QMP
sockets, listening for asynchronous events. As eac... - 03:55 pm Revision 7ad91a69: Add NEWS entry about systemd unit files
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 03:55 pm Revision 2d9828b3: Add systemd unittests
- Test the consistency between daemon-util and the systemd unit files:
- Each service started/stopped by daemon-util... - 03:55 pm Revision 147f8131: daemon-util: do not restart failed systemd services
- daemon-util's check-and-start function is only used by the watcher to
start failed services that should be running on... - 03:55 pm Revision 61f8b1f7: daemon-util: use systemctl if applicable
- daemon-util is used throughout the code for starting a daemon whenever
this is needed (e.g. during cluster bootstrapp... - 03:38 pm Revision 696adabd: Add systemd unit files
- We add templates for systemd service files and systemd targets under
doc/examples/systemd and flag them to be built. ... - 03:13 pm ganeti-local Revision 59ab1599: Add a test for parsing version strings
- ...even in the presence of patch levels.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <p... - 03:13 pm Revision 59ab1599: Add a test for parsing version strings
- ...even in the presence of patch levels.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <p... - 02:13 pm Revision 882e7d72: Retry forking a new process several times
- Apparently due to some library bug, forking sometimes fails: The new
process is running, but it doesn't start executi... - 02:13 pm Revision 5514a707: Add a module with utility functions for MonadPlus operations
- In particular, functions for retrying a MonadPlus action:
It is repeated until it returns a valid result.
Signed-off... - 02:08 pm Revision 0f14c375: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Set correct Ganeti version on setup commands
Add a utility to combine shell commands
Add design d... - 01:56 pm Revision 41775163: Add design-node-security.rst to docinput
- Currently, design-node-security.rst is not included in the dist tarball,
making it impossible to rebuild the document... - 01:43 pm Revision edc6dbc6: Set correct Ganeti version on setup commands
- When asked to execute a setup command, prefix it with
a command sequence to test for the existence of the
needed Gane... - 01:43 pm ganeti-local Revision edc6dbc6: Set correct Ganeti version on setup commands
- When asked to execute a setup command, prefix it with
a command sequence to test for the existence of the
needed Gane... - 01:43 pm ganeti-local Revision a5bd9ea7: Add a utility to combine shell commands
- Add a function that combines individual shell commands into
a single command (calling the standard shell) that execut... - 01:43 pm Revision a5bd9ea7: Add a utility to combine shell commands
- Add a function that combines individual shell commands into
a single command (calling the standard shell) that execut...
04/28/2014
- 03:50 pm Revision 21eca7e6: Merge branch 'stable-2.12' into master
- * stable-2.12
(no changes)
* stable-2.11
Avoid assertIn
Be more explicit about the scope of gnt-cluster upgrad... - 03:31 pm Revision 5676ffd5: Merge branch 'stable-2.11' into stable-2.12
- * stable-2.11
Avoid assertIn
Be more explicit about the scope of gnt-cluster upgrade
Signed-off-by: Klaus Aehlig... - 03:22 pm Revision 2e925e4b: Avoid assertIn
- ...as it is only present in python version 2.7 and higher.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-... - 03:17 pm Revision c66b57da: Prepare master branch for 2.13 devel cycle
- Bump versions in various places to 2.13 and remove the downgrade code
from cfgupgrade. Also adapt cfgupgrade tests.
... - 12:55 pm Revision 8ed7ba64: Be more explicit about the scope of gnt-cluster upgrade
- Add an explicit statement to the documentation that gnt-cluster upgrade
only handles the switching between Ganeti ver... - 12:28 pm Revision d2c7fbcc: Remove left-over debug code
- This also avoids writing to hard-coded paths under /tmp
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by:... - 12:10 pm Revision bac957e5: noded: start metad via daemon-util
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 12:10 pm Revision a2686d96: KVM: start kvmd via daemon-util
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 12:10 pm Revision 324cd7bf: daemon-util: support for daemons loaded on demand
- We add a second category of daemons in daemon-util, those that are
started on demand and should not be started by the... - 11:40 am ganeti-local Revision 692ee302: Add design doc for performance tests
- This design doc describes which tests are added in order to test the
performance of Ganeti, specifically when handlin... - 11:40 am Revision 692ee302: Add design doc for performance tests
- This design doc describes which tests are added in order to test the
performance of Ganeti, specifically when handlin... - 11:17 am Revision f437a5f8: Fix the order of configuration calls
- Since _SetDrbdHelper calls methods on self.cfg, it's necessary to update
the configuration before it is called.
Sign... - 01:24 am Revision 239826ef: Fix missing comma
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>
04/25/2014
- 06:38 pm Revision d6f38e24: Merge branch 'stable-2.11' into master
- * stable-2.11
Make GlusterFS tests dual-stack-aware
Moving release date of 2.11.0 to 25th of April
Revision bum... - 06:17 pm Revision c1795848: lint
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 06:01 pm Revision 5d863fad: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix failed DRBD disk creation cleanup
Fix lint errors introduced during cherry-pick
Hooking up ve... - 05:49 pm Revision 98370c75: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
If Automake version > 1.11, force serial tests
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Review... - 05:49 pm ganeti-local Revision 98370c75: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
If Automake version > 1.11, force serial tests
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Review... - 05:39 pm Revision ae9408a5: Make GlusterFS tests dual-stack-aware
- Resolving "localhost" may either return "127.0.0.1" or "::1",
so we have to check for both cases in the relevant test... - 05:39 pm Revision 9f60216e: If Automake version > 1.11, force serial tests
- This fixes broken compilation on Debian Jessie (#802).
See also http://stackoverflow.com/questions/15820844/
Thanks ... - 05:39 pm ganeti-local Revision 9f60216e: If Automake version > 1.11, force serial tests
- This fixes broken compilation on Debian Jessie (#802).
See also http://stackoverflow.com/questions/15820844/
Thanks ... - 04:42 pm Revision a37ab322: Pass the debug level to forked jobs
- When forking off jobs, make them inherit the debug level
of the parent process (i.e., of luxid). In this way, we
can ... - 02:56 pm Revision 908e1be4: Make jobs not log as master-daemon
- While jobs are still handled by what used to be masterd,
the log message should be assigned to the respective
job.
S... - 12:04 pm ganeti-local Revision 462d6658: Fix failed DRBD disk creation cleanup
- When creating a DRBD disk, Ganeti reserves minor numbers on a per-node
basis. In case of a failed disk creation, thes... - 12:04 pm Revision 462d6658: Fix failed DRBD disk creation cleanup
- When creating a DRBD disk, Ganeti reserves minor numbers on a per-node
basis. In case of a failed disk creation, thes...
04/24/2014
- 05:35 pm Revision 22c29081: Moving release date of 2.11.0 to 25th of April
- Due to unforseen circumstances, we are moving the
release of 2.11.0 to tomorrow and thus the NEWS
file needs to be up... - 04:43 pm Revision 5423b15f: Added support for disk native AIO mode for KVM
- This patch adds support for the native aio on KVM
hypervisor.
Basically, It adds a new HV-KVM optional parameter
"di... - 03:28 pm Revision bd39f2c1: Format QFT_NUMBER_FLOAT in the standard way
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 03:13 pm Revision a15a030f: Fix a typo in a debug message
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 03:13 pm Revision 3bd3f400: Add __str__ methods for Python livelock classess
- .. so that they are displayed properly in logs.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae... - 03:13 pm Revision 445c5ec4: Check for own locks when checking job death in Luxi
- Otherwise a job that is being started is falsely reported as dead.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Re... - 03:12 pm Revision 1c409f58: Mark a job as failed, if it fails to start
- .. and add a reason trail message. Otherwise failed jobs hang, never
finishing.
Signed-off-by: Petr Pudlak <pudlak@g... - 02:11 pm Revision bb47621f: Add basic test for CPU speed
- In this example, the cluster has two nodes and four instances, two with
primary on each of the nodes. The most scarce... - 02:11 pm Revision b366d732: htools metric: use weighted vcpu/pcpu ratio
- ...as described in doc/design-cpu-speed.rst
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak... - 02:11 pm Revision 1e82a030: Add effective CPU overcommitment as derived node parameter
- Add a derived parameter for nodes, providing the ratio of
virtual CPUs per CPU-speed weighted physical CPU.
Signed-o... - 02:11 pm Revision 6fbf6b4d: htools: support cpu_speed at luxi backend
- Make the htools luxi backend also query for cpu_speed
and take the result into account.
Signed-off-by: Klaus Aehlig ... - 02:11 pm Revision d28bf7a8: htools: add CPU speed to the text backend
- Extend the text format by an optional column for each node
containing the relative CPU speed, if provided.
Signed-of... - 02:11 pm Revision b3fc101f: htools: add function to set CPU speed
- Add a function on nodes modifying the CPU speed
parameter.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-... - 02:11 pm Revision 353b012e: htools: extend Node by CPU speed
- Add an additional parameter to the representation of a node
for the relative CPU speed, initially set to 1.
Signed-o... - 02:11 pm Revision b1a38185: Correctly downgrade the new node paramter
- In other words, remove "cpu_speed" from all "nodeparams"
where it is present, be it cluster, group, or node. Note
tha... - 02:11 pm Revision 8fd6c773: Add a new node parameter cpu_speed
- This parameter will describe the speed of the CPU relative
to the speed of a "normal" node in this node group.
Signe... - 02:11 pm Revision 94c42103: Add VTypeFloat
- ...in order not to have to declare floating point
values as VTypeInt and rely on the sloppiness of
the JSON specifica... - 02:11 pm Revision 946c0e2b: Fix heading of CPU-speed design
- This document really only talks about CPU speed.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr P... - 09:46 am Revision c666e6aa: When checking job death, check if its lock is the Luxi lock
- In this case, the call trying to acquire a shared lock always succeeds,
because the daemon already has an exclusive l... - 09:46 am Revision cab9400a: Provide a more detailed messages when cancelling jobs
- In particular, distinguish the cases when a job could not have been
cancelled and when a job has already finished.
S... - 09:46 am Revision 234f9032: Fix a typo in a debug message
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 09:46 am Revision c697dc2c: Cancel job outside the SIGTERM handler
- .. because modifying the queue inside the handler can have unexpected
consequences.
Since Python 2 doesn't have a ni...
04/23/2014
- 12:11 pm ganeti-local Revision e9ba7edf: Fix lint errors introduced during cherry-pick
- Calm a few lint errors introduced during cherry-picking code in
qa_job_utils.py. The fixes were intentionally made in... - 12:11 pm Revision e9ba7edf: Fix lint errors introduced during cherry-pick
- Calm a few lint errors introduced during cherry-picking code in
qa_job_utils.py. The fixes were intentionally made in...
04/22/2014
- 07:33 pm Revision 58d29849: Add reason-trail entry on failing jobs
- When failing a job, add an entry to the reason trail, indicating
what made the job fail (e.g., failed to fork or dete... - 07:33 pm Revision 4c67ea74: Add lenses for OpCodes
- ...to simplify manipulation of them.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudla... - 07:33 pm Revision 41b63f8f: Add a prism for ValidOpCode
- ...to be able to operate on the MetaOpCode that
is behind an InputOpCode (if we're in the right
component of the sum)... - 07:33 pm Revision c3bea705: Add lenses for the job queue objects
- ...so that manipulations deep within such an object
get more simple.
Signed-off-by: Klaus Aehlig <aehlig@google.com>... - 07:33 pm Revision a35a4f52: Move the definition of JQueue objects to a separate file
- Move all the definition of objects to a spearate file. In
this way, the lense module for JQueue can use these objects... - 07:33 pm Revision 17aa37ff: Export reasonTrailTimestamp
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 04:54 pm Revision 8c7864ba: Hooking up verification for shared file storage
- As for the cluster modify, it was also forgotten to
hook up the verification of the shared file storage
paths despite... - 04:54 pm ganeti-local Revision 8c7864ba: Hooking up verification for shared file storage
- As for the cluster modify, it was also forgotten to
hook up the verification of the shared file storage
paths despite... - 04:54 pm ganeti-local Revision c02767f0: Fix --shared-file-storage-dir option of gnt-cluster modify
- While all infrastructure to make shared-file storage
runtime-configurable was already submitted, the actual
setting o... - 04:54 pm Revision c02767f0: Fix --shared-file-storage-dir option of gnt-cluster modify
- While all infrastructure to make shared-file storage
runtime-configurable was already submitted, the actual
setting o... - 03:01 pm ganeti-local Revision 90240591: Clarify default setting of 'metavg'
- This fixes issue 810, suggesting to clarify where the
default for 'metavg' comes from.
Signed-off-by: Helga Velroyen... - 03:01 pm Revision 90240591: Clarify default setting of 'metavg'
- This fixes issue 810, suggesting to clarify where the
default for 'metavg' comes from.
Signed-off-by: Helga Velroyen...
04/17/2014
- 06:59 pm Revision 44f7f902: Use toErrorBase to slightly improve code in WConfd server
- .. and get rid of unnecessary variable binding.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae... - 06:59 pm Revision ef8676d0: Add the QA timeout for cancelling jobs
- .. because with the new mechanism, the process can be slower and the job
sometimes returned successfully before it co... - 06:59 pm Revision 4b3e9fa7: Clean up dead jobs from the job queue
- Make the onTimeWatcher of the job queue scheduler also verify
that all notionally running jobs are indeed alive. If a... - 06:59 pm Revision 633d59ae: Add MonadLog instance for MaybeT
- .. so that it's possible to use logging operations there.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by... - 06:59 pm Revision cd202891: Add debugging statements to Ganeti.Utils.Livelocks
- .. so that it can be viewed what lock file and with what result was
tested.
Signed-off-by: Petr Pudlak <pudlak@googl... - 06:59 pm Revision f2717b21: Enhance watchFile in Ganeti.Utils
- The functionality is kept the same, but instead of comparing for
equality, a more general version based on a predicat... - 06:59 pm Revision ec98ea2b: Cancel jobs by sending SIGTERM
- We can only send the signal if the job is alive and if there is a
process ID in the job file (which means that the si... - 06:59 pm Revision 794c3863: When forking a job, close all unnecessary file descriptors
- This is a bit problematic as there is no portable way how to list all
open file descriptors, and we can't track them ... - 06:59 pm Revision f40023d4: Add a utility function for retrying within MonadError
- `orElse` works just as `mplus` of ResultT, but it only requires
`MonadError` and doesn't accumulate the errors, it ju... - 06:59 pm Revision 4cfa01f4: When starting the Luxi daemon, check if it's able to fork
- If a Haskell program is compiled with -threaded, then inheriting open
file descriptors doesn't work, which breaks our... - 06:59 pm Revision 3bc9fc95: Fix private parameters wrapping when deserializing JSON
- On the Python side it was assumed that the blacklisted private
parameters were always dictionaries, but since they're... - 06:59 pm Revision 942817f2: Remove the use of queue lock in Python job queue
- Since now each process only creates a 1-job queue, trying to use file
locks only causes job deadlock.
Also reduce th... - 06:59 pm Revision df478a59: Let Python network Transport retry if endpoint is missing
- If the endpoint (such as Luxid or WConfd) isn't running, don't fail
immediately. Instead retry (within the given time... - 06:59 pm Revision 3b8150c3: Add utility function for creating fields with process IDs
- .. using the POSIX type ProcessID.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@... - 06:59 pm Revision efb4c025: Execute jobs as processes from Luxi
- .. instead of just letting the master daemon to handle them.
We try to start all given jobs independently and requeu... - 06:59 pm Revision 4b887066: Add a function for failing a queued job
- .. which will be used if the Luxi daemon attempts to start a job, but
fails.
Signed-off-by: Petr Pudlak <pudlak@goog... - 06:59 pm Revision ea0a6023: Set process ID field when starting up a job
- The ID of the current process is stored in the job file.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by:... - 06:59 pm Revision 76b4ac58: Add optional fields for job livelocks and process IDs
- This will allow to check if a particular job is alive, and send signals
to it when it's running.
The fields aren't s... - 06:59 pm Revision d182955c: Make luxid aware of SIGCHLD
- As luxid forks off processes now, it may receive SIGCHLD
signals. Hence add a handler for this. Since we obtain the
s... - 06:59 pm Revision 7b4bde57: Add Haskell and Python modules for running jobs as processes
- They will be used by Luxi daemon to spawn jobs as separate processes.
The communication protocol between the Luxi da... - 06:56 pm Revision 7b0a9096: Add an utility function for writing and replicating a job
- Use the function where appropriate.
Also handling of CancelJob is slightly refactored to use ResultT, which
is used ... - 06:56 pm Revision 64f3a6ea: Add a livelock file for the Luxi daemon
- The file is initialized and kept within JQStatus.
It is temporarily assigned to jobs spawned by Luxi until they creat... - 06:56 pm Revision 35e3ce28: Move `isDead` from DeathDetection to Utils/Livelock
- .. as it has nothing special to do with WConfd and fits the new module
better.
Signed-off-by: Petr Pudlak <pudlak@go... - 06:56 pm Revision 2dcba67f: Add a module for livelock related functions
- Currently it exports a function for creating livelock files.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed... - 06:56 pm Revision 53eea5bb: Allow GanetiContext to get a livelock as a parameter
- .. so that job processes can supply the livelock inherited from the
master process.
Also add a logging statement for... - 06:56 pm Revision c061d046: Add a method for checking if a particular job has ended
- This will be used by job processes temporarily, until they get rid of
using job queue completely.
Signed-off-by: Pet... - 06:56 pm Revision 31ff0993: Replace direct access to livelock.lockfile by a method call
- .. so that it works for LiveLockName as well.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehl... - 06:56 pm Revision ed97d401: Add a passive class for representing inherited live-locks
- Since job processes inherit their live-lock files from the master
process, they don't directly work with the file, th... - 06:56 pm Revision 14d4d2f9: Add a transport that works over FDs instead a socket
- This allows to set up a client using the Luxi-like protocol over a pipe,
which will be needed for job processes to co... - 06:56 pm Revision 2745aa81: Add functions for computing the full path of livelock files
- .. so that Haskell code can create them at the proper place.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed... - 06:56 pm Revision db54a9e2: Expose the configured Python path in Haskell
- This is needed for properly executing Python job processes.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-... - 06:56 pm Revision 45ff650d: Allow closing a RPC client, keeping its file descriptors
- The purpose is to keep the communication channel open, while replacing a
'Client' with something else.
Signed-off-by... - 06:56 pm Revision 4b06d701: Create a Python submodule for jqueue
- .. so that we can add new code into separate files, instead of adding it
to jqueue.py, which has already grown too la... - 06:56 pm Revision 0191874e: Separate client and server config for Luxi communication
- The daemon identity is only required for server connections to set the
access mode to its socket appropriately. For c... - 06:56 pm Revision 8275c414: Extend 'lockFile' to return the file descriptor
- .. of the locked file so that it can be closed later, if needed.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Revi... - 06:56 pm Revision f63f7419: Allow creation if bi-directional pair of Luxi-like clients
- This allows a process and its forked child to communicate with each
other using our standard infrastructure.
Signed-... - 06:56 pm Revision e5b675dc: Separate read and write handle in the Luxi Client data type
- This is required for inter-process pipes, which are fully supported only
as uni-directional.
Signed-off-by: Petr Pud... - 12:38 pm ganeti-local Revision 73b8f8e1: Fix invocation of GetCommandOutput in QA
- The cherry-picked function _GetOutputFromMaster() calls
GetCommandOutput() with parameters only present in newer Gane... - 12:38 pm Revision 73b8f8e1: Fix invocation of GetCommandOutput in QA
- The cherry-picked function _GetOutputFromMaster() calls
GetCommandOutput() with parameters only present in newer Gane... - 11:52 am Revision de36b5c6: Add a design to use CPU-speed as a resource
- This design proposes to add relative CPU speed as a
resource to be used in the Ganeti resource model.
Implementing th... - 10:12 am ganeti-local Revision b63453e9: Clean up RunWithLocks
- This patch cleans RunWithLocks up a little bit by reducing the number
of delay function terminations, and using the Q... - 10:12 am Revision b63453e9: Clean up RunWithLocks
- This patch cleans RunWithLocks up a little bit by reducing the number
of delay function terminations, and using the Q... - 10:12 am ganeti-local Revision 1d523139: Add an exception-trapping thread class
- To have better control over threads, this patch adds a helper Thread
subclass which captures any exceptions occurring... - 10:12 am Revision 1d523139: Add an exception-trapping thread class
- To have better control over threads, this patch adds a helper Thread
subclass which captures any exceptions occurring... - 10:12 am ganeti-local Revision 27aa899e: Wait for delay to provide interruption information
- The RunWithLocks test assumed that gnt-debug delay would have the info
needed for interruption ready immediately afte... - 10:12 am Revision 27aa899e: Wait for delay to provide interruption information
- The RunWithLocks test assumed that gnt-debug delay would have the info
needed for interruption ready immediately afte... - 10:12 am Revision 8c975d5e: Add an expected block option to RunWithLocks
- To compensate for the cases where a QA test is supposed to block when
a lock is present, add an additional option sho... - 10:12 am ganeti-local Revision 8c975d5e: Add an expected block option to RunWithLocks
- To compensate for the cases where a QA test is supposed to block when
a lock is present, add an additional option sho... - 10:12 am ganeti-local Revision 1e00b69b: Track if a QA test was blocked by locks
- This patch adds threading to the RunWithTests function, allowing one
thread to execute the QA test, and the other to ... - 10:12 am Revision 1e00b69b: Track if a QA test was blocked by locks
- This patch adds threading to the RunWithTests function, allowing one
thread to execute the QA test, and the other to ... - 10:11 am ganeti-local Revision 9e89cf3c: Add a RunWithLocks QA utility function
- This patch adds a QA utility function that acquires a set of locks, and
attempts to run a given function with the loc... - 10:11 am Revision 9e89cf3c: Add a RunWithLocks QA utility function
- This patch adds a QA utility function that acquires a set of locks, and
attempts to run a given function with the loc...
04/16/2014
- 01:53 pm Revision 30350df5: Add Xen nothing state '------'
- ... which means that a domain is in the queue behind other domains
waiting to be scheduled. The domain is runnable b... - 01:51 pm Revision 52a0b4d9: Revision bump for 2.11.0
- Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 01:51 pm Revision 457be86b: Prepare NEWS file for release of 2.11.0
- Preparing the NEWS file for the release of 2.11.0
tomorrow.
Signed-off-by: Helga Velroyen <helgav@google.com>
Review... - 12:38 pm Revision ff60a62f: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix 'gnt-cluster' and 'gnt-node list-storage' outputs
Postpone 2.10.3 release to Wednesday, 16th
*...
04/15/2014
- 07:20 pm ganeti-local Revision 7384c96a: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Set exclusion tags correctly in requested instance
Export extractExTags and updateExclTags
Documen... - 07:20 pm Revision 7384c96a: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Set exclusion tags correctly in requested instance
Export extractExTags and updateExclTags
Documen... - 06:36 pm ganeti-local Revision 93c6a885: Set exclusion tags correctly in requested instance
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 06:36 pm Revision 93c6a885: Set exclusion tags correctly in requested instance
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 06:36 pm ganeti-local Revision 2a6f6ef7: Export extractExTags and updateExclTags
- ...from the htools Loader. These functions are needed when
parsing the requested instance of an allocator request.
S... - 06:36 pm Revision 2a6f6ef7: Export extractExTags and updateExclTags
- ...from the htools Loader. These functions are needed when
parsing the requested instance of an allocator request.
S... - 06:34 pm Revision 749a2b90: Add instance communication for Xen
- * add path to the 'xen-ifup-os' script that configures interfaces
* fix if-elif construct
* generate names of the for... - 06:34 pm Revision aa21546b: Add 'xen-ifup-os' NIC script
- * Generalize 'kvm-ifup-os' to be also usable by Xen
* Include a target to build the 'xen-ifup-os' NIC script from the... - 06:34 pm Revision 9e42978e: Move 'ConfigureNIC' to 'hv_base'
- ... so it can be reused by the Xen hypervisor.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvo... - 06:34 pm Revision e32cc48c: Refactor NIC configuration for Xen
- Extract common code between the PVM and HVM Xen hypervisors regarding
NIC configuration.
Signed-off-by: Jose A. Lope... - 06:34 pm Revision bc81cd54: Extract 'GenerateTapName' to hypervisor base module
- As mentioned, most of the body of the function 'GenerateKvmTapName' is
being extracted to a separate function in the ... - 06:34 pm Revision 50dc67ab: Rename 'GenerateTapName' to 'GenerateKvmTapName'
- This is an intermediary step before extracting most of the body of
'GenerateTapName' to a separate function that can ... - 02:39 pm Revision 3f11a477: Report non-existent jobs as such
- When queried to WaitForJobChange of an non-existent job,
report this as an error.
Signed-off-by: Klaus Aehlig <aehli... - 02:19 pm ganeti-local Revision 06ab985d: Fix 'gnt-cluster' and 'gnt-node list-storage' outputs
- * Update table for 'gnt-node list-storage'
* Add newline between description and the actual command in 'gnt-cluster v... - 02:19 pm Revision 06ab985d: Fix 'gnt-cluster' and 'gnt-node list-storage' outputs
- * Update table for 'gnt-node list-storage'
* Add newline between description and the actual command in 'gnt-cluster v...
04/14/2014
- 07:18 pm ganeti-local Revision 29a0a7e2: Document spindles in the hbal man page
- When spindles were introduced as a resource, they were also
used in the computation of the cluster metric. Document t... - 07:18 pm Revision 29a0a7e2: Document spindles in the hbal man page
- When spindles were introduced as a resource, they were also
used in the computation of the cluster metric. Document t... - 04:48 pm ganeti-local Revision e85d5aa3: Postpone 2.10.3 release to Wednesday, 16th
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 04:48 pm Revision e85d5aa3: Postpone 2.10.3 release to Wednesday, 16th
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 03:58 pm ganeti-local Revision 266ea423: Sample logrotate conf breaks permissions with split users
- The sample logrotate configuration file
(doc/examples/ganeti.logrotate) contains the following line
create 640 roo... - 03:58 pm Revision 266ea423: Sample logrotate conf breaks permissions with split users
- The sample logrotate configuration file
(doc/examples/ganeti.logrotate) contains the following line
create 640 roo...
04/11/2014
- 07:23 pm Revision 86836968: Add tests for RAPI forbidden parameters
- This patch introduces a number of tests ensuring that forbidden
parameters cannot be used. This is done by introducin... - 07:23 pm Revision a9994091: Add docstrings for <method>_FORBIDDEN usage
- This patch expands the docstrings of the RAPI metaclass with
information on the new FORBIDDEN parameter definitions.
... - 07:23 pm Revision 1443e76b: Add refusal of requests with forbidden parameters
- This patch provides the meat of the patch series by wrapping method
handlers in a function which examines parameters,... - 07:23 pm Revision 54352d1e: Minor preparations for forbidden params in RAPI handlers
- This patch prepares the way for defining forbidden parameters in RAPI
handler classes as is done with renames and the... - 07:23 pm Revision 14047f60: Make RAPI opcode attributes use a class and not a tuple
- The tuple approach to storing opcode attributes might have worked when
there were four possible modifiers per method,... - 05:02 pm Revision 3ea0d511: fix typo
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 05:02 pm Revision d890439b: Clean up from LockAllocation what is no longer used
- With the change from LockAllocations to LockWaitings, several
manipulation operations had to be implemented for LockW... - 05:02 pm Revision 39c1e700: Use a LockWaiting structure instead of a LockAllocation
- In this way, we will be able to support in WConfD waiting for locks
to become available instead of having to poll for... - 05:02 pm Revision 58e173a5: Verify the answer of opportunistic lock union
- Verify that the result set of the opportunistic lock
union is correct.
- If a lock is mentioned in the result set, th... - 05:02 pm Revision 11a498d5: Verify that opportunistic lock union is monotone
- Verify that a request to opportunistically allocate locks never
reduces the amount of locks held.
Signed-off-by: Kla... - 05:02 pm Revision 016a5501: Use intersection and union for arbitrary waitings
- Allow intersection and opportunistic lock union in the construction
of the arbitrary element of a lock waiting. While... - 05:02 pm Revision b6442eba: Support opportunistically allocating locks
- Again, this just wraps around updateLocks, sequentially trying
to obtain all the locks mentioned.
Signed-off-by: Kla... - 05:02 pm Revision 6dec5ace: Support intersecting locks
- ...in waiting structures. This is just a convenience wrapper
around freeLocksPredicate.
Signed-off-by: Klaus Aehlig ... - 05:02 pm Revision 639997b9: Support downgrade and freeing locks
- Add convenience functions for downgrading and freeing
locks in a waiting structure. As these functions are
guaranteed... - 05:02 pm Revision 32935f7a: Do not notify the current requester
- The current implementation of lock waiting yields as notification
set the list of all owners whose requests could be ... - 04:31 pm Revision 0cb22cf2: Add move instance improvements design document
- This patch adds a design document exploring changes to encryption,
compression, and lock reduction as options for the... - 12:10 pm Revision 319b7012: Refactor rlib2 unit tests
- This huge patch removes a lot of cruft that has been accumulated in the
rlib2 test file. A new class, RAPITestCase, p...
04/10/2014
- 07:44 pm Revision 79cb7ece: Fix Xen instance state
- For some strange reason, Xen once printed 'rb----' which does not make
any sense because an instance cannot be both r... - 04:30 pm Revision 50d756af: Fix a race in rescheduling jobs
- When handling the queue, in particular at analyzing job dependencies,
we assume that all non-finalized jobs are prese... - 04:03 pm Revision dd6514c9: Merge branch 'stable-2.11' into master
- * stable-2.11
(no changes)
* stable-2.10
Revision bump for 2.10.3
Update NEWS file for 2.10.3
Warn in UPGRAD... - 03:18 pm Revision 3cb014b3: Verify: liftM extRepr . readJSON . showJSON = Ok . extRepr
- In other words, verify that for LockWaiting, the JSON encoding
can be decoded correctly up to observable indistinguis... - 03:18 pm Revision c37ca7be: Instance JSON LockWaiting
- ...so that it can be used by WConfD who needs to be
able to persist all its data.
Signed-off-by: Klaus Aehlig <aehli... - 03:18 pm Revision 2fb7557f: Verify readJSON . showJSON = Ok for LockRequest
- Verify that the JSON encoding of a LockRequest can correctly
be decoded.
Signed-off-by: Klaus Aehlig <aehlig@google.... - 03:18 pm Revision 07423850: Instance JSON LockRequest
- ...as pending requests need to be serialized when serializing
lock waiting structures.
Signed-off-by: Klaus Aehlig <... - 03:18 pm Revision f8d6da22: Verify extRepr-equal states are equal on updateLocksWaiting
- Add a test that verifies that extRepr-equal states cannot be
distinguished by updateLocksWaiting-transitions. To obta... - 03:18 pm Revision 0d3308c2: Verify that extRepr-equal states behave equal on updateLocks
- Add a test that verifies that extRepr-equal states cannot be
distinguished by updateLocks-transitions. To obtain extR... - 03:18 pm Revision 1c362c1a: Verify decoding from extensional representation is sound
- Verify that, on the image of extRepr, it holds extRepr . fromExtrRepr = id.
In other words, verify that when obtain a... - 03:18 pm Revision b2a8f6ac: Add a function to get a LockWaiting from an extRepr
- Add a function to obtain some lock waiting structure from a
given extensional representation.
Signed-off-by: Klaus A... - 03:18 pm Revision 7fe8baad: Provide an extensional representation of LockWaiting
- The internal representation of the lock waiting structure contains
some arbitrariness---pending requests are arbitrar... - 03:18 pm Revision cb39314f: Verify that all pending requests are justified
- If a request is pending in a lock waiting structure, it has to fulfill
two properties:
- It must be a valid request, ... - 03:18 pm Revision e247c590: Verify soundness of notifications
- Verify that, if a lock owner gets notified, he
- had a pending request, and
- the request is fulfilled now.
Signed-o... - 03:18 pm Revision f24f0e5c: Export the set of pending requests
- ...from a lock waiting structure. In this way, all the data
describing the behavior can be inspected.
Signed-off-by:... - 03:18 pm Revision f21ff016: Strengthen progress property in lock waiting
- Not only verify that after the blockers for one pending request
have gone, some request was honored, but also verify ... - 03:18 pm Revision 535fe92f: Allow use of "and"
- It is not necessarily bad coding stile to use "and" to present
a list of conditions. In fact, a statement like
a... - 02:57 pm Revision 7ddbfbaa: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Revision bump for 2.10.3
Update NEWS file for 2.10.3
Warn in UPGRADE about not tar'ing exported i... - 01:57 pm ganeti-local Revision 2d15929f: Revision bump for 2.10.3
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 01:57 pm Revision 2d15929f: Revision bump for 2.10.3
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 01:57 pm ganeti-local Revision 49c187f1: Update NEWS file for 2.10.3
- Set the release date to Monday, April 14th.
Mention changes made since 2.10.2.
Signed-off-by: Thomas Thrainer <thoma... - 01:57 pm Revision 49c187f1: Update NEWS file for 2.10.3
- Set the release date to Monday, April 14th.
Mention changes made since 2.10.2.
Signed-off-by: Thomas Thrainer <thoma... - 01:55 pm Revision 820ead90: Warn in UPGRADE about not tar'ing exported insts
- The /var/lib/ganeti directory contains per default also the export
directory, which holds exported instances. Warn in... - 01:55 pm ganeti-local Revision 820ead90: Warn in UPGRADE about not tar'ing exported insts
- The /var/lib/ganeti directory contains per default also the export
directory, which holds exported instances. Warn in... - 01:41 pm Revision 38b3e03d: Schedule on jobs where all job dependencies are finished
- Jobs may depend on other jobs in the sense that they may only be started
once a given job is finalized. For a job pro... - 01:41 pm Revision 6a2e71d9: Add function to obtain job dependencies
- Add a function that computes the list of job ids a job depends
on. This will allow to schedule only those jobs for ex... - 01:41 pm Revision 55433d5b: Add function to obtain job id from a dependency
- Add a function that extracts the job id, if given in absolute
form, from a job dependency.
Signed-off-by: Klaus Aehl... - 12:20 pm ganeti-local Revision bd9ef845: Fix non-running test and remove custom_nicparams rename
- Due to a missing base class, the test that was supposed to check if
RAPI instance parameter renames during modificati... - 12:20 pm Revision bd9ef845: Fix non-running test and remove custom_nicparams rename
- Due to a missing base class, the test that was supposed to check if
RAPI instance parameter renames during modificati...
04/09/2014
- 08:51 pm Revision d1482ea2: Add missing save/re-read cluster configuration
- .. in LUClusterSetParams. Since _SetFileStorageDir updates the 'cluster'
variable directly, we need to re-read it and... - 06:54 pm Revision 2676f31a: Disks as config top-level citizens design document
- This patch adds a design document detailing the implementation of disks
as new top-level citizens in the config file ... - 01:55 pm Revision 60c4dbb9: Add process id to lock-owner description
- ...so that we can notify owners when their pending request got granted.
Signed-off-by: Klaus Aehlig <aehlig@google.c... - 11:58 am Revision 2dcbfddb: Verify that some progress is made after lock releases
- Add a basic sanity check for progress on pending requests. If a
request is pending and all owners it is blocked on re... - 11:58 am Revision bdb272a6: Verify that an owner gets notified
- Add a basic sanity check on notification: if a request is blocked,
and all old pending owners and blockers give up th... - 11:58 am Revision 3b907f06: Verify that pending requests get fulfilled eventually
- Add a basic sanity check for the lock waiting mechanism. If a request
get added to pending, and all blockers and pend... - 11:58 am Revision 8eb56bdf: Export requestSucceeded
- ...so that this predicate can be used for testing the LockWaiting
structure as well.
Signed-off-by: Klaus Aehlig <ae... - 11:58 am Revision b52bad34: Add a function to release all resources of an owner
- Add a convenience function---definable from the exported
interface---to clean up all the resources of an owner. This
... - 11:58 am Revision 89e605be: Add a function to remove a pending request
- Add a function that allows an owner to remove a pending request
it might have. Besides useful for testing, this will ... - 11:58 am Revision 62b2c6f3: Verify that unfulfilled requests lead to pending requests
- Verify that an owner has a pending request after a waiting request
not fullfilled immediately.
Signed-off-by: Klaus ... - 11:58 am Revision 3a79c389: Verify locks can't be updated while having a pending request
- Add a verify first sanity check for lock waiting: a user that has a pending
request cannot modify his locks. This pat... - 11:58 am Revision 644a050a: Export the test locks for testing
- As lock waiting is also based on locking, export the
test lock/owner structure, so that the tests for lock
waiting ca... - 11:58 am Revision 0585cfd6: Export the set of pending owners
- ...as the question of who has pending requests is an import
part of the data structure.
Signed-off-by: Klaus Aehlig ... - 11:58 am Revision 98b11317: Export the underlying allocation from a waiting structure
- ...so that all kind of diagnostic tasks can be carried out without
duplicating the functionality on the waiting struc... - 11:58 am Revision 3eb96afc: Add functions to update locks in a waiting structure
- Add functions to update the lock allocation structure and also
compute all the consequences of the update, if it succ... - 11:58 am Revision dc1e4874: Add data structure for lock waiting
- To avoid jobs polling on locks, and also to ensure that the
most important of the waiting jobs obtains a lock, add a
... - 11:58 am Revision b355c758: Derive Ord for LockRequests
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 11:58 am Revision d5d86e20: Fix typos in comments
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 10:05 am Revision 55e711aa: QMP: make QmpConnection act as a context manager
- This will allow automatic connection and socket cleanup on command
completion.
We also repeat the Qmp tests using th...
04/08/2014
- 03:35 pm Revision f7b0366c: Complete zeroing
- This patch will do all that is necessary to allow the helper VM to do
whatever it will do with the zeroing image in p... - 03:34 pm Revision a81e84ff: Add timeout parameters to gnt-backup export
- This patch adds the two parameters to gnt-backup export, documenting
their meanings in the manual file as well.
Sign... - 03:34 pm Revision 22096c14: Add zeroing timeout params to opcode
- This patch adds two parameters controlling the zeroing timeout - one
that is fixed and another that depends on the am... - 03:34 pm Revision 03d56d40: Add zeroing function shell
- This patch moves towards the actual zeroing by providing a function
that determines the necessary size and creates an... - 03:34 pm Revision 69683c7d: Add image size estimation function
- To create a temporary disk, it is necessary to know just how big this
disk must be. This patch adds a function that r... - 03:34 pm Revision 21a17f33: Add file info RPC call
- Due to the need to determine the size of the temporary disk used for
the VM helper, an RPC call capable of supplying ... - 03:34 pm Revision b1b4b282: Modify failing assert
- The assert stating that the disk did not have to be activated made
sense once the instance's disks were never complet... - 03:34 pm Revision b5e61bfd: Introduce class for temporary disk creation
- The instance zeroing requires that a virtual appliance capable of
performing it is used, and short of provisioning an... - 03:34 pm Revision 4986c93b: Factor out and alter the instance running check
- Examining whether an instance is running is useful outside the instance
state check, especially as the check relies o... - 03:34 pm Revision d6e1e696: Lock node if zeroing is used in LUBackupExport
- This patch adds a node lock if zeroing is used, preventing any
operations that might interfere with the amount of ava... - 03:34 pm Revision cfa8cbe5: Add --zero-free-space option to gnt-backup export
- This patch adds the option, allowing the CLI client to use the zeroing
option to save space when compressing images.
... - 03:34 pm Revision e2cdecef: Add manual entry for gnt-cluster zeroing-image parameter
- This patch adds a short description of the zeroing-image parameter to
the manual page of gnt-cluster.
Signed-off-by:... - 03:34 pm Revision 0894ac48: Add the zeroing-image option
- This patch adds the zeroing-image option to gnt-cluster and the
OpBackupExport params. The many changes are all minor... - 03:34 pm Revision 84ac8b54: Factor out image validity check
- The image validity check has been implemented as a part of the OS
installs, yet it could be useful for the zeroing im... - 03:34 pm Revision 8cd365d9: Add HV parameter checks
- The first version of zeroing requires two things: that the
self-initiated shutdown of the instance can be detected, a... - 03:34 pm Revision 363f43eb: Add the zero-free-space option
- Although unused for now, add the zero-free-space option to the backup
export opcode, and add a rudimentary check for ... - 03:31 pm ganeti-local Revision a278ef7f: Account for NODE_RES lock in opportunistic locking
- This patch extends the opportunistic locking to take both the
NODE_RES and NODE locks into account when selecting nod... - 03:31 pm Revision a278ef7f: Account for NODE_RES lock in opportunistic locking
- This patch extends the opportunistic locking to take both the
NODE_RES and NODE locks into account when selecting nod... - 02:24 pm ganeti-local Revision c1b512ca: Fix request flooding of noded during disk sync
- If a user manually pauses the DRBD sync, Ganeti started to poll the node
daemon without any waiting between request. ... - 02:24 pm Revision c1b512ca: Fix request flooding of noded during disk sync
- If a user manually pauses the DRBD sync, Ganeti started to poll the node
daemon without any waiting between request. ... - 02:16 pm Revision dfd6e56b: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Allow QA asserts to produce more messages
Add messages about skipped QA disk template tests
Fix li... - 02:16 pm ganeti-local Revision dfd6e56b: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Allow QA asserts to produce more messages
Add messages about skipped QA disk template tests
Fix li... - 12:15 pm Revision 24d3d8da: QMP: always return the command result
- According to the QEMU Machine Protocol Specification, the messages sent
by QMP as a response to a command can be of t... - 12:15 pm Revision c309d05f: QMP: keep greeting message version info
- QMP will always report the QEMU version and package-specific string in
the greeting message, as per the QEMU Machine ... - 12:15 pm Revision 5d94ddf6: QMP: test supported_commands
- Add test for supported_commands.
Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Signed-off-by: Thomas Thr... - 12:14 pm Revision 8926b648: QMP: raise exception on unsupported QMP command
- Raise a special exception, qmp.QmpCommandNotSupported, whenever an
unsupported QMP command is about to be executed. T... - 12:14 pm Revision bb439d22: QMP: fetch supported commands on connect
- Store the set of supported QMP commands in
QmpConnection.supported_commands. This allows selective error handling
to ...
04/07/2014
- 05:01 pm Revision 6e684281: Serve OS scripts from metadata daemon
- This patch makes the metadata daemon web server serve the OS scripts
via the instance communication mechanism. This ... - 05:01 pm Revision eeaa2571: Move processing OS params with visibility to web server
- This will allow the metadata daemon to keep a more general instance
configuration and thus serve more general request... - 05:01 pm Revision 84e1ac7c: Move metad configuration related code to a separate module
- ... as an intermediate step before moving the responsbility of
computing the final OS parameter configuration from th... - 05:01 pm Revision 3716e8c6: Fix docstring type in 'FindFile'
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:55 pm Revision b601461d: re-add try statement
- ...that was lost in the merge
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@goog... - 02:37 pm Revision 246fa7d4: Merge branch 'stable-2.11' into master
- * stable-2.11
(no changes)
* stable-2.10
KVM: use running HVPs to calc blockdev options
KVM: reserve a PCI slo... - 02:20 pm ganeti-local Revision b64f32c3: Revision bump for 2.9.6
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:20 pm Revision b64f32c3: Revision bump for 2.9.6
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:20 pm ganeti-local Revision 3b693a21: Update NEWS for 2.9.6
- Describe all the changes to Ganeti made since the
2.9.5 release. Also set the release date.
Signed-off-by: Klaus Aeh... - 02:20 pm Revision 3b693a21: Update NEWS for 2.9.6
- Describe all the changes to Ganeti made since the
2.9.5 release. Also set the release date.
Signed-off-by: Klaus Aeh... - 12:48 pm Revision 5f2d6a8f: KVM: move tap control functions to a submodule
- Move all tap-related functionality to the hv_kvm.netdev submodule. We
rename _OpenTap to OpenTap, since it will now b... - 12:47 pm Revision 67308d3b: Convert QmpMessage to a new-style class
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 12:47 pm Revision c637cc47: KVM: move monitor & QMP classes to a submodule
- We move the HMP and QMP classes to the hv_kvm.monitor module.
Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.c... - 12:47 pm Revision 349215e3: Convert hv_kvm to a package
- Weighing in at 3k LOC, it is probably time to split hv_kvm into a number
of modules before adding new code.
Signed-o... - 12:34 pm Revision c1cbe302: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
KVM: use running HVPs to calc blockdev options
KVM: reserve a PCI slot for the SCSI controller
Ch... - 10:53 am Revision d1dd8525: Switch to ClientType as identifier
- ...instead of Either String JobId.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@... - 10:53 am Revision d32fe318: Verify readJSON . showJSON = Ok for ClientType
- Verify that the JSON encoding of the ClientType can correctly
be decoded.
Signed-off-by: Klaus Aehlig <aehlig@google... - 10:53 am Revision 79a25c7b: Instance JSON ClientType
- Make ClientType a JSON instance, in the way lock owners are
already encoded in JSON on the Python side.
Signed-off-b... - 10:53 am Revision caa39a5d: Add a type for the entity owning a lock
- While it is unlikely that lock owners will ever be represented by
something different than a job id or, exceptionally...
Also available in: Atom