Activity

From 11/22/2013 to 12/21/2013

12/20/2013

03:49 pm Revision e97cce9f: Reinstantiate inotify after a lost file
When watching a file, reinstantiate the inotify if notified
of an event that removes the watch. Such events are likel...
Klaus Aehlig
03:49 pm Revision 2f575937: Improve debug-logging for watch file
Also log, at debug level only, when a change of a watched
file was observed, but the change did not result in any
cha...
Klaus Aehlig
03:49 pm Revision 13b05c27: Improve debugging by logging inotify events
At debug level, not only log that an inotify triggered,
but also log the actual event.
Signed-off-by: Klaus Aehlig <...
Klaus Aehlig
03:44 pm Revision 575b31bf: Update design doc to match implementation
This patch contains some minor changes in the design doc
to make sure the details match the implementation.
Signed-o...
Helga Velroyen
03:43 pm Revision 898fd9e1: Update UPGRADE nodes
Adds to the upgrade nodes that a renewal of the node
certificates is necessary.
Signed-off-by: Helga Velroyen <helga...
Helga Velroyen
03:15 pm Revision 224c4204: Update NEWS wrt to client RPC certificates
This updates the NEWS file regarding the changes in
RPC communication.
Signed-off-by: Helga Velroyen <helgav@google....
Helga Velroyen
03:15 pm Revision a6c43c02: Verify client certificates
This patch adds a step to 'gnt-cluster verify' to verify
the existence and validity of the nodes' client
certificates...
Helga Velroyen
03:15 pm Revision b3cc1646: Verify incoming RPCs against candidate map
From this patch on, incoming RPC calls are checked against
the map of valid master candidate certificates. If no map
...
Helga Velroyen
03:15 pm Revision 28756f80: Handle promoting/demoting nodes wrt to client certificates
This patch makes Ganeti correctly handle the client
certificates when nodes get promoted to master candidates
or demo...
Helga Velroyen
03:15 pm Revision d722af8b: Extend RPC call to create SSL certificates
So far the RPC call 'node_crypto_tokens' did only retrieve
the certificate digest of an existing certificate. This
ca...
Helga Velroyen
03:15 pm Revision 60cc531d: Create client SSL certificates on cluster init
This patch makes Ganeti create a client SSL certificate for
the master node on cluster initialization. Note that some...
Helga Velroyen
03:15 pm Revision 1059337d: Store candidate certificates in ssconf
This patch enables Ganeti to store the candidate
certificate map in ssconf. A utility function to
read it is provided...
Helga Velroyen
03:15 pm Revision 840ad2ab: Handle client certificates on node add/remove
This patch adds the certificate of a newly added or
readded master candidate node to the map of master candidate
cert...
Helga Velroyen
03:15 pm Revision 5b6f9e35: Add certificate for master node
On cluster initialization, the master node's
SSL certificate digest is added to the list of master
candidate certific...
Helga Velroyen
03:15 pm Revision 3bcf2140: Add candiate certificate map to configuration
At the end of this patch series, incoming RPC calls are
legitimized against a map of master candidate nodes'
SSL cert...
Helga Velroyen
03:15 pm Revision b544a3c2: Retrieve a node's certificate digest
In various cluster operations, the master node needs to
retrieve the digest of a node's SSL certificate. For this
pur...
Helga Velroyen
03:15 pm Revision 3338a9ce: Utility functions to manipulate the candidate map
This patch adds a couple of utility functions to manipulate
the map of master candidate SSL certificate digests.
Sig...
Helga Velroyen
03:15 pm Revision c1cf0435: Remove superfluous imports
This removes some superfluous imports from the X509 (SSL)
unittests.
Signed-off-by: Helga Velroyen <helgav@google.co...
Helga Velroyen
01:23 pm Ganeti ExtStorage providers Revision bc598589: Make verify a noop
Stratos Psomadakis
11:34 am ganeti-local Revision 4fdfdb26: Update the NEWS file with the Issue 640 fix
Add an entry in the NEWS file describing the fix of Issue 640.
Signed-off-by: Michele Tartara <mtartara@google.com>
...
Michele Tartara
11:34 am Revision 4fdfdb26: Update the NEWS file with the Issue 640 fix
Add an entry in the NEWS file describing the fix of Issue 640.
Signed-off-by: Michele Tartara <mtartara@google.com>
...
Michele Tartara
11:34 am ganeti-local Revision 6ee8fdd3: Ensure that all the hypervisors exist in the config file
All the hypervisors are supposed to exist in the config file, but it might not
be so after upgrades from old versions...
Michele Tartara
11:34 am Revision 6ee8fdd3: Ensure that all the hypervisors exist in the config file
All the hypervisors are supposed to exist in the config file, but it might not
be so after upgrades from old versions...
Michele Tartara
11:34 am Revision 52a988f2: Fix testEncodeInstance test input
The input of the testEncodeInstance test was not adherent to the actual format
of the Ganeti configuration file: kvm ...
Michele Tartara
11:34 am ganeti-local Revision 52a988f2: Fix testEncodeInstance test input
The input of the testEncodeInstance test was not adherent to the actual format
of the Ganeti configuration file: kvm ...
Michele Tartara
11:33 am Revision b5ae26cd: Fix types for queries in QA
Due to the actual implementation of the '?' operator
in our query language, it happily accepted essentially
any value...
Klaus Aehlig

12/19/2013

01:59 pm Revision f3ac6f36: Merge branch 'stable-2.10' into master
* stable-2.10
Version bump for 2.10.0~rc1
Update NEWS for 2.10.0 rc1 release
Fix pylint 0.26.0/Python 2.7 warni...
Klaus Aehlig

12/18/2013

07:41 pm Revision 9ba38706: Replace errors re-export in luxi.py with proper imports
Instead of re-exporting errors in luxi.py, import rpc/errors.py in the
modules that use them.
Signed-off-by: Petr Pu...
Petr Pudlak
04:47 pm Revision edd09726: break line longer than 80 chars
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>
Klaus Aehlig
04:40 pm Revision 22656d9a: luxi.py: Fix pylint warning about unused imports
Reexport exception classes more explicitly for pylint's convenience.
Signed-off-by: Santi Raffa <rsanti@google.com>
...
Santi Raffa
04:34 pm Revision ad3ab87e: rpc: Fix one more py-apidoc warnings
Signed-off-by: Santi Raffa <rsanti@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>
Santi Raffa
03:49 pm Revision 79258532: hsqueeze: Also test for tagging
hsqueeze is required to tag nodes before powering them down. Also test
for this behavior.
Signed-off-by: Klaus Aehli...
Klaus Aehlig
03:49 pm Revision dcd54d32: hsqueeze: tag nodes before offlining them
hsqueeze is supposed to tag nodes before powering them down, so that
it later can recognize which nodes can be activa...
Klaus Aehlig
03:49 pm Revision 25b2392b: Add an hsqueeze test for drbd instances
In this example, there are two drbd instances, rendering a total of
four nodes ineligible for being offlined. Additio...
Klaus Aehlig
03:49 pm Revision 2a58a7b1: hsqueeze: only consider nodes that are not secondaries
If an instance has a secondary node, it cannot be easily
moved to every node (in the same node group), as otherwise
n...
Klaus Aehlig
03:32 pm Revision 4e745e62: rpc: Fix py-apidoc warnings
The previous commits shuffled code around using import renames as
glue. apidoc ignores import renames, however, and c...
Santi Raffa

12/17/2013

