Skip to content

Commit

Permalink
rhel: Ensure proper OVS kernel modules load after upgrade
Browse files Browse the repository at this point in the history
Add post install and post un-install scripts to make sure that the
openvswitch kernel modules are correctly written with the weak-modules
utility. This ensures that after an upgrade to a newer kernel the
correct openvswitch kernel modules from a previous installation will
be found by the depmod search path.

Suggested-by: Flavio Leitner <fbl@sysclose.org>
Signed-off-by: Greg Rose <gvrose8192@gmail.com>
Acked-by: Ansis Atteka <aatteka@ovn.org>
Acked-by: Flavio Leitner <fbl@sysclose.org>
  • Loading branch information
gvrose8192 authored and ansisatteka committed Jan 16, 2018
1 parent 064f846 commit 897d0e9
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion rhel/openvswitch-kmod-fedora.spec.in
Expand Up @@ -57,7 +57,28 @@ rm -rf $RPM_BUILD_ROOT

%post
# Ensure that modprobe will find our modules.
depmod %{kernel}
for k in $(cd /lib/modules && /bin/ls); do
[ -d "/lib/modules/$k/kernel/" ] && depmod -a "$k"
done
if [ -x "/sbin/weak-modules" ]; then
for m in openvswitch vport-gre vport-stt vport-geneve \
vport-lisp vport-vxlan; do
echo "/lib/modules/%{kernel}/extra/$m.ko"
done | /sbin/weak-modules --add-modules
fi

%postun
for k in $(cd /lib/modules && /bin/ls); do
[ -d "/lib/modules/$k/kernel/" ] && depmod -a "$k"
done
if [ "$1" = 0 ]; then # Erase, not upgrade
if [ -x "/sbin/weak-modules" ]; then
for m in openvswitch vport-gre vport-stt vport-geneve \
vport-lisp vport-vxlan; do
echo "/lib/modules/%{kernel}/extra/$m.ko"
done | /sbin/weak-modules --remove-modules
fi
fi

%files
%defattr(0644,root,root)
Expand Down

0 comments on commit 897d0e9

Please sign in to comment.