[ovs-dev] Bug#744769: openvswitch-switch missing directory hangs install

Powers, Joshua joshua.powers at hp.com
Mon Apr 14 14:46:25 UTC 2014


Package: openvswitch-switch
Version: 2.1.0+git20140411-1

Openvswitch-switch (amd64) install will hang due to a missing directory. This occurred on the previous version dated 0325 as well. The user will see the following output during the install:
Setting up openvswitch-common (2.1.0+git20140411-1) ...
Setting up openvswitch-switch (2.1.0+git20140411-1) ...
Inserting openvswitch module.
/etc/openvswitch/conf.db does not exist ... (warning).
ovsdb-tool: I/O error: /etc/openvswitch/conf.db: failed to lock lockfile (No such file or directory) Creating empty database /etc/openvswitch/conf.db ... failed!

The install will then appear to hang. After investigating it appears that the postinst script is looking for the directory /var/lib/openvswitch, but it does not exist. The previous versions of the postinst script had the following:

case "$1" in
    configure)
    	mkdir -p /var/lib/openvswitch
	DEFAULT=/etc/default/openvswitch-switch
	TEMPLATE=/usr/share/openvswitch/switch/default.template

The mkdir line is missing from the 2.1.0 version. I added this line and the install was successful on a fresh system:
Setting up openvswitch-common (2.1.0+git20140411-1) ...
Setting up openvswitch-switch (2.1.0+git20140411-1) ...
Inserting openvswitch module.
/etc/openvswitch/conf.db does not exist ... (warning).
Creating empty database /etc/openvswitch/conf.db.
Starting ovsdb-server.
Configuring Open vSwitch system IDs.
Starting ovs-vswitchd.
Enabling remote OVSDB managers.

I suggest adding the mkdir line back in to the postinst script.

Thanks,
Josh



More information about the dev mailing list