10:11 pm Revision cda215a9: Separate the LUXI protocol version from the generic client
This allows other daemons and their clients (such as WconfD) to use a
different versioning sequence of their protocol...
Petr Pudlak
10:11 pm Revision 24c09d5e: Rename CallLuxiMethod to CallRPCMethod
Also update error messages and testing code to refer to RPC instead of
LUXI.
Signed-off-by: Petr Pudlak <pudlak@goog...
Petr Pudlak
10:11 pm Revision 912b2278: Split Luxi Client into a generic and a specific part
The generic part will be reused in WConfd.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroye...
Petr Pudlak
10:11 pm Revision ff1012ef: Move Transport from luxi.py to a separate module
Also create a new module for RPC errors.
This allows it to be reused for other clients as well.
Signed-off-by: Petr ...
Petr Pudlak
10:11 pm Revision 4869595d: Add a Python directory for RPC code to keep it at one place
Move rpc.py to rpc/node.py and modify imports in existing code.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Revie...
Petr Pudlak
06:12 pm Revision dd4a4aa9: Gluster: announce in NEWS
Add the relevant line to NEWS
Signed-off-by: Santi Raffa <rsanti@google.com>
Signed-off-by: Thomas Thrainer <thomast...
Santi Raffa
06:12 pm Revision 5a904197: Gluster: add the Shared File storage type
The shared file and gluster disk templates should not report their disk
space information like file does, because the...
Santi Raffa
06:12 pm Revision 6488e5bc: Gluster: add userspace access support
Add support for the QEMU gluster: protocol. Also change the access
mode routines so they check the access parameter f...
Santi Raffa
06:12 pm Revision 845b7ed1: Gluster: mount automatically
Add parameters to the Gluster disk template so Gluster can manage the
mount point point autonomously.
Signed-off-by:...
Santi Raffa
06:12 pm Revision ac156ecd: Gluster: use ssconf value for mountpoint directory
Gluster still does not mount anything autonomously, but this commit
changes where Gluster expects its mountpoint to b...
Santi Raffa
06:12 pm Revision d3e6fd0e: ssconf: Add Gluster mount directory
This commit adds the gluster storage directory to ssconf (without
actually using its value just yet).
Signed-off-by:...
Santi Raffa
06:12 pm Revision 58793040: Gluster: add GlusterVolume class
This commit teaches Gluster what a volume is and how to use it.
Signed-off-by: Santi Raffa <rsanti@google.com>
Signe...
Santi Raffa
06:12 pm Revision 8106dd64: Gluster: minimal implementation
Add Gluster to Ganeti by essentially cloning the shared file behaviour
everywhere in the code base.
Signed-off-by: S...
Santi Raffa
06:12 pm Revision 05edafd3: netutils: Add ValidatePortNumber method
This method accepts a port number and checks that it is in fact valid.
Signed-off-by: Santi Raffa <rsanti@google.com...
Santi Raffa
06:12 pm Revision 267520ba: FileStorage: extract file logic to a FileDeviceHelper object
This will allow code reuse for Gluster through composition, rather
than inheritance.
Signed-off-by: Santi Raffa <rsa...
Santi Raffa
06:12 pm Revision 2656b017: FileStorage: move to filesstorage.py
Move the FileStorage class in its own file, together with its helper
functions.
Signed-off-by: Santi Raffa <rsanti@g...
Santi Raffa
06:12 pm Revision d2234191: PathJoin: improve error message when given one argument
PathJoin fails with an unclear message if only one argument is passed
to it. Calling PathJoin("/foo") causes this exc...
Santi Raffa
06:12 pm Revision 3fffa0c6: ComputeLDParams: do not spell out disk templates
A large part of the complexity in this function is due to the need
to translate from "template-specific" parameter na...
Santi Raffa
06:11 pm Revision e7d34815: bdev: Fix position of DEV_MAP
This rather important dictionary from constants to classes was hiding
between function definitions. The dict cannot g...
Santi Raffa
04:59 pm Revision b0e8ed3f: gnt-cluster verify: demote orphan volume error to warning
Ganeti checks for orphan volume by making sure that it knows about all
volumes on disk; any additional orphan volume,...
Santi Raffa
01:25 pm Revision d75d7772: For the commandline, switch to query socket by default
As luxid now understands all the requests used by the command-line tools,
switch the default luxi socket for those to...
Klaus Aehlig
01:11 pm ganeti-local Revision 74d2fa21: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
01:11 pm Revision 74d2fa21: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
01:01 pm ganeti-local Revision b60e353a: Merge branch 'stable-2.8.4-grnet' into debian-2.8.4-grnet
Dimitris Aragiorgis
01:01 pm Revision b60e353a: Merge branch 'stable-2.8.4-grnet' into debian-2.8.4-grnet
Dimitris Aragiorgis
01:00 pm ganeti-local Revision cc1d9016: (packaging) Add vcs-version file
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
01:00 pm Revision cc1d9016: (packaging) Add vcs-version file
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:56 pm ganeti-local Revision d396d21e: Change source package to snf-ganeti
..and make ganeti2 dummy package depend on snf-ganeti.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:56 pm ganeti-local Revision 27e874da: Add new debian/changelog section
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:56 pm Revision d396d21e: Change source package to snf-ganeti
..and make ganeti2 dummy package depend on snf-ganeti.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:56 pm Revision 27e874da: Add new debian/changelog section
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:56 pm ganeti-local Revision cb49d1f5: 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 ...
Dimitris Aragiorgis
12:56 pm ganeti-local Revision 4f64f422: Remove debian patch that cannot apply
Since we run autogen.sh inside debian rules Makefile.in is not
included in original source tree and thus a debian pat...
Dimitris Aragiorgis
12:56 pm Revision cb49d1f5: 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 ...
Dimitris Aragiorgis
12:56 pm Revision 4f64f422: Remove debian patch that cannot apply
Since we run autogen.sh inside debian rules Makefile.in is not
included in original source tree and thus a debian pat...
Dimitris Aragiorgis
12:56 pm ganeti-local Revision b6772b46: Rename ganeti.* debian files to snf-ganeti.*
Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:56 pm ganeti-local Revision c55058f4: ganeti -> snf-ganeti in debian/rules
override dh_install init, cron, logrotate with --name option.
Additional changes:
- Let ganeti run as root
- Do no...
Dimitris Aragiorgis
12:56 pm Revision b6772b46: Rename ganeti.* debian files to snf-ganeti.*
Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:56 pm Revision c55058f4: ganeti -> snf-ganeti in debian/rules
override dh_install init, cron, logrotate with --name option.
Additional changes:
- Let ganeti run as root
- Do no...
Dimitris Aragiorgis
12:56 pm ganeti-local Revision 42591fbb: Remove debian patch that does not apply on 2.8
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:56 pm ganeti-local Revision ed88923f: ganeti -> snf-ganeti in debian/control
snf-ganeti Provides, Replaces, Conflicts ganeti
ganeti-haskell replaces snf-ganeti
- /usr/share/man/man8/ganeti-conf...
Dimitris Aragiorgis
12:56 pm Revision 42591fbb: Remove debian patch that does not apply on 2.8
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:56 pm Revision ed88923f: ganeti -> snf-ganeti in debian/control
snf-ganeti Provides, Replaces, Conflicts ganeti
ganeti-haskell replaces snf-ganeti
- /usr/share/man/man8/ganeti-conf...
Dimitris Aragiorgis
12:56 pm ganeti-local Revision 45b6a5b4: Import debian files from wheezy-backports
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:56 pm Revision 45b6a5b4: Import debian files from wheezy-backports
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:46 pm ganeti-local Revision 2e1b72ee: (ipfix) Allow NICs with mode=routed and ip=none
This allows us to define an IPv6 only network (currently with a
dummy IPv4 network) with connectivity mode 'routed' a...
Dimitris Aragiorgis
12:46 pm Revision 2e1b72ee: (ipfix) Allow NICs with mode=routed and ip=none
This allows us to define an IPv6 only network (currently with a
dummy IPv4 network) with connectivity mode 'routed' a...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision a82a94e1: (ext) Do not remove disks if --keep-disks and DT_EXT
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:46 pm ganeti-local Revision f14863bc: (kvm) Add migration capabilities if supported
This just adds two monitor commands before migration
in order to optimize performance. If the migrate_set_capability
...
Dimitris Aragiorgis
12:46 pm Revision a82a94e1: (ext) Do not remove disks if --keep-disks and DT_EXT
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:46 pm Revision f14863bc: (kvm) Add migration capabilities if supported
This just adds two monitor commands before migration
in order to optimize performance. If the migrate_set_capability
...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 9209d947: (ext) Pass disk geometry in kvm command
Currently we allow this feature only for ext templates that
allow arbitrary params per disk. If both 'heads' and 'sec...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 566853c4: (ext) Override disk_cache hvp with disk param in ext
This is a hack that brings disk_cache hypervisor param
at disk level. This is supported only for disks of ext
templat...
Dimitris Aragiorgis
12:46 pm Revision 9209d947: (ext) Pass disk geometry in kvm command
Currently we allow this feature only for ext templates that
allow arbitrary params per disk. If both 'heads' and 'sec...
Dimitris Aragiorgis
12:46 pm Revision 566853c4: (ext) Override disk_cache hvp with disk param in ext
This is a hack that brings disk_cache hypervisor param
at disk level. This is supported only for disks of ext
templat...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 50fc5dfc: (ext) Export logical_id info to hooks env
DISK_ID as the second part of logical_id
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:46 pm Revision 50fc5dfc: (ext) Export logical_id info to hooks env
DISK_ID as the second part of logical_id
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 11e90588: (b64) Use base64 encoding in networks' bitarrays
This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:46 pm Revision 11e90588: (b64) Use base64 encoding in networks' bitarrays
This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 06c2fb4a: (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...
Dimitris Aragiorgis
12:46 pm Revision 06c2fb4a: (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...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision f44c88c7: (grnet) Enable -device option for old disks upon migration
Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision d0ccd946: (grnet) Remove deprecated idx slot from NIC/Disk objects
This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign...
Dimitris Aragiorgis
12:46 pm Revision f44c88c7: (grnet) Enable -device option for old disks upon migration
Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu...
Dimitris Aragiorgis
12:46 pm Revision d0ccd946: (grnet) Remove deprecated idx slot from NIC/Disk objects
This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 150e31ec: (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...
Dimitris Aragiorgis
12:46 pm Revision 150e31ec: (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...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision e2800fca: (2.10) Introduce _UpgradeSerializedRuntime() method
This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 0500f6fd: (grnet) Hotplug: cfgupgrade for deprecated fields
Add cfgupgrade so that we remove any deprecated fields hotplug
implementation used in the past.
Signed-off-by: Dimit...
Dimitris Aragiorgis
12:46 pm Revision e2800fca: (2.10) Introduce _UpgradeSerializedRuntime() method
This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ...
Dimitris Aragiorgis
12:46 pm Revision 0500f6fd: (grnet) Hotplug: cfgupgrade for deprecated fields
Add cfgupgrade so that we remove any deprecated fields hotplug
implementation used in the past.
Signed-off-by: Dimit...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 6ba0093c: (2.10) Export NIC's UUID and name to network scripts
In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since...
Dimitris Aragiorgis
12:46 pm Revision 6ba0093c: (2.10) Export NIC's UUID and name to network scripts
In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 7d4ae909: (2.10) Export tags via GetTags() to network scripts
Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 45ba54c4: (2.10) Use HooksDict() to export network options in Xen
Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim...
Dimitris Aragiorgis
12:46 pm Revision 7d4ae909: (2.10) Export tags via GetTags() to network scripts
Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ...
Dimitris Aragiorgis
12:46 pm Revision 45ba54c4: (2.10) Use HooksDict() to export network options in Xen
Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 569f47dd: (2.10) Fix net-common script in case of routed mode
setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
12:46 pm Revision 569f47dd: (2.10) Fix net-common script in case of routed mode
setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 22001b78: (2.10) RAPI: Make use of request_body in Reboot/Remove
Until now, the shutdown_timeout parameter could only be passed to
ShutdownInstance() inside kwargs, causing it to be ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision e7a77eb8: (2.10) Introduce --hotplug-if-possible option
This will be useful for an external entity using RAPI that
wants to modify devices of instances.
The common use case...
Dimitris Aragiorgis
12:46 pm Revision 22001b78: (2.10) RAPI: Make use of request_body in Reboot/Remove
Until now, the shutdown_timeout parameter could only be passed to
ShutdownInstance() inside kwargs, causing it to be ...
Dimitris Aragiorgis
12:46 pm Revision e7a77eb8: (2.10) Introduce --hotplug-if-possible option
This will be useful for an external entity using RAPI that
wants to modify devices of instances.
The common use case...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision bdf3ba80: (2.10) Mark cluster's IPs as externally reserved
Currently, upon network creation, nodes' and master's IPs
are reserved in the pool.
This leads to pool reservations ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision e5370111: (2.10) Allow instances to obtain externally reserved IPs
The administrator should be able to assign an externally reserved IP
to a Ganeti instance manually, if desired. Curre...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 52fc37bd: (2.10) RAPI: Pass depends body arg (if any) to opcode
Most rlib2 classes override the default _GetDefaultData() method with
custom methods that parse a request's body and ...
Dimitris Aragiorgis
12:46 pm Revision bdf3ba80: (2.10) Mark cluster's IPs as externally reserved
Currently, upon network creation, nodes' and master's IPs
are reserved in the pool.
This leads to pool reservations ...
Dimitris Aragiorgis
12:46 pm Revision e5370111: (2.10) Allow instances to obtain externally reserved IPs
The administrator should be able to assign an externally reserved IP
to a Ganeti instance manually, if desired. Curre...
Dimitris Aragiorgis
12:46 pm Revision 52fc37bd: (2.10) RAPI: Pass depends body arg (if any) to opcode
Most rlib2 classes override the default _GetDefaultData() method with
custom methods that parse a request's body and ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 9de92521: (2.10) SimpleRetry on BlockDev.Remove()
Sometimes, upon disk removal, corresponding file descriptors
are kept briefly open by various processes (hypervisor, ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision caf74756: (2.10) Check if hotplug is supported in CheckPrereq
Introduce new RPC hotplug_supported that invokes the corresponding
hypervisor's method which checks if hotplug is gen...
Dimitris Aragiorgis
12:46 pm Revision 9de92521: (2.10) SimpleRetry on BlockDev.Remove()
Sometimes, upon disk removal, corresponding file descriptors
are kept briefly open by various processes (hypervisor, ...
Dimitris Aragiorgis
12:46 pm Revision caf74756: (2.10) Check if hotplug is supported in CheckPrereq
Introduce new RPC hotplug_supported that invokes the corresponding
hypervisor's method which checks if hotplug is gen...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 4c6e8e1a: (2.10) Minor changes regarding hotplug support
* Mention restrictions in NEWS
- RBD userspace access mode
- In case of a downgrade instances should suffer a reb...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 1c6c4d6d: (2.10) drive_del after device_del in disk hot-remove
This is needed so that qemu process really releases the
corresponding file descriptor and thus we can dmsetup/lvremov...
Dimitris Aragiorgis
12:46 pm Revision 4c6e8e1a: (2.10) Minor changes regarding hotplug support
* Mention restrictions in NEWS
- RBD userspace access mode
- In case of a downgrade instances should suffer a reb...
Dimitris Aragiorgis
12:46 pm Revision 1c6c4d6d: (2.10) drive_del after device_del in disk hot-remove
This is needed so that qemu process really releases the
corresponding file descriptor and thus we can dmsetup/lvremov...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision d05afa85: (2.10) Fix in RPC
Use _SingleDiskDictDP() instead of _ObjectDict() for serializing
a disk.
Signed-off-by: Dimitris Aragiorgis <dimara@...
Dimitris Aragiorgis
12:46 pm Revision d05afa85: (2.10) Fix in RPC
Use _SingleDiskDictDP() instead of _ObjectDict() for serializing
a disk.
Signed-off-by: Dimitris Aragiorgis <dimara@...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 9f395c32: (2.10) Make hotplug related method raise HotplugError
Hotplug is not supported by default and thus we raise
HotplugError() for hotplug related methods.
If a hypervisor wan...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 4a44d8aa: (2.10) block_devices -> kvm_disks renaming
and a couple more styple fixes.
block_devices are misleading so rename them to kvm_disk (just like kvm_nics)
Signed-...
Dimitris Aragiorgis
12:46 pm Revision 9f395c32: (2.10) Make hotplug related method raise HotplugError
Hotplug is not supported by default and thus we raise
HotplugError() for hotplug related methods.
If a hypervisor wan...
Dimitris Aragiorgis
12:46 pm Revision 4a44d8aa: (2.10) block_devices -> kvm_disks renaming
and a couple more styple fixes.
block_devices are misleading so rename them to kvm_disk (just like kvm_nics)
Signed-...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision e419e42f: (2.10) Some fixes in _GenerateKVMBlockDevicesOptions()
* Add docstring.
* fix missed usecase of boot_disk=False if kernel_path is given.
* Use devlist arg in GenerateKVMBlo...
Dimitris Aragiorgis
12:46 pm Revision e419e42f: (2.10) Some fixes in _GenerateKVMBlockDevicesOptions()
* Add docstring.
* fix missed usecase of boot_disk=False if kernel_path is given.
* Use devlist arg in GenerateKVMBlo...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision dcedd81a: (2.10) Add unittests for Hotplug support
Try base InstanceSetParams tests that modify instance's
devices with hotplug=True.
Add some unittests for kvm hyperv...
Dimitris Aragiorgis
12:46 pm Revision dcedd81a: (2.10) Add unittests for Hotplug support
Try base InstanceSetParams tests that modify instance's
devices with hotplug=True.
Add some unittests for kvm hyperv...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 67c450d1: (2.10) Hotplug: Update manpages and NEWS
Add --hotplug entry in gnt-instance manpage.
Add NEWS entry for hotplug support.
In both cases mention that hotplug i...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision d7185512: (2.10) Extend qa to test hotplug support
Only if default hypervisor is KVM try all hotplug related actions.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
12:46 pm Revision 67c450d1: (2.10) Hotplug: Update manpages and NEWS
Add --hotplug entry in gnt-instance manpage.
Add NEWS entry for hotplug support.
In both cases mention that hotplug i...
Dimitris Aragiorgis
12:46 pm Revision d7185512: (2.10) Extend qa to test hotplug support
Only if default hypervisor is KVM try all hotplug related actions.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 97cf0763: (fix) SetDiskID() before blockdev_assemble()
Before blockdev_assemble we call SetDiskID() in order to fill up
physical_id of disk needed by bdev.Assemble and even...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 82b948e4: (2.10) Hotplug: client support
Add --hotplug option. Only used in OpInstanceSetParams.
If this is omitted, modifications become effective after rebo...
Dimitris Aragiorgis
12:46 pm Revision 97cf0763: (fix) SetDiskID() before blockdev_assemble()
Before blockdev_assemble we call SetDiskID() in order to fill up
physical_id of disk needed by bdev.Assemble and even...
Dimitris Aragiorgis
12:46 pm Revision 82b948e4: (2.10) Hotplug: client support
Add --hotplug option. Only used in OpInstanceSetParams.
If this is omitted, modifications become effective after rebo...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 9b28d122: (2.10) Return link_name in blockdev_assemble rpc
Until now this RPC returned only dev_path. Since we use it in
hotplug we have to know the simlink of the device so th...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision e8e50805: (2.10) Hotplug: cmdlib support
Hotplugging is done by functions invoked by ApplyContainerMods(). In
order hotplugging to take place the --hotplug op...
Dimitris Aragiorgis
12:46 pm Revision 9b28d122: (2.10) Return link_name in blockdev_assemble rpc
Until now this RPC returned only dev_path. Since we use it in
hotplug we have to know the simlink of the device so th...
Dimitris Aragiorgis
12:46 pm Revision e8e50805: (2.10) Hotplug: cmdlib support
Hotplugging is done by functions invoked by ApplyContainerMods(). In
order hotplugging to take place the --hotplug op...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 860bf930: (2.10) Hotplug: rpc support
Introduce new RPC that eventually invoke hypervisor specific
hotplug functions. In order to be generic it has the fol...
Dimitris Aragiorgis
12:46 pm Revision 860bf930: (2.10) Hotplug: rpc support
Introduce new RPC that eventually invoke hypervisor specific
hotplug functions. In order to be generic it has the fol...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 172a75dc: (2.10) Extract socket related code from QmpMonitor class
Separate unix socket related code from QmpMonitor class and
make the latter extend the newly introduced one: MonitorS...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision af2f716d: (2.10) Introduce hotplug methods (hypervisor inteface)
4 new methods: HotAddDevice, HotDelDevice, HotModDevice, HotplugSupported
All these are the hypervisor interface with...
Dimitris Aragiorgis
12:46 pm Revision 172a75dc: (2.10) Extract socket related code from QmpMonitor class
Separate unix socket related code from QmpMonitor class and
make the latter extend the newly introduced one: MonitorS...
Dimitris Aragiorgis
12:46 pm Revision af2f716d: (2.10) Introduce hotplug methods (hypervisor inteface)
4 new methods: HotAddDevice, HotDelDevice, HotModDevice, HotplugSupported
All these are the hypervisor interface with...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 0288e7bf: (2.10) Use -device with pci info if possible
Extend kvm_cmd with -device option for the case of paravirual
Disks and NICs.
Signed-off-by: Dimitris Aragiorgis <di...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision d7583563: (2.10) Helper methods that check for hotplug support
Hotplug is currently *not* supported for:
- KVM < 1.0
- existing devices in the cluster
- python-fdsend module is...
Dimitris Aragiorgis
12:46 pm Revision 0288e7bf: (2.10) Use -device with pci info if possible
Extend kvm_cmd with -device option for the case of paravirual
Disks and NICs.
Signed-off-by: Dimitris Aragiorgis <di...
Dimitris Aragiorgis
12:46 pm Revision d7583563: (2.10) Helper methods that check for hotplug support
Hotplug is currently *not* supported for:
- KVM < 1.0
- existing devices in the cluster
- python-fdsend module is...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 8b7be6f2: (2.10) Helper methods for PCI slots and device ids
Device naming:
QEMU monitor expects devices to be uniquely named. Device ids derive
from the following function:
kvm_...
Dimitris Aragiorgis
12:46 pm Revision 8b7be6f2: (2.10) Helper methods for PCI slots and device ids
Device naming:
QEMU monitor expects devices to be uniquely named. Device ids derive
from the following function:
kvm_...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 58502c9e: (2.10) Prepare block_devices runtime entry
With this patch we add another entry in runtime files along with
kvm_cmd, kvm_nics, and hvparams. block_devices that ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 277a9de7: (fix) Remove uri slot from block_devices
In stable-2.10 we have userspace access mode for rbd. Backend
calculates uri along with link and dev_path. Thus we ha...
Dimitris Aragiorgis
12:46 pm Revision 58502c9e: (2.10) Prepare block_devices runtime entry
With this patch we add another entry in runtime files along with
kvm_cmd, kvm_nics, and hvparams. block_devices that ...
Dimitris Aragiorgis
12:46 pm Revision 277a9de7: (fix) Remove uri slot from block_devices
In stable-2.10 we have userspace access mode for rbd. Backend
calculates uri along with link and dev_path. Thus we ha...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 8e1c6109: (2.10) Hotplug: objects and constants additions
Add pci slot in NIC/Disk objects. This slot will be used only
by hypervisor code. Currently only KVM will use it and ...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision ece1057c: (2.10) Introduce _GenerateKVMBlockDevicesOptions()
Simply move logic that generates block device related
options out of _GenerateKVMRuntime().
NOTE: Back-port correspo...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 994ccaf2: (2.10) Prepare kvm options to support -device for disks
Newer kvm version support -device driver,... option where available
drivers can be found by running kvm -device ? com...
Dimitris Aragiorgis
12:46 pm Revision 8e1c6109: (2.10) Hotplug: objects and constants additions
Add pci slot in NIC/Disk objects. This slot will be used only
by hypervisor code. Currently only KVM will use it and ...
Dimitris Aragiorgis
12:46 pm Revision ece1057c: (2.10) Introduce _GenerateKVMBlockDevicesOptions()
Simply move logic that generates block device related
options out of _GenerateKVMRuntime().
NOTE: Back-port correspo...
Dimitris Aragiorgis
12:46 pm Revision 994ccaf2: (2.10) Prepare kvm options to support -device for disks
Newer kvm version support -device driver,... option where available
drivers can be found by running kvm -device ? com...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 2c04ae0d: (2.9) Refactor NIC configuration scripts
Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision fa466513: (2.9) Document vif-ganeti usage
In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us...
Dimitris Aragiorgis
12:46 pm Revision 2c04ae0d: (2.9) Refactor NIC configuration scripts
Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle...
Dimitris Aragiorgis
12:46 pm Revision fa466513: (2.9) Document vif-ganeti usage
In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision adea59b3: (2.8r) Workaround for Issue 621
Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac...
Dimitris Aragiorgis
12:46 pm ganeti-local Revision 865cdc2e: (2.9) Make NIC setup more flexible in case of Xen
For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a...
Dimitris Aragiorgis
12:46 pm Revision adea59b3: (2.8r) Workaround for Issue 621
Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac...
Dimitris Aragiorgis
12:46 pm Revision 865cdc2e: (2.9) Make NIC setup more flexible in case of Xen
For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a...
Dimitris Aragiorgis
10:34 am Revision 1138d32f: Implement fields query for instance
Support the query for the fields available for instances.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-b...
Klaus Aehlig
10:34 am Revision 5c47a2a6: Remove the hvsGlobals from instance query fields
...to be consistent with the python implementation.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Pet...
Klaus Aehlig
10:34 am Revision 602db636: Add nic.vlans to the query fields
In commit 3293332 this was only done for the Haskell side; do
so for python as well, to have both views consistent.
...
Klaus Aehlig
10:34 am Revision af67c5b1: When interpreting [] as "all fields", sort nicely
When asked for all fields, we promise to return the list of fields
sorted according to niceSort. Keep this promise.
...
Klaus Aehlig

12/16/2013

06:55 pm ganeti-local Revision 3eaa6e1d: Merge branch 'stable-2.8' into stable-2.9
* stable-2.8
Add support for blktap2 file-driver
Update opcodes test to include network tags
Make network tags ...
Klaus Aehlig
06:55 pm Revision 3eaa6e1d: Merge branch 'stable-2.8' into stable-2.9
* stable-2.8
Add support for blktap2 file-driver
Update opcodes test to include network tags
Make network tags ...
Klaus Aehlig
05:53 pm Revision a5c50971: Version bump for 2.10.0~rc1
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
Thomas Thrainer
05:53 pm ganeti-local Revision a5c50971: Version bump for 2.10.0~rc1
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
Thomas Thrainer
05:53 pm ganeti-local Revision 890fdff7: Update NEWS for 2.10.0 rc1 release
Mention inherited changes as well as the (very few) changes made to
stable-2.10 since beta1.
Signed-off-by: Thomas T...
Thomas Thrainer
05:53 pm Revision 890fdff7: Update NEWS for 2.10.0 rc1 release
Mention inherited changes as well as the (very few) changes made to
stable-2.10 since beta1.
Signed-off-by: Thomas T...
Thomas Thrainer
05:53 pm ganeti-local Revision 4a65d4fd: Fix pylint 0.26.0/Python 2.7 warning
pylint 0.26.0 on Python 2.7 generates a warning on the string '\ ',
recommending to use the r prefix. This patch adds...
Thomas Thrainer
05:53 pm Revision 4a65d4fd: Fix pylint 0.26.0/Python 2.7 warning
pylint 0.26.0 on Python 2.7 generates a warning on the string '\ ',
recommending to use the r prefix. This patch adds...
Thomas Thrainer
05:53 pm Revision bd341bff: Update INSTALL and devnotes for 2.10 release
The following changes are made:
* Add M4 as required dependency
* Change reference to qemu-img package to qemu-util...
Thomas Thrainer
05:53 pm ganeti-local Revision bd341bff: Update INSTALL and devnotes for 2.10 release
The following changes are made:
* Add M4 as required dependency
* Change reference to qemu-img package to qemu-util...
Thomas Thrainer
05:53 pm Revision 7bc2c097: Add support for blktap2 file-driver
Newer Xen versions use blktap2 instead of blktap. This patch adds support
for it in Ganeti.
Fixes Issue 638.
Signed...
Michele Tartara
05:53 pm ganeti-local Revision 7bc2c097: Add support for blktap2 file-driver
Newer Xen versions use blktap2 instead of blktap. This patch adds support
for it in Ganeti.
Fixes Issue 638.
Signed...
Michele Tartara
05:46 pm Revision 03b179ce: Take a fresh Luxi client for each failing test
Luxid is more strict with closing the connection after receiving
a syntactically incorrect request, gnt-debug cannot ...
Klaus Aehlig
05:45 pm Revision f18aaff4: Fix race in watchFile
As the calling of watchFile and the evaluation of the initial
getFStatSafe takes non-zero time, the file could have c...
Klaus Aehlig
05:31 pm ganeti-local Revision 36ccc662: Make network tags searchable
This patch adds the network tags to the tags searched by gnt-cluster
search-tags, and in the process cleans up the co...
Hrvoje Ribicic
05:31 pm Revision 95e00de7: Update opcodes test to include network tags
This patch adds the network tags to the list of all other tag types
that can be tried in QuickCheck tests.
Signed-of...
Hrvoje Ribicic
05:31 pm ganeti-local Revision 92ea7d79: Fix RAPI network tag handling
The network tags were absent from an if check used to actually list
tags. The patch fixes the oversight, and adds a p...
Hrvoje Ribicic
05:31 pm ganeti-local Revision 95e00de7: Update opcodes test to include network tags
This patch adds the network tags to the list of all other tag types
that can be tried in QuickCheck tests.
Signed-of...
Hrvoje Ribicic
05:31 pm Revision 92ea7d79: Fix RAPI network tag handling
The network tags were absent from an if check used to actually list
tags. The patch fixes the oversight, and adds a p...
Hrvoje Ribicic
05:31 pm Revision a4c589d2: Add network tag tests to QA
The QA did not have a test for network tags until now, and this patch
remedies the situation.
Signed-off-by: Hrvoje ...
Hrvoje Ribicic
05:31 pm Revision 36ccc662: Make network tags searchable
This patch adds the network tags to the tags searched by gnt-cluster
search-tags, and in the process cleans up the co...
Hrvoje Ribicic
05:31 pm ganeti-local Revision a4c589d2: Add network tag tests to QA
The QA did not have a test for network tags until now, and this patch
remedies the situation.
Signed-off-by: Hrvoje ...
Hrvoje Ribicic
05:31 pm ganeti-local Revision 9d0b521e: Fix gnt-network list-tags
Define network tags in haskell part.
This fixes issue 641.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Rev...
Dimitris Aragiorgis
05:31 pm Revision 9d0b521e: Fix gnt-network list-tags
Define network tags in haskell part.
This fixes issue 641.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Rev...
Dimitris Aragiorgis
01:55 pm Revision ea732744: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
01:54 pm Revision 6cc6f2d9: Merge branch 'stable-2.8-grnet' into debian-2.8-grnet
Dimitris Aragiorgis
01:52 pm Revision 5af46db3: (ipfix) Allow NICs with mode=routed and ip=none
This allows us to define an IPv6 only network (currently with a
dummy IPv4 network) with connectivity mode 'routed' a...
Dimitris Aragiorgis
01:52 pm Revision a27d280e: (2.8r) Fix gnt-network list-tags
Define network tags in haskell part.
This fixes issue 641.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
12:37 pm ganeti-local Revision c486fb6c: Merge branch 'stable-2.9' into stable-2.10
* stable-2.9
Bump revision for 2.9.2
Update NEWS for 2.9.2 release
Pass hvparams to GetInstanceInfo
Adapt par...
Thomas Thrainer
12:37 pm Revision c486fb6c: Merge branch 'stable-2.9' into stable-2.10
* stable-2.9
Bump revision for 2.9.2
Update NEWS for 2.9.2 release
Pass hvparams to GetInstanceInfo
Adapt par...
Thomas Thrainer

12/13/2013

03:09 pm ganeti-local Revision 89c63fbe: Bump revision for 2.9.2
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
Klaus Aehlig
03:09 pm Revision 89c63fbe: Bump revision for 2.9.2
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
Klaus Aehlig
03:09 pm ganeti-local Revision c7a4a8c8: Update NEWS for 2.9.2 release
Besides a few local fixes, the main improvement are the changes
inherited from stable 2.8.
Signed-off-by: Klaus Aehl...
Klaus Aehlig
03:09 pm Revision c7a4a8c8: Update NEWS for 2.9.2 release
Besides a few local fixes, the main improvement are the changes
inherited from stable 2.8.
Signed-off-by: Klaus Aehl...
Klaus Aehlig
02:58 pm Revision 6897a51e: Use a data type when generating Python types of OpCodes
Currently they are generated only as Strings.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Jose A. Lo...
Petr Pudlak
02:58 pm Revision 0d78accc: Refactor OpCodeDescriptor from a tuple to a data type
This greatly enhances code readability.
Also fix monadic types "Q ExpQ" [which is "Q (Q Exp)"] to "Q Exp".
Signed-o...
Petr Pudlak
02:58 pm Revision 6c1a9fae: Add showValueList to PyValue for proper String instances
It's the same trick ShowS uses. We add a type class function for
showing a list to PyValue and then just use it in th...
Petr Pudlak
02:58 pm Revision b711450c: Rename PyValueInstances.hs to PyValue.hs
Now the file contains the type class declaration as well.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by...
Petr Pudlak
02:58 pm Revision 2886c58d: Move PyValue into PyValueInstances.hs, import it in THH.hs
This puts all PyValue code into one module, getting rid of orphan
instances.
Signed-off-by: Petr Pudlak <pudlak@goog...
Petr Pudlak
02:28 pm Revision d819aba6: Make the duration field optional null-serialized
The time in SetWatcherPause is optional (with Nothing meaning
that the pause should be canceled), but the serializati...
Klaus Aehlig
11:58 am Revision be7531a9: Handle QueryConfigValues
Make luxid handle the QueryConfigValues call providing certain
simple status information about the cluster.
Signed-o...
Klaus Aehlig
11:58 am Revision 7f58ff5d: Add a predicate for watcher pause
Add a predicate, in IO, to test whether the watcher is
paused.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Revie...
Klaus Aehlig
11:58 am Revision 4b7863cb: Provide path to watcher pause file
Extend Path.hs to also provide the path to the file indicating
whether watcher is paused.
Signed-off-by: Klaus Aehli...
Klaus Aehlig
11:58 am Revision 946f1fb3: Implement SetWatcherPause in luxid
Make luxid handle SetWatcherPause correctly.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudla...
Klaus Aehlig
11:57 am Revision 5ce9cc30: Add the RPC-call set_watcher_pause
With luxid taking over responsibility for handling watcher-pause requests,
it needs to know about this RPC. So have i...
Klaus Aehlig
11:57 am Revision 906df9f1: The time field for SetWatcherPause is optional
A JSON null value is used to indicate that the pause should be canceled.
Signed-off-by: Klaus Aehlig <aehlig@google....
Klaus Aehlig
11:57 am Revision 557f5dad: Generate a separate return type for the job queue update RPC
The instantiation of RPC requires a bidirectional functional dependency
between call type and return type. Hence we c...
Klaus Aehlig

12/12/2013

06:33 pm ganeti-local Revision e34f46e6: Document format of the file-storage-paths file
The format of the /etc/ganeti/file-storage-paths file was not documented
in the man page. This patch adds a short not...
Thomas Thrainer
06:33 pm Revision e34f46e6: Document format of the file-storage-paths file
The format of the /etc/ganeti/file-storage-paths file was not documented
in the man page. This patch adds a short not...
Thomas Thrainer
04:22 pm Revision 3d680d45: Pass hvparams to GetInstanceInfo
...so that the xen command to be called can be determined. This
fixes another semantical conflict of the last merge.
...
Klaus Aehlig
04:22 pm ganeti-local Revision 3d680d45: Pass hvparams to GetInstanceInfo
...so that the xen command to be called can be determined. This
fixes another semantical conflict of the last merge.
...
Klaus Aehlig
02:55 pm ganeti-local Revision ed2fea64: Adapt parameters that moved to instance variables
Due to a change in the code organization in stable-2.9, some
method variables became instance variables, causing a se...
Klaus Aehlig
02:55 pm Revision ed2fea64: Adapt parameters that moved to instance variables
Due to a change in the code organization in stable-2.9, some
method variables became instance variables, causing a se...
Klaus Aehlig
11:48 am Revision 36399e2a: OS-redesign: change instance IP
Change the IP of the instance to make it correspond to the one used in the
example.
The .253 is chosen so that, if n...
Michele Tartara
11:17 am ganeti-local Revision 791e87b8: Avoid lines longer than 80 chars
...as they're a lint error.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@goog...
Klaus Aehlig
11:17 am Revision 791e87b8: Avoid lines longer than 80 chars
...as they're a lint error.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@goog...
Klaus Aehlig
11:09 am Revision e5eaa80a: OS installation redesign
Add the document describing a new design for the OS installation process for
new instances.
Signed-off-by: Michele T...
Michele Tartara

12/11/2013

07:43 pm ganeti-local Revision affe1792: Merge branch 'stable-2.8' into stable-2.9
* stable-2.8
Version bump for 2.8.3
Update NEWS for 2.8.3 release
Support reseting arbitrary params of ext disk...
Klaus Aehlig
07:43 pm Revision affe1792: Merge branch 'stable-2.8' into stable-2.9
* stable-2.8
Version bump for 2.8.3
Update NEWS for 2.8.3 release
Support reseting arbitrary params of ext disk...
Klaus Aehlig
06:21 pm Revision 637babaa: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
06:20 pm Revision 3993be83: Merge branch 'stable-2.8-grnet' into debian-2.8-grnet
Dimitris Aragiorgis
05:38 pm Revision b05b9236: Add new debian/changelog section
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
05:29 pm Revision 7da3529b: Change source package to snf-ganeti
..and make ganeti2 dummy package depend on snf-ganeti.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
05:29 pm Revision 236e3bf9: ganeti -> snf-ganeti in debian/rules
override dh_install init, cron, logrotate with --name option.
Additional changes:
- Let ganeti run as root
- Do no...
Dimitris Aragiorgis
05:29 pm Revision f09412a4: 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 ...
Dimitris Aragiorgis
05:29 pm Revision 60397ca4: Remove debian patch that cannot apply
Since we run autogen.sh inside debian rules Makefile.in is not
included in original source tree and thus a debian pat...
Dimitris Aragiorgis
05:29 pm Revision 1252d873: Rename ganeti.* debian files to snf-ganeti.*
Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
05:29 pm Revision 55728e27: Remove debian patch that does not apply on 2.8
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
05:29 pm Revision 541434ce: ganeti -> snf-ganeti in debian/control
snf-ganeti Provides, Replaces, Conflicts ganeti
ganeti-haskell replaces snf-ganeti
- /usr/share/man/man8/ganeti-conf...
Dimitris Aragiorgis
05:29 pm Revision c5faeefb: Import debian files from wheezy-backports
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
03:13 pm Revision ac71f26d: (packaging) Add vcs-version file
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
02:54 pm Revision 3a224471: (kvm) Add migration capabilities if supported
This just adds two monitor commands before migration
in order to optimize performance. If the migrate_set_capability
...
Dimitris Aragiorgis
02:54 pm Revision a8deb185: (ext) Do not remove disks if --keep-disks and DT_EXT
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
02:54 pm Revision 32b516cd: (ext) Override disk_cache hvp with disk param in ext
This is a hack that brings disk_cache hypervisor param
at disk level. This is supported only for disks of ext
templat...
Dimitris Aragiorgis
02:54 pm Revision 5d2cbf27: (ext) Export logical_id info to hooks env
DISK_ID as the second part of logical_id
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
02:54 pm Revision 9c121852: (ext) Pass disk geometry in kvm command
Currently we allow this feature only for ext templates that
allow arbitrary params per disk. If both 'heads' and 'sec...
Dimitris Aragiorgis
02:54 pm Revision a5c198eb: (b64) Use base64 encoding in networks' bitarrays
This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
02:54 pm Revision d2e0774d: (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...
Dimitris Aragiorgis
02:54 pm Revision 705bd422: (grnet) Remove deprecated idx slot from NIC/Disk objects
This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign...
Dimitris Aragiorgis
02:54 pm Revision 1838c0e9: (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...
Dimitris Aragiorgis
02:54 pm Revision 193e8601: (grnet) Enable -device option for old disks upon migration
Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu...
Dimitris Aragiorgis
02:53 pm Revision 2456acca: (2.10) Introduce _UpgradeSerializedRuntime() method
This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ...
Dimitris Aragiorgis
02:53 pm Revision 4daa1d57: (grnet) Hotplug: cfgupgrade for deprecated fields
Add cfgupgrade so that we remove any deprecated fields hotplug
implementation used in the past.
Signed-off-by: Dimit...
Dimitris Aragiorgis
02:53 pm Revision c811dc43: (2.10) Use HooksDict() to export network options in Xen
Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim...
Dimitris Aragiorgis
02:53 pm Revision d6f07e0e: (2.10) Export NIC's UUID and name to network scripts
In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since...
Dimitris Aragiorgis
02:53 pm Revision 312a1928: (2.10) Export tags via GetTags() to network scripts
Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ...
Dimitris Aragiorgis
02:53 pm Revision fc01b92b: (2.10) Introduce --hotplug-if-possible option
This will be useful for an external entity using RAPI that
wants to modify devices of instances.
The common use case...
Dimitris Aragiorgis
02:53 pm Revision 4032def6: (2.10) Fix net-common script in case of routed mode
setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
02:53 pm Revision dfe40bf8: (2.10) RAPI: Make use of request_body in Reboot/Remove
Until now, the shutdown_timeout parameter could only be passed to
ShutdownInstance() inside kwargs, causing it to be ...
Dimitris Aragiorgis
02:53 pm Revision 03b3659a: (2.10) Allow instances to obtain externally reserved IPs
The administrator should be able to assign an externally reserved IP
to a Ganeti instance manually, if desired. Curre...
Dimitris Aragiorgis
02:53 pm Revision 18bb156b: (2.10) RAPI: Pass depends body arg (if any) to opcode
Most rlib2 classes override the default _GetDefaultData() method with
custom methods that parse a request's body and ...
Dimitris Aragiorgis
02:53 pm Revision 5a3b0421: (2.10) Mark cluster's IPs as externally reserved
Currently, upon network creation, nodes' and master's IPs
are reserved in the pool.
This leads to pool reservations ...
Dimitris Aragiorgis
02:53 pm Revision da761678: (2.10) SimpleRetry on BlockDev.Remove()
Sometimes, upon disk removal, corresponding file descriptors
are kept briefly open by various processes (hypervisor, ...
Dimitris Aragiorgis
02:53 pm Revision 254d4709: (2.10) Check if hotplug is supported in CheckPrereq
Introduce new RPC hotplug_supported that invokes the corresponding
hypervisor's method which checks if hotplug is gen...
Dimitris Aragiorgis
02:53 pm Revision 456d485b: (2.10) drive_del after device_del in disk hot-remove
This is needed so that qemu process really releases the
corresponding file descriptor and thus we can dmsetup/lvremov...
Dimitris Aragiorgis
02:53 pm Revision bbafd35f: (2.10) Minor changes regarding hotplug support
* Mention restrictions in NEWS
- RBD userspace access mode
- In case of a downgrade instances should suffer a reb...
Dimitris Aragiorgis
02:53 pm Revision 1e79d5de: (2.10) Fix in RPC
Use _SingleDiskDictDP() instead of _ObjectDict() for serializing
a disk.
Signed-off-by: Dimitris Aragiorgis <dimara@...
Dimitris Aragiorgis
02:53 pm Revision f4529722: (2.10) Make hotplug related method raise HotplugError
Hotplug is not supported by default and thus we raise
HotplugError() for hotplug related methods.
If a hypervisor wan...
Dimitris Aragiorgis
02:53 pm Revision ee7a183c: (2.10) block_devices -> kvm_disks renaming
and a couple more styple fixes.
block_devices are misleading so rename them to kvm_disk (just like kvm_nics)
Signed-...
Dimitris Aragiorgis
02:53 pm Revision e769d239: (2.10) Some fixes in _GenerateKVMBlockDevicesOptions()
* Add docstring.
* fix missed usecase of boot_disk=False if kernel_path is given.
* Use devlist arg in GenerateKVMBlo...
Dimitris Aragiorgis
02:53 pm Revision af8892da: (2.10) Extend qa to test hotplug support
Only if default hypervisor is KVM try all hotplug related actions.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
02:53 pm Revision 1c6d3839: (2.10) Add unittests for Hotplug support
Try base InstanceSetParams tests that modify instance's
devices with hotplug=True.
Add some unittests for kvm hyperv...
Dimitris Aragiorgis
02:53 pm Revision 2e2d8c6e: (2.10) Hotplug: Update manpages and NEWS
Add --hotplug entry in gnt-instance manpage.
Add NEWS entry for hotplug support.
In both cases mention that hotplug i...
Dimitris Aragiorgis
02:53 pm Revision 40827683: (2.10) Hotplug: client support
Add --hotplug option. Only used in OpInstanceSetParams.
If this is omitted, modifications become effective after rebo...
Dimitris Aragiorgis
02:53 pm Revision 99452998: (2.10) Hotplug: cmdlib support
Hotplugging is done by functions invoked by ApplyContainerMods(). In
order hotplugging to take place the --hotplug op...
Dimitris Aragiorgis
02:53 pm Revision 8bb35ebf: (fix) SetDiskID() before blockdev_assemble()
Before blockdev_assemble we call SetDiskID() in order to fill up
physical_id of disk needed by bdev.Assemble and even...
Dimitris Aragiorgis
02:53 pm Revision 9e6c45cc: (2.10) Return link_name in blockdev_assemble rpc
Until now this RPC returned only dev_path. Since we use it in
hotplug we have to know the simlink of the device so th...
Dimitris Aragiorgis
02:53 pm Revision 9754d1b7: (2.10) Introduce hotplug methods (hypervisor inteface)
4 new methods: HotAddDevice, HotDelDevice, HotModDevice, HotplugSupported
All these are the hypervisor interface with...
Dimitris Aragiorgis
02:53 pm Revision ee6ed186: (2.10) Hotplug: rpc support
Introduce new RPC that eventually invoke hypervisor specific
hotplug functions. In order to be generic it has the fol...
Dimitris Aragiorgis
02:53 pm Revision d6fb3aea: (2.10) Extract socket related code from QmpMonitor class
Separate unix socket related code from QmpMonitor class and
make the latter extend the newly introduced one: MonitorS...
Dimitris Aragiorgis
02:53 pm Revision 6cc47318: (2.10) Use -device with pci info if possible
Extend kvm_cmd with -device option for the case of paravirual
Disks and NICs.
Signed-off-by: Dimitris Aragiorgis <di...
Dimitris Aragiorgis
02:53 pm Revision a8c33da7: (2.10) Helper methods that check for hotplug support
Hotplug is currently *not* supported for:
- KVM < 1.0
- existing devices in the cluster
- python-fdsend module is...
Dimitris Aragiorgis
02:53 pm Revision 02d7b9ae: (2.10) Helper methods for PCI slots and device ids
Device naming:
QEMU monitor expects devices to be uniquely named. Device ids derive
from the following function:
kvm_...
Dimitris Aragiorgis
02:53 pm Revision 8b1ebecb: (fix) Remove uri slot from block_devices
In stable-2.10 we have userspace access mode for rbd. Backend
calculates uri along with link and dev_path. Thus we ha...
Dimitris Aragiorgis
02:53 pm Revision da8c6616: (2.10) Prepare kvm options to support -device for disks
Newer kvm version support -device driver,... option where available
drivers can be found by running kvm -device ? com...
Dimitris Aragiorgis
02:53 pm Revision 204e695c: (2.10) Prepare block_devices runtime entry
With this patch we add another entry in runtime files along with
kvm_cmd, kvm_nics, and hvparams. block_devices that ...
Dimitris Aragiorgis
02:53 pm Revision cd4aa136: (2.10) Introduce _GenerateKVMBlockDevicesOptions()
Simply move logic that generates block device related
options out of _GenerateKVMRuntime().
NOTE: Back-port correspo...
Dimitris Aragiorgis
02:53 pm Revision dcee1061: (2.10) Hotplug: objects and constants additions
Add pci slot in NIC/Disk objects. This slot will be used only
by hypervisor code. Currently only KVM will use it and ...
Dimitris Aragiorgis
02:53 pm Revision acdf0ea6: (2.9) Refactor NIC configuration scripts
Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle...
Dimitris Aragiorgis
02:53 pm Revision 2a9b6d2c: (2.9) Document vif-ganeti usage
In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us...
Dimitris Aragiorgis
02:53 pm Revision 71fe51f8: (2.9) Make NIC setup more flexible in case of Xen
For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a...
Dimitris Aragiorgis
02:53 pm Revision 8b2eda35: (2.8r) Workaround for Issue 621
Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac...
Dimitris Aragiorgis
02:38 pm ganeti-local Revision 6ce56f8f: Version bump for 2.8.3
Signed-off-by: Michele Tartara <mtartara@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michele Tartara
02:38 pm Revision 6ce56f8f: Version bump for 2.8.3
Signed-off-by: Michele Tartara <mtartara@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michele Tartara
02:37 pm ganeti-local Revision 390fa990: Update NEWS for 2.8.3 release
List all the changes that happened between 2.8.2 and 2.8.3.
Signed-off-by: Michele Tartara <mtartara@google.com>
Rev...
Michele Tartara
02:37 pm Revision 390fa990: Update NEWS for 2.8.3 release
List all the changes that happened between 2.8.2 and 2.8.3.
Signed-off-by: Michele Tartara <mtartara@google.com>
Rev...
Michele Tartara
01:32 pm Revision c7003a76: Move the generalized IO client from Luxi to UDSServer
No code is changed in this patch (except imports and qualifiers), only
moved.
Signed-off-by: Petr Pudlak <pudlak@goo...
Petr Pudlak
01:32 pm Revision d79a6502: Generalize the IO client handling in Luxi
... to be usable for WConfd as well. A daemon handler is encapsulated
into `Handler` data type, which is then passed ...
Petr Pudlak
01:32 pm Revision 43c329e7: Add MonadLog instance for `ReaderT r m`
This allows to use logging with the ReaderT monad transformer.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Review...
Petr Pudlak
01:32 pm Revision 27f904f7: Add a MonadLog typeclass for monads that allow logging
This separates logging from IO, allowing to create unit tests in future
for functions that use it.
Signed-off-by: Pe...
Petr Pudlak
01:32 pm Revision 964a728f: Add fromJResultE and fromJVal that uses MonadError
Using MonadError is more correct than just "fail" on an arbitrary
monad, and more scalable when using monad type clas...
Petr Pudlak
01:32 pm Revision ed5a07f2: Add an Error instance for GanetiException
This allows it to be used with MonadError.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig ...
Petr Pudlak
01:31 pm Revision 95e683c6: Add MonadPlus and MonadError instances for GenericResult
.. and ResultT.
While at it, generalize also the MonadPlus instance of GenericResult and
add some Functor/Applicativ...
Petr Pudlak
01:27 pm ganeti-local Revision e228ab9c: Support reseting arbitrary params of ext disks
If param=default and the param already exists then we remove
it from params dict. This is stolen by GetUpdatedParams(...
Dimitris Aragiorgis
01:27 pm Revision e228ab9c: Support reseting arbitrary params of ext disks
If param=default and the param already exists then we remove
it from params dict. This is stolen by GetUpdatedParams(...
Dimitris Aragiorgis
01:27 pm ganeti-local Revision c5c72215: Allow modification of arbitrary params for ext
Disks of ext template are allowed to have arbitrary parameters
stored in the Disk object's params slot. Those paramet...
Dimitris Aragiorgis
01:27 pm Revision c5c72215: Allow modification of arbitrary params for ext
Disks of ext template are allowed to have arbitrary parameters
stored in the Disk object's params slot. Those paramet...
Dimitris Aragiorgis
01:26 pm ganeti-local Revision 54666867: Do not clear disk.params in UpgradeConfig()
Commits 5dbee5e and cce4616 fix disk upgrades concerning params
slot. Since 2.7 params slot should be empty and gets ...
Dimitris Aragiorgis
01:26 pm Revision 54666867: Do not clear disk.params in UpgradeConfig()
Commits 5dbee5e and cce4616 fix disk upgrades concerning params
slot. Since 2.7 params slot should be empty and gets ...
Dimitris Aragiorgis
12:07 pm Revision 6e47412f: Generalize "validateCall" to be usable outside LUXI
Return the method (as any instance of JSON) and the arguments of a call.
Signed-off-by: Petr Pudlak <pudlak@google.c...
Petr Pudlak
12:07 pm Revision 5e671e0e: Add the Unix domain socket path to the Server data type
This simplifies code for closing such a socket.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae...
Petr Pudlak
12:07 pm Revision 0fbc8447: Encapsulate a server socket and its parameters
Instead of passing a bare server socket around, we pass it encapsulated
in a data type together with parameters such ...
Petr Pudlak
12:07 pm Revision d605e261: Rename getClient/Server to getLuxiClient/Server
Later they will be split into LUXI-specific and general parts.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Review...
Petr Pudlak
12:07 pm Revision 71a4c605: Split Luxi.hs into LUXI-specific functions and general ones
This will allow WConfD to use the general functions without importing
Luxi.hs.
Signed-off-by: Petr Pudlak <pudlak@go...
Petr Pudlak

12/10/2013

01:32 pm Revision 6222b3a3: Make luxid support WaitForJobChange
Make support the WaitForJobChange, waiting for a job to
change on certain monitored fields.
Signed-off-by: Klaus Aeh...
Klaus Aehlig
01:32 pm Revision 6eeaf385: Add a generic function capable of watching a file
Add a method to return the new value of a function if it changes within
the given timeout. If not, return the old val...
Klaus Aehlig
01:32 pm Revision 751fb9e2: Add a safe version of getFStat
The function getFStat causes an IOError if the file to be stated does
not exist. In some cases, however, the only thi...
Klaus Aehlig

12/09/2013

02:51 pm ganeti-local Revision a63985f3: SetDiskID() before accepting an instance
SetDiskID() fills physical_id slot of a Disk object.
LUInstanceSetParams() does not invoke SetDiskID() upon creation...
Dimitris Aragiorgis
02:51 pm Revision a63985f3: SetDiskID() before accepting an instance
SetDiskID() fills physical_id slot of a Disk object.
LUInstanceSetParams() does not invoke SetDiskID() upon creation...
Dimitris Aragiorgis
01:59 pm ganeti-local Revision 8b9887c5: Lock group(s) when creating instances
This is required to prevent race conditions such as removing a network
from a group and adding an instance at the sam...
Petr Pudlak
01:59 pm Revision 8b9887c5: Lock group(s) when creating instances
This is required to prevent race conditions such as removing a network
from a group and adding an instance at the sam...
Petr Pudlak

12/06/2013

03:30 pm Revision cdea7fa8: Gluster: Update design document
Anticipate and explain the choices made in the Gluster patch series.
Remove parts about a possible way of supporting ...
Santi Raffa
10:49 am Revision 543937ce: Fix 'htest' related targets dependencies
This fixes issue 634.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Helga Velroyen <helgav@google...
Jose A. Lopes

12/05/2013

03:10 pm ganeti-local Revision 9cbcb1be: Fix job error message after unclean master shutdown
According to commit 599ee321eb, any job-related error messages should
be encoded within a Ganeti-specific error and n...
Hrvoje Ribicic
03:10 pm Revision 9cbcb1be: Fix job error message after unclean master shutdown
According to commit 599ee321eb, any job-related error messages should
be encoded within a Ganeti-specific error and n...
Hrvoje Ribicic
02:11 pm Revision c2a3c07d: Design: Improvements of Node Security
This is a design doc addressing issue 377. Objective is
to reduce the number of nodes that are able to establish
ssh ...
Helga Velroyen
11:39 am ganeti-local Revision 77b0d264: Add default file_driver if missing
If the file driver of an instance with file based storage is not specified, the
default one is automatically added by...
Michele Tartara
11:39 am Revision 77b0d264: Add default file_driver if missing
If the file driver of an instance with file based storage is not specified, the
default one is automatically added by...
Michele Tartara
11:03 am ganeti-local Revision 3fc1dc2f: Update tests
Update hypervisor unit tests.
Partial cherry-pick from d2e4e099e4248832fef8ed7b0755d01bd4178e3a
Signed-off-by: Jose...
Jose A. Lopes
11:03 am Revision 3fc1dc2f: Update tests
Update hypervisor unit tests.
Partial cherry-pick from d2e4e099e4248832fef8ed7b0755d01bd4178e3a
Signed-off-by: Jose...
Jose A. Lopes
11:03 am ganeti-local Revision 364c350f: Xen handle domain shutdown
Update Xen backend to properly recognize when a domain has been
shutdown by the user and to properly cleanup a shutdo...
Jose A. Lopes
11:03 am Revision 364c350f: Xen handle domain shutdown
Update Xen backend to properly recognize when a domain has been
shutdown by the user and to properly cleanup a shutdo...
Jose A. Lopes

12/04/2013

05:52 pm Revision 2713b91a: Make luxid inspect the job queue on startup
Since luxid handled the scheduling, make luxid also read the queue
upon restart. In this way, jobs get scheduled in t...
Klaus Aehlig
05:52 pm Revision 39348887: Remove queue inspection from masterd
When masterd was responsible for queue handling, it would, on
restart, pick up all non-started jobs from the queue. N...
Klaus Aehlig
05:52 pm Revision 02e40b13: Add a predicate to determine if a job has been started
Add a predicate jobs indicated that it has left the queue. This
will be needed, to allow restarts of luxid (which now...
Klaus Aehlig
05:52 pm Revision a0ee4f12: Export getFStat from Utils
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com>
Klaus Aehlig
05:52 pm Revision 1b3bde96: Use the jobFinalized predicate in JQScheduler
...to improve readability.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com>
Klaus Aehlig
05:52 pm Revision 847df9e9: Provide a function to determine whether a job is finalized
While there is a function to calculate the job status, sometimes
it is only relevant if the job is finalized. In this...
Klaus Aehlig
04:51 pm Revision 67ec18c0: Fix evacuation out of drained node
* fix node daemon not to skip data, such as, memory and disk size,
when building the node list to send to HBal, giv...
Jose A. Lopes
04:51 pm ganeti-local Revision 67ec18c0: Fix evacuation out of drained node
* fix node daemon not to skip data, such as, memory and disk size,
when building the node list to send to HBal, giv...
Jose A. Lopes
04:51 pm ganeti-local Revision 0eb83d70: Refactor reading live data in htools
This simplifies different handling of individual items.
Cherry-picked from 8c72f7119f50a11661aacba2a1abffdfdc6f7cfa....
Bernardo Dal Seno
04:51 pm Revision 0eb83d70: Refactor reading live data in htools
This simplifies different handling of individual items.
Cherry-picked from 8c72f7119f50a11661aacba2a1abffdfdc6f7cfa....
Bernardo Dal Seno
12:32 pm Ganeti ExtStorage providers Revision 35acd6c9: Add rbd ext provider
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:23 pm Ganeti ExtStorage providers Revision 343ae85c: Minor changes in svc in order to be functional
* Add setinfo and snapshot dummy ops.
* Add needed symbolic links.
* Make python script executable.
* parameter.list ...
Dimitris Aragiorgis

12/03/2013

06:54 pm Revision 350f0759: Don't assume we win the archive race
The job scheduler in luxid regularly watches for changes
of the job files to determine progress of jobs. As these
fil...
Klaus Aehlig
06:42 pm Ganeti ExtStorage providers Revision 5d87846e: Add .gitignore at root level
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
06:41 pm Ganeti ExtStorage providers Revision bd924ffd: Add shared-filer provider
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
06:36 pm Ganeti ExtStorage providers Revision ed2ee198: Rename svc_extstorage to svc
Needed so that with a simple git clone we get a working set of
providers.
Signed-off-by: Dimitris Aragiorgis <dimara...
Dimitris Aragiorgis
06:26 pm Ganeti ExtStorage providers Revision 2eba2338: Add exstorage provider for IBM SVC / Storwize
Stratos Psomadakis
04:10 pm Revision 2cf2fb5a: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
03:45 pm Revision a14fb7fb: Merge branch 'stable-2.8-latest' into debian-2.8
Dimitris Aragiorgis
03:42 pm Revision 061a6a1d: Add migration capabilities if supported
This just adds two monitor commands before migration
in order to optimize performance. If the migrate_set_capability
...
Dimitris Aragiorgis
02:59 pm Revision f6d4260c: SetDiskID before accept instance RPC
This is needed for disk entries inside config data without
physical_id slot.
Signed-off-by: Dimitris Aragiorgis <dim...
Dimitris Aragiorgis
02:39 pm Revision ce03c84c: ganeti-mond: Add the "-b" option to specify the bind address
This parameter was missing for this particular deamon and was requested
in issue #629.
Signed-off-by: Petr Pudlak <p...
Petr Pudlak
02:39 pm Revision c82166a2: ganeti-mond: Add the "-b" option to the man page
This parameter was missing for this particular deamon and was requested
in issue #629.
Signed-off-by: Petr Pudlak <p...
Petr Pudlak
01:17 pm Revision b4076d8a: Support reseting arbitrary params for ext disks
If param=default and the param already exists then we remove
it from params dict. This is stolen by GetUpdatedParams(...
Dimitris Aragiorgis
12:50 pm Revision 7dcb7e22: Support size suffixes in minmem/maxmem backed parameters
The backed parameters specifying the minimal/maximal memory
can also be passed as values with suffixes. Support parsi...
Klaus Aehlig
12:50 pm Revision 5b4ed56e: Support fieldRead in partial params
While from parameters both full and partial versions are generated,
with in the partial version all types mapped to M...
Klaus Aehlig
12:50 pm Revision eabbda6f: Make disk size a special numerical field
For disk sizes, instead of plain numbers (naming the value in MiB),
also accept expressions with units like 'GiB'.
S...
Klaus Aehlig
12:50 pm Revision ba0d1405: Add a field-transformer for accepting parser
Add a transformer for numerical fields, to also accept
strings instead of numbers if they can be parsed by the
given ...
Klaus Aehlig
12:50 pm Revision ef8b6bcf: Add a new unit parsing function taking all suffixes binary
In python, when parsing units (like disk sizes) we take all
suffixes (M, G, T) as 1024-based. To be backwards compati...
Klaus Aehlig
12:26 pm Revision 1c532d2d: Make JQScheduler handle failure on job starting
Given that luxid (at the moment) connects to masterd for starting
jobs, it may be that this inter-process communicati...
Klaus Aehlig
12:26 pm Revision 7dd21737: fix typo in log message
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com>
Klaus Aehlig
12:26 pm Revision fe50bb65: Differentiate watchers in luxid
luxid has two time-based watcher threads, one for the
configuration, and one for the job queue. To improve readabilit...
Klaus Aehlig
12:05 pm ganeti-local Revision 9d7e8218: master-up-setup: Ping multiple times with a shorter interval
In the case of network problems, one ping packet can possibly get lost.
Sending multiple packets is safer. The interv...
Petr Pudlak
12:05 pm Revision 9d7e8218: master-up-setup: Ping multiple times with a shorter interval
In the case of network problems, one ping packet can possibly get lost.
Sending multiple packets is safer. The interv...
Petr Pudlak
11:55 am Revision 819f326b: Override disk_cache hvp with disk param in ext
This is a hack that brings disk_cache hypervisor param
at disk level. This is supported only for disks of ext
templat...
Dimitris Aragiorgis
11:55 am Revision f8b4ec36: Pass disk geometry in kvm command
Currently we allow this feature only for ext templates that
allow arbitrary params per disk. If both 'heads' and 'sec...
Dimitris Aragiorgis

12/02/2013

07:41 pm Revision 5706396c: Export DISK_ID as the second part of logical_id
DISK_NAME already is exported and shows disk.name
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis
06:16 pm Revision 26e7a6c2: Lock group(s) when creating instances.
This is required to prevent race conditions such as removing a network
from a group and adding an instance at the sam...
Petr Pudlak
06:00 pm Revision 17e5dbd0: Do not override disk.params in case of ext
Commits 5dbee5e and cce4616 fix disk upgrades concerning params
slot. Since 2.7 params slot should be empty and gets ...
Dimitris Aragiorgis
04:56 pm Revision 7a8d0d76: Allow modification of arbitrary params for ext
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
04:08 pm Revision b5fa2700: Make luxid use the JQScheduler
Make luxid use the job scheduler instead of immediately
starting every received job.
Signed-off-by: Klaus Aehlig <ae...
Klaus Aehlig
04:08 pm Revision 48e4da5c: Add a scheduler to keep track of the job queue
In order to allow informed decissions on when to start a job,
it is necessary for luxid to keep track of the (active ...
Klaus Aehlig
04:08 pm Revision 6fd8ceff: Move FStat related function to Utils
In this way, the functions to to decide, based on fstat, whether
a file needs to be reloaded can used by other parts ...
Klaus Aehlig
04:08 pm Revision ac0c5c6d: Rename enqueueJobs to startJobs
This reflects better what the method actually does. Later,
we will add a job scheduler that will provide a proper enq...
Klaus Aehlig
04:08 pm Revision ce10eb31: design: scheduling will be simple in the first iteration
In order to progress faster towards jobs as processes, the decision on
the final scheduling algorithm will be postpon...
Klaus Aehlig
04:07 pm Revision b0f54d5f: Add LUXID_ARGS to defaults/ganeti
luxid accepts arguments as well.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@go...
Klaus Aehlig
03:38 pm ganeti-local Revision 71b75e7a: Add a packet number limit to "fping" in master-ip-setup
This fixes issue #630. Apparently there is a bug in fping 3.5 where it
loops forever without "-c" given an unreachabl...
Petr Pudlak
03:38 pm Revision 71b75e7a: Add a packet number limit to "fping" in master-ip-setup
This fixes issue #630. Apparently there is a bug in fping 3.5 where it
loops forever without "-c" given an unreachabl...
Petr Pudlak
12:39 pm ganeti-local Revision e8cbe174: Introduce _UpgradeSerializedRuntime() method
This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ...
Dimitris Aragiorgis
12:39 pm Revision e8cbe174: Introduce _UpgradeSerializedRuntime() method
This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ...
Dimitris Aragiorgis
12:36 pm Revision 11bd1fac: Export logical_id info to hooks env
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:03 pm ganeti-local Revision 4eef428e: Fix a bug in InstanceSetParams concerning names
In case no name is passed in disk modifications we should
keep the old one. If name=none then set disk name to None.
...
Dimitris Aragiorgis
12:03 pm Revision 4eef428e: Fix a bug in InstanceSetParams concerning names
In case no name is passed in disk modifications we should
keep the old one. If name=none then set disk name to None.
...
Dimitris Aragiorgis

11/29/2013

02:41 pm ganeti-local Revision 546c5100: SingleNotifyPipeCondition: don't share pollers
As widely known Ganeti uses a better[1] lock condition notification
library based on operating system pipes.
Inside ...
Guido Trotter
02:41 pm Revision 546c5100: SingleNotifyPipeCondition: don't share pollers
As widely known Ganeti uses a better[1] lock condition notification
library based on operating system pipes.
Inside ...
Guido Trotter
12:23 pm Revision 1c785e0b: Parse spindles as integers
When parsing disk parameters, also convert spindles into integers.
This is needed to obtain a syntactically correct r...
Klaus Aehlig
12:10 pm Revision 869cea98: Modify --mond to yes|no option
Modify --mond option used by hail, hbal and hinfo from non
argument to yes|no option.
Signed-off-by: Spyros Trigazis...
Spyros Trigazis
12:10 pm Revision 0359e5d0: Add default_iallocator_params cluster parameter
Add a cluster parameter to hold the iallocator parameters used
by the default instance allocator. Implement the optio...
Spyros Trigazis
12:09 pm Revision b8f36e88: Remove parseUnit for spindles
In patch e33c9e6881e6, it was a bit overkill to use
parseUnit for converting the 'spindles' value since it is
only an...
Helga Velroyen
12:09 pm Revision f228f73c: Use query client for instance removal
This patch fixes another occurrence of triggering queries
with a non-query client.
Signed-off-by: Helga Velroyen <he...
Helga Velroyen

11/28/2013

06:01 pm Revision 70d8491f: Destroy Xen domain only if necessary
Check if a given Xen domain still exists after a 'xm shutdown' before
destroying it. This check is necessary in orde...
Jose A. Lopes
06:01 pm Revision 059ed766: Fix missing '@raise' in docstring of 'StopInstance'
Fix missing '@raise' in docstring of 'StopInstance'.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by...
Jose A. Lopes
05:37 pm Revision cfb3116d: Activate QA for rapi queries via luxi
This patch enables QA testing for rapi queries for the
newly transformed queries from python to haskell
(groups, inst...
Helga Velroyen
05:00 pm Revision c6013594: Set the received time stamp for new jobs
Since luxid now handles the job submission requests, it is also
its responsibility to set the received time stamps. D...
Klaus Aehlig
04:59 pm Revision 2af22d70: Provide a function to set the received times tamp of a job
This is the pure function for changing the received time stamp;
obtaining the actual time stamp has to be done in IO....
Klaus Aehlig
04:59 pm Revision c3a70209: Document the jobqueue timestamp format
...and also provide a method to get the current time in
that format.
Signed-off-by: Klaus Aehlig <aehlig@google.com>...
Klaus Aehlig
04:49 pm Revision 5eeb7168: Design details of the implementation of new WConfD daemon
Describes steps needed to implement the new configuration and locks
management.
Signed-off-by: Petr Pudlak <pudlak@g...
Petr Pudlak
04:45 pm ganeti-local Revision b4e8599b: build_chroot: hard-code the version of blaze-builder
The newest version does not build on Debian squeeze, so avoid
it being pulled in as a dependency.
This is the same i...
Petr Pudlak
04:45 pm Revision b4e8599b: build_chroot: hard-code the version of blaze-builder
The newest version does not build on Debian squeeze, so avoid
it being pulled in as a dependency.
This is the same i...
Petr Pudlak
12:59 pm Revision f8cf7e26: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
12:58 pm Revision 3637240d: Merge branch 'stable-2.8-latest' into debian-2.8
Dimitris Aragiorgis
12:56 pm Revision 488115f3: Fill NIC/Disk with dummy uuid upon loading runtime
This is needed because hotplug and NIC configuration
related code expects objects with uuids.
This fixes migration i...
Dimitris Aragiorgis
11:39 am Revision 2e9ee3d8: Remove deprecated idx slot from NIC/Disk objects
This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign...
Dimitris Aragiorgis
10:54 am Revision e33c9e68: Fix integer parsing of spindles in gnt-instance add
'gnt-instance' did not parse the spindles value to integer
before submitting the opcode.
Signed-off-by: Helga Velroy...
Helga Velroyen
10:03 am Revision 6254b733: Fix _ConfigureNIC() upon migration
In case we try to migrate old instances with kvm_nics entries
without uuid slots ends to passing None values to env d...
Dimitris Aragiorgis
09:04 am Revision 218e4c34: Enable -device option for old disks upon migration
Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu...
Dimitris Aragiorgis
08:25 am Revision cbb42ac7: 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...
Dimitris Aragiorgis

11/27/2013

04:52 pm ganeti-local Revision 3ddc7650: Fix error printing
Fixes issue 616.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
Jose A. Lopes
04:52 pm Revision 3ddc7650: Fix error printing
Fixes issue 616.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
Jose A. Lopes
03:43 pm ganeti-local Revision ee2a6b3f: build_chroot: install pyinotify inside the chroot
Commit 0e3f65d2 erroneously installed pyinotify on the host system.
This commit fixes that and adds a comment on why ...
Santi Raffa
03:43 pm Revision ee2a6b3f: build_chroot: install pyinotify inside the chroot
Commit 0e3f65d2 erroneously installed pyinotify on the host system.
This commit fixes that and adds a comment on why ...
Santi Raffa
03:08 pm Revision fa7f3e26: Fix removal of duplicates
Commit ede6df3d02 introduced a bug in the node queries
where disk templates where paired up wrongly to their
storage ...
Helga Velroyen
03:04 pm ganeti-local Revision 62810f07: Allow link local IPv6 gateways
Each host using IPv6 always has a link local address in fe80::/10. It is
common to use fe80::1 as default gateway to ...
Thomas Thrainer
03:04 pm Revision 62810f07: Allow link local IPv6 gateways
Each host using IPv6 always has a link local address in fe80::/10. It is
common to use fe80::1 as default gateway to ...
Thomas Thrainer
02:44 pm Revision 4289f617: Fix NODE/NODE_RES locking in LUInstanceCreate
Both NODE and NODE_RES locks were acquired opportunistically if so
requested by the user. LUInstanceCreate requires, ...
Thomas Thrainer
02:44 pm ganeti-local Revision 4289f617: Fix NODE/NODE_RES locking in LUInstanceCreate
Both NODE and NODE_RES locks were acquired opportunistically if so
requested by the user. LUInstanceCreate requires, ...
Thomas Thrainer
01:28 pm Revision cfe9bed3: Fix burnin error of instance name retrieval
Switching to Haskell queries revealed a bug in burnin
regarding the fetching of instance names from queries.
Signed-...
Helga Velroyen
11:37 am Revision 96e3dfa7: Fix retrieval of number of instances of a node
This patch fixes a FIXME to make the retrieval of the
number of primary and secondary instances share more
common cod...
Helga Velroyen
11:37 am Revision e86c9deb: Use hypervisor / storage information only when requested
So far, the node queries ignored the list of fields and
just requested all available information from the backend.
Th...
Helga Velroyen
11:37 am Revision ede6df3d: Remove duplicate storage units in node query
This is a little performance tweak for the node queries.
So far, the query code mapped the disk templates to storage
...
Helga Velroyen
09:40 am ganeti-local Revision 289e7fcc: eta-reduce isIpV6
This is not only better style, but also fixes a lint error.
Also use the infix form of `elem` to increase readability...
Klaus Aehlig
09:40 am Revision 289e7fcc: eta-reduce isIpV6
This is not only better style, but also fixes a lint error.
Also use the infix form of `elem` to increase readability...
Klaus Aehlig

11/26/2013

07:12 pm Revision dd3f81ab: build_chroot: for wheezy install base64-bytestring via cabal
The version packaged in debian wheezy is less than the minimally
required version 1.0.0.0.
Signed-off-by: Klaus Aehl...
Klaus Aehlig
07:12 pm Revision 6b95cc5e: Document the minimal version of base64-bytestring required
There exist several versions of base64-bytestring; the interface we're
using is that of version 1.0.0.0 or higher.
S...
Klaus Aehlig
06:55 pm ganeti-local Revision b5c3a4f2: Ganeti.Rpc: use brackets for ipv6 addresses
We detect an IPv6 vs V4 address based on columns, rather than passing
the family from the cluster object to be more f...
Guido Trotter
06:55 pm Revision b5c3a4f2: Ganeti.Rpc: use brackets for ipv6 addresses
We detect an IPv6 vs V4 address based on columns, rather than passing
the family from the cluster object to be more f...
Guido Trotter
06:34 pm Revision 86a4a625: Use the generic query field test for network QA
Instead of just using sporadic 'gnt-network list' commands,
use the more exhaustive generic query test functions for
...
Helga Velroyen
06:18 pm ganeti-local Revision 25bce647: KVM: use custom KVM path if set for version checking
This commit fixes two TODOs from 2008 about using the hardcoded
"default" path for KVM where a custom one could've be...
Santi Raffa
06:18 pm Revision 25bce647: KVM: use custom KVM path if set for version checking
This commit fixes two TODOs from 2008 about using the hardcoded
"default" path for KVM where a custom one could've be...
Santi Raffa
04:52 pm Revision 83e6917d: Fix a bug in InstanceSetParams concerning names
In case no name is passed in disk modifications we should
keep the old one. If name=none then set disk name to None.
...
Dimitris Aragiorgis
04:03 pm Revision 97be88c8: Update design doc wrt to queries from non-masters
This patch updates the design document of the query
splitting with respect to the proposal of making it
possible to r...
Helga Velroyen
04:03 pm Revision c487adde: Mention removal of python queries in NEWS
This patch mentions the removal of the python queries in
the NEWS file, including the removal of the
--enable-split-q...
Helga Velroyen
03:31 pm Revision f5b765f0: Make luxid job submission be defined by replication
When receiving jobs to be submitted, make luxid replicate them to all
master candidates and then return. The actual e...
Klaus Aehlig
03:31 pm Revision 493d6920: Add function to enqueue jobs
Add a function that ensures that a given set of jobs gets executed at
the appropriate time. At the moment, this is s...
Klaus Aehlig
03:31 pm Revision ea128e20: Add a function justBad to filter the Bad value of a list
In the same way as justOk allows to filter the Ok values,
add justBad to filter the Bad values. While there, simplify...
Klaus Aehlig
03:31 pm Revision 9fd653a4: Add wrapper to replicate many jobs
Add a convenience wrapper around replicateJob to replicate
many jobs to the master candidates.
Signed-off-by: Klaus ...
Klaus Aehlig
03:31 pm Revision b5a96995: Add function to replicate a job to the master candidates
As luxid will be handling the job queue soon, add a utility to
replicate jobs to all master candidates. Also log erro...
Klaus Aehlig
03:31 pm Revision 835050f3: Compress JobqueueUpdate RPCs
Noded understands compressed RPCs for updating files in the
(replicated) job queue. Make use of this feature.
Signed...
Klaus Aehlig
03:31 pm Revision 7afed8fe: Add zlib and base64-bytestring as haskell dependencies
With luxid taking over more and more job management, replicating job
files should use the compressed option, as is cu...
Klaus Aehlig
03:31 pm Revision f7819050: Release internal lock for serial file later
When allocating new jobs, the new serial is replicated among
all master candidates. To avoid races with a later job i...
Klaus Aehlig
03:30 pm Revision 9d049fb4: Rename LuxiSocket to MasterSocket
Rename the constants to name the socket to connect masterd,
as the name LuxiSocket hints on luxid, which is different...
Klaus Aehlig
02:34 pm ganeti-local Revision 0dfd65e2: Version bump for 2.10~beta1
Bump version for the upcoming 2.10~beta1 release.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: ...
Thomas Thrainer
02:34 pm Revision 0dfd65e2: Version bump for 2.10~beta1
Bump version for the upcoming 2.10~beta1 release.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: ...
Thomas Thrainer
02:34 pm Revision a9cf2d74: Schedule 2.10~beta1 release in NEWS file
Schedule the 2.10~beta1 release for November 27th.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by:...
Thomas Thrainer
02:34 pm ganeti-local Revision a9cf2d74: Schedule 2.10~beta1 release in NEWS file
Schedule the 2.10~beta1 release for November 27th.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by:...
Thomas Thrainer
02:13 pm Revision 689fb902: Add gnt-network list to network QA
The QA for networks so far did not cover network queries
and as such issues with those could not be discovered.
Sign...
Helga Velroyen
02:02 pm Revision dabaa0b0: build_chroot: Add packages for JSON patching (used in QA)
These (optional) packages allow patching QA JSON configuration file (see
[e5398c3a]). While it's meant to be used on ...
Petr Pudlak
11:14 am Revision 5c98b73e: Instance queries: remove opcodes and LU
Removes the remains of the instance queries.
Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Hrvoje R...
Helga Velroyen
11:14 am Revision 64981f25: Export and network queries: remove opcodes and LUs
Removes the remains of the export (aka backup) and network
queries.
Signed-off-by: Helga Velroyen <helgav@google.com...
Helga Velroyen
11:14 am Revision 081dc516: Group queries: remove opcodes and LUs
Removes the remains of the group query code.
Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Hrvoje R...
Helga Velroyen
11:14 am Revision dde771ba: Node queries: remove opcodes and LUs
Removes the remains of the node query code.
Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Hrvoje Ri...
Helga Velroyen
11:14 am Revision 38d18416: Remove opcodes from haskell tests
Clears the haskell tests from the query opcodes that are no
longer needed.
Signed-off-by: Helga Velroyen <helgav@goo...
Helga Velroyen
11:14 am Revision 71dca138: Make burnin use luxi queries
Burnin was still using some op queries. With this patch,
they are now replaced by luxi queries.
Signed-off-by: Helga...
Helga Velroyen
11:14 am Revision b40c0e97: Remove op queries from masterd
Masterd still had some 'if' branches for the queries that
used to be op queries, but are now luxi queries. This
patch...
Helga Velroyen
11:14 am Revision 2a02d6fe: Remove instance query python code
This patch removes the python code for the instance
queries. So far, it replaces it by 'NotImplemented'
exceptions. I...
Helga Velroyen
11:14 am Revision 20fb929a: Make watcher use queries properly
The watcher did not yet use the query client to make
queries. This patch fixes that.
Signed-off-by: Helga Velroyen <...
Helga Velroyen
11:14 am Revision 9045e2c6: Adjust console behavior wrt to operation state
Unlike its cli counterpart, the rapi console operation did
not properly take into account whether the instance is
act...
Helga Velroyen
11:14 am Revision 981224e9: User query client necessary for instance queries
There were some places left when code querying for instance
information did not use the query client yet.
Signed-off...
Helga Velroyen
11:14 am Revision 96431562: Switch to Haskell for group queries
This patch removes the group query implementation
in python in order to use the new Haskell implementation.
Signed-o...
Helga Velroyen
11:13 am Revision fbde16f0: Use query client when neccessary for group queries
This patch makes code use the query client for group
queries where necessary in order to remove the python
queries so...
Helga Velroyen
11:13 am Revision fbeb41e6: Switch to haskell for export (aka backup) queries
This patch removes the python implementation of export
(aka backup) queries. So far, it is replaced by
'NotImplemente...
Helga Velroyen
11:13 am Revision 44ffd981: Switch to Haskell for network queries
This patch removes the python implementation of network
queries and replaces it with 'NotImplemented' exceptions.
It ...
Helga Velroyen
11:13 am Revision 862beeab: Disable node query code
This patch removes the python query implementation for
nodes. So far, the code is replaced by 'NotImplemented'
except...
Helga Velroyen
11:13 am Revision a9532fb0: masterd: implement query via luxi
The master daemon so far still did queries via the python
implementation. This patch implements that it uses the
hask...
Helga Velroyen
11:13 am Revision 87747cda: Make watcher use query clients
So far, the watcher was still issuing node queries
via the python implementation. This patche switches to
the haskell...
Helga Velroyen
11:13 am Revision a51b19de: Move GetClient() to runtime module
Soon both, the cli and the masterd, will use a luxi
client to run queries. The method to obtain and configure
the lux...
Helga Velroyen
11:13 am Revision 89352544: Implement 'QueryInstances' call in Haskell luxi server
While the command line uses the generic 'Query' call,
rapi calls 'QueryInstances'. 'QueryInstances' so far
was not fu...
Helga Velroyen
11:13 am Revision ec81293c: Fix bug regarding node UUID in haskell node queries
When moving from python to haskell node queries, a bug
was discovered where a node's UUID was mistakenly
compared to ...
Helga Velroyen
11:13 am Revision bc57fa8d: Use a query client for node queries where necessary
To remove the node query's python implementation soon, this
patch makes all users of the queries call the haskell
imp...
Helga Velroyen
11:13 am Revision 1211c6ed: Remove --enable-split-query option
Switching from python to haskell queries, this patch
removes the option to dis/enable the haskell queries
at configur...
Helga Velroyen
11:03 am Revision fd201010: Add Xen paused state as a Ganeti running state
The QA test 'TestClusterBurnin' pauses instances and the Xen state
domain 'paused' was not being handled properly by ...
Jose A. Lopes

11/25/2013

07:40 pm ganeti-local Revision bd7642ff: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
07:40 pm Revision bd7642ff: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
07:39 pm ganeti-local Revision 303f9fd3: Merge branch 'stable-2.8-latest' into debian-2.8
Dimitris Aragiorgis
07:39 pm Revision 303f9fd3: Merge branch 'stable-2.8-latest' into debian-2.8
Dimitris Aragiorgis
06:49 pm Revision 4757ccc4: Fix wrong expectation in hsqueeze shelltest
The shelltests expected the wrong position of the -f option
as well. Fix this.
Signed-off-by: Klaus Aehlig <aehlig@g...
Klaus Aehlig
06:39 pm ganeti-local Revision 77ed6182: Workaround for Issue 621
Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac...
Dimitris Aragiorgis
06:39 pm Revision 77ed6182: Workaround for Issue 621
Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac...
Dimitris Aragiorgis
05:57 pm ganeti-local Revision f71dde78: Fix NODE/NODE_RES locking in LUInstanceCreate
Both NODE and NODE_RES locks were acquired opportunistically if so
requested by the user. LUInstanceCreate requires, ...
Dimitris Aragiorgis
05:57 pm Revision f71dde78: Fix NODE/NODE_RES locking in LUInstanceCreate
Both NODE and NODE_RES locks were acquired opportunistically if so
requested by the user. LUInstanceCreate requires, ...
Dimitris Aragiorgis
05:50 pm Revision 81879d92: hsqueeze: fix position of option in gnt-node power
hsqueeze can produce a shell script with the commands to squeeze
the cluster; in the script, fix the position of the ...
Klaus Aehlig
02:41 pm ganeti-local Revision cc6fd3da: Export NIC's UUID and name to network scripts
In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since...
Dimitris Aragiorgis
02:41 pm Revision cc6fd3da: Export NIC's UUID and name to network scripts
In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since...
Dimitris Aragiorgis
02:41 pm Revision 884ec6d4: Use HooksDict() to export network options in Xen
Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim...
Dimitris Aragiorgis
02:41 pm ganeti-local Revision 884ec6d4: Use HooksDict() to export network options in Xen
Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim...
Dimitris Aragiorgis
02:41 pm Revision 2a3bbbaa: Export tags via GetTags() to network scripts
Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ...
Dimitris Aragiorgis
02:41 pm ganeti-local Revision 2a3bbbaa: Export tags via GetTags() to network scripts
Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ...
Dimitris Aragiorgis
02:41 pm ganeti-local Revision 49c60905: Fix net-common script in case of routed mode
setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis
02:41 pm Revision 49c60905: Fix net-common script in case of routed mode
setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet....
Dimitris Aragiorgis

11/22/2013

05:42 pm Revision 1e078ef3: build_chroot: hard-code the version of blaze-builder
The newest version does not build on debian squeeze, so avoid
it beeing pulled in as a dependency.
Signed-off-by: Kl...
Klaus Aehlig
05:06 pm ganeti-local Revision 20d6b9c5: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
05:06 pm Revision 20d6b9c5: Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
05:04 pm Revision 970f8884: Merge branch 'stable-2.8-latest' into debian-2.8
Dimitris Aragiorgis
05:04 pm ganeti-local Revision 970f8884: Merge branch 'stable-2.8-latest' into debian-2.8
Dimitris Aragiorgis
04:19 pm Revision 38f561d8: Do not pass None values in network scripts
RunCmd does not allow env dict to have non string values.
NIC's IP and name can be None, thus export them only if not...
Dimitris Aragiorgis
04:19 pm ganeti-local Revision 38f561d8: Do not pass None values in network scripts
RunCmd does not allow env dict to have non string values.
NIC's IP and name can be None, thus export them only if not...
Dimitris Aragiorgis
04:16 pm Revision d7c461b6: Fix broken TAGS generation
This file is used for development to point to code definitions. Apparently this
has been broken since Februrary [cc40...
Petr Pudlak
03:48 pm Revision e5398c3a: Add patching QA configuration files on buildbots
In order to work, it is necessary:
* Write a JSON Patch to file "qa/qa-patch.json" in a source repository.
(And be ...
Petr Pudlak
03:02 pm ganeti-local Revision 7ce96e25: Add missing opcode parameter
Upon porting the patch from stable-2.10 where opcodes are
auto generated we forgot to add hotplug_if_possible param
t...
Dimitris Aragiorgis
03:02 pm Revision 7ce96e25: Add missing opcode parameter
Upon porting the patch from stable-2.10 where opcodes are
auto generated we forgot to add hotplug_if_possible param
t...
Dimitris Aragiorgis
01:04 pm ganeti-local Revision 2088b563: Some minor fixes related to network scripts
Export NIC's name and uuid in configuration scripts, use HooksDict()
in Xen hypervisor to export network related vars...
Dimitris Aragiorgis
01:04 pm Revision 2088b563: Some minor fixes related to network scripts
Export NIC's name and uuid in configuration scripts, use HooksDict()
in Xen hypervisor to export network related vars...
Dimitris Aragiorgis
01:01 pm Revision 11c97d7c: Document vif-ganeti usage
In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us...
Dimitris Aragiorgis
01:01 pm ganeti-local Revision 11c97d7c: Document vif-ganeti usage
In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us...
Dimitris Aragiorgis
01:01 pm ganeti-local Revision 29fa4fa3: Refactor NIC configuration scripts
Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle...
Dimitris Aragiorgis
01:01 pm Revision 29fa4fa3: Refactor NIC configuration scripts
Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle...
Dimitris Aragiorgis
12:51 pm ganeti-local Revision 2e6f0cdf: Make NIC setup more flexible in case of Xen
For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a...
Dimitris Aragiorgis
12:51 pm Revision 2e6f0cdf: Make NIC setup more flexible in case of Xen
For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a...
Dimitris Aragiorgis
11:57 am ganeti-local Revision 26ce25ef: Export nic name and uuid in configuration scripts
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
11:57 am Revision 26ce25ef: Export nic name and uuid in configuration scripts
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> Dimitris Aragiorgis
« Previous
Next »
 

Also available in: Atom