Revision:

Revisions

# Date Author Comment
86879b97 12/11/2014 01:11 pm Dimitris Aragiorgis

Bump new upstream version

Signed-off-by: Dimitris Aragiorgis <>

495abb3c 12/11/2014 01:09 pm Dimitris Aragiorgis

Merge branch 'stable-2.10-bpo2' into debian-2.10

6070be5b 12/11/2014 01:08 pm Dimitris Aragiorgis

Fix NIC env in case seq is 0

Commit bd770b4 introduced a bug where the INTERFACE_INDEX was not
exported in scripts' environmenti if NIC's seq was 0. Fix this.

Signed-off-by: Dimitris Aragiorgis <>

0d1b82ce 12/11/2014 01:08 pm Dimitris Aragiorgis

Add --dry-run option to gnt-cluster add-tags

This will be useful for checking snf-ganeti-eventd/snf-dispatcher
sanity. By running:

  1. gnt-cluster add-tags --dry-run snf:enentd:heartbeat

snf-ganeti-eventd should send a message that snf-dispatcher will
receive....

fc203c6c 12/11/2014 01:08 pm Dimitris Aragiorgis

Fix tcpudp_port_pool in cfgupgrade

Use --fix-pool to fix tcpudp_port_pool and highest_used_port
in case they are not in sync.

Signed-off-by: Dimitris Aragiorgis <>

080245dc 12/11/2014 01:08 pm Dimitris Aragiorgis

(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 'secs'
params are given then 'cyls' is calculated from the disk size.

TODO: export these params in IDISK_PARAMS since the can be...

81344ab0 12/11/2014 01:08 pm Dimitris Aragiorgis

(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
template that allow arbitrary params. The corresponding
param that should be used is 'cache'....

daec079b 12/11/2014 01:08 pm Dimitris Aragiorgis

(ext) Do not remove disks if --keep-disks and DT_EXT

Signed-off-by: Dimitris Aragiorgis <>

ab86530b 12/11/2014 01:08 pm Dimitris Aragiorgis

(grnet) Remove deprecated physical_id if found

In 2.8 disks have been added to runtime files for hotplug support.
Back then physical_id slot existed. Remove this slot in the early
stage of Disk.FromDict() otherwise an exception will be raised.

Signed-off-by: Dimitris Aragiorgis <>

0cf1515d 12/11/2014 01:07 pm Dimitris Aragiorgis

(grnet) Upgrade runtime files

Each disk entry should include (disk dict, link name, disk uri).

When hotplug was backported in 2.8 access uri was not supported.
Thus the relevant entry for each disk entry might be missing from
the runtime files. Add an empty string in this case....

1a93514a 12/11/2014 01:07 pm Dimitris Aragiorgis

(b64) Use base64 encoding in networks' bitarrays

This is needed for GRNET'S production environment.

Signed-off-by: Dimitris Aragiorgis <>

45460c20 12/11/2014 01:07 pm Dimitris Aragiorgis

(snap) LUInstanceSnapshot for the ext disk template

Add support for snapshotting disks of an instance. This will
only work for the ext disk template. Example:

gnt-instance snapshot --disk &lt;ident&gt;:snapshot_name=snap inst1

This will take a snapshot of the disk identified by <ident> (e.g...

cab1c252 12/11/2014 01:07 pm Dimitris Aragiorgis

Revert "Fix query mechanism wrt networks and vlans"

Synnefo 0.15.2 still expects only mode and link and not vlan
in group_list field of the GetNetwork() query response.

Until it gets fixed we do not return the vlan netparam.

This reverts commit b6afa809538b9f6dd80953362e99a129147bf634.

c4fa9e56 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Use new methods to unconfigure NICs

We unconfigure a NIC (invoke ifdown script) during:

  • instance cleanup
  • finalizing successful migration on source node
  • hot-unplugging a NIC

In case of migration we do only a local cleanup.

Signed-off-by: Dimitris Aragiorgis <>

fd5af336 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Use new methods to create NIC files

NIC files containing corresponding tap name are created during:

  • instance startup
  • NIC hot-add

For compatibility we continue creating indexed based NIC files along
with uuid based ones.

Signed-off-by: Dimitris Aragiorgis <>

93610b9e 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Introduce _UnconfigureNIC() helper method

This method takes a NIC object, creates the proper invironment
and invokes ifdown script.

It takes an extra boolean argument only_local which is passed
to ifdown script as the second positional argument. It states...

1f0ab629 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Make Read/LoadKVMRuntime classmethods

.. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be needed during
instance cleanup where we the instance object is not available.

We are going to retrieve current NIC configuration from the runtime...

13e46f1a 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Extract env creation from ConfigureNic()

Introduce new helper method that creates the environment passed
to ifup/ifdown scripts. Instance tags and NIC index will be passed
only during ifup script since only then are available and valid.
Both can change until a NIC gets removed and thus will not be passed...

fcbf3d43 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Introduce helper methods

Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_index>

Since NICs have obtained a UUID, we are going to create another
file named after its UUID. This will be needed during ifdown...

e3e51401 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Change kvm-if* scripts

  • Rename kvm-vif-bridge to kvm-ifup-custom
  • Search if /etc/ganeti/kvm-if*-custom is available
    and execute it instead
  • Pass positional argument to custom script

Signed-off-by: Dimitris Aragiorgis <>

9e0ced60 12/11/2014 01:07 pm Dimitris Aragiorgis

ifdown: Add example kvm-ifdown script

This script currently does nothing more that calling user the
user provided one if it exists.

User provided script should be placed under /etc/ganeti/
and named `ganeti-kvm-ifdown`.

Signed-off-by: Dimitris Aragiorgis <>

5fcaa75b 12/11/2014 01:06 pm Dimitris Aragiorgis

(2.13) Fix Xen's NIC file

Xen exports all environment variables to a file so that an
external script (see vif_script hvparam) can source it.
In case of multiple values per variable (e.g. TAGS), we
should use XXX="a b c" instead of XXX=a b c. Fix this.

Signed-off-by: Dimitris Aragiorgis <>...

97b4a0af 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: Add new debian/changelog section

Signed-off-by: Dimitris Aragiorgis <>

2811d96d 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: ganeti.* -> snf-ganeti.* debian files

Change genscript.py to search for those files

Signed-off-by: Dimitris Aragiorgis <>

c6141806 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: ganeti -> snf-ganeti in debian/rules

Override dh_install init, cron, logrotate with --name option.

Additional changes:
- Let ganeti run as root
- Do not enable restricted commands and do not require specific user/group.

Signed-off-by: Dimitris Aragiorgis <>

bbd537e4 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: ganeti -> snf-ganeti in control file

Change source and top binary package to snf-ganeti.

Move ganeti-instance-debootstrap to Suggests.

Signed-off-by: Dimitris Aragiorgis <>

a3833bde 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: Add vcs-version file

Signed-off-by: Dimitris Aragiorgis <>

b19e4e5d 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: Run ./autogen.sh before configure

This is needed so that packaging can be done by using official
src tree found on git repo.

Official debian packages provide in orig tarball the files
that get generated by automake, autoconf, and aclocal:

  • configure...
2cda447f 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: Remove debian patches

Signed-off-by: Dimitris Aragiorgis <>

aa68cea6 12/11/2014 01:01 pm Dimitris Aragiorgis

debian: Import debian files from backports

Signed-off-by: Dimitris Aragiorgis <>

d9982f38 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: Delegate socket handling to monitor module

Introduce @_ensure_connection decorator that properly handles
the socket connection (i.e. connect, close) and propagates
any exceptions raised in the decorated method.

In general @_ensure_connection wraps external methods....

6155a05d 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: Use vhostfds obtained by OpenTap

During instance startup, if vhost_net is True, OpenTap() opens
/dev/vhost-net device to obtain some fds. These fds were never
used. This patch adds the vhostsfd option to the --netdev option.

Signed-off-by: Dimitris Aragiorgis <>...

e3028ca0 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Retry VerifyHotplugCommand up to 5 times

It seems that QMP upon device_del returns without QEMU having
completely removed the device from the PCI bus. This probably has to
do PCI bus hotplug handlers (DeviceState->BusState->hotplug_handler)....

a00069fd 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) Update hotplug design doc

..to reflect the transition from HMP to QMP during hotplug
actions.

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

e31571c1 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) qmp: Log qmp commands and responses

Add debug logging for all qmp commands and responses, except for
query-commands, and qmp_capabilities, that are executed upon
initialization of QmpConnection (and their output is not really
useful).

Signed-off-by: Dimitris Aragiorgis <>...

f1306ed7 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Is not supported for QEMU < 1.7

Change the bulk check of whether hotplug is supported or not.
Only versions >= 1.7 support the required qmp commands.

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

196f7c06 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Remove unused code after refacoring

All HMP related code gets removed since everything is done via QMP.

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

e5793395 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Use QMP during HotDelDevice

During device hot-del use new QMP helper methods: HotDelDisk() for
disk hotplug and HotDelNic() for NIC hotplug.

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

ec46e34c 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Use QMP during HotAddDevice

During device hot-add use new QMP helper methods: GetFreePCISlot()
for allocating a free PCI slot, HotAddDisk() for disk hotplug and
HotAddNic() for NIC hotplug.

Signed-off-by: Dimitris Aragiorgis <>...

3fdca25e 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: Use the new interface during instance start

Use new OpenTap() and _GetNetworkDeviceFeatures() interfaces
during _ExecuteKVMRuntime().

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

57c24313 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) monitor: Extend HotAddNic() for advanced features

In case vhost is enabled we have to pass the vhostfds as returned by
OpenTap() via SCM_RIGHTS prior issuing netdev_add command with vhost
and vhostfds extra arguments.

In case multiqueue is enabled we add the mq and vectors extra...

ef1462f1 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: Refactor _GetNetworkDeviceFeatures() helper

Make _GetNetworkDeviceFeatures() return a tuple of (dict, str, str).
The first item should be a dictionary including the enabled
netdev/device features (vhost, vnet_hdr, mq). The other two are
strings to be appended to --netdev and --device qemu options....

14b8592f 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) netdev: Refactor OpenTap for future use

Make OpenTap() helper method to take a dictionary with the features
that should be enabled or not. Currently these features are: vhost,
vnet_hdr, multiqueue.

In case vhost is enabled, along with the tapfds we return a list of...

06d0b17d 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Use QMP in VerifyHotplugCommand

This used to check whether a specific hotplug action has succeeded.
Use HasPCIDevice() qmp method to verify if the requested device
exists or not.

Signed-off-by: Dimitris Aragiorgis <>
Reviewed-by: Hrvoje Ribicic <>

744ff486 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) hotplug: Use QMP in VerifyHotplugSupport

This used to check whether a specific hotplug action is supported.
Since everything is about to be done via qmp commands delegate these
checks to QmpConnection class.

Signed-off-by: Dimitris Aragiorgis <>...

d36a401b 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) monitor: Close socket fd if already connected

We close the socket fd only if we have an active connection.
We hide this logic in the public close() method, and all
the actions are moved to a private method.

Signed-off-by: Dimitris Aragiorgis <>...

18c03e18 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) kvm: New _with_qmp decorator

The decorator takes the hypervisor and the instance object as passed
to all hotplug related commands and ensures a valid QmpConnection()
object is found in hypervisor's qmp attribute.

This decorator is responsible for all actions related to the...

af4b620c 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) qmp: Add Disk hotplugging related methods

HotAddDisk() uses blockdev-add and device_add after getting the
drive fd and passing it with the AddFd() helper method. Please note
that in case of userspace access mode this step will be omitted.

HotDelDisk() uses device_del. Please note that drive_del is...

cc6a7f5f 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) qmp: Add NIC hotplugging related methods

HotAddNic() uses netdev_add and device_add after passing the tapfd
to the running process with the GetFd() helper method.

HotDelNic() uses device_del and netdev_del qmp commands.

Signed-off-by: Dimitris Aragiorgis <>...

565fa7f1 12/11/2014 12:54 pm Dimitris Aragiorgis

(2.13) qmp: Helper methods for parsing query-pci output

Introduce GetPCIDevices() that gets the devices of the first PCI bus
of a running instance, HasPCIDevice() that will be used to verify
if a specific device is correctly hotplugged or not, and
GetFreePCISlot() that will be used during hot-add to find the first...

1 2 3 ... 322 Next » (1-50/16089) | Per page: 25, 50, 100

Also available in: Atom