Installing the openvswitch datapath modules via DKMS fails on redhat/centos 7 because the original modules are tagged with a checksum in the srcversion field:
# modinfo /lib/modules/3.10.0-514.el7.x86_64/kernel/net/openvswitch/openvswitch.ko
filename: /lib/modules/3.10.0-514.el7.x86_64/kernel/net/openvswitch/openvswitch.ko
license: GPL
description: Open vSwitch switching datapath
rhelversion: 7.3
srcversion: B31AE95554C9D9A0067F935
depends: nf_conntrack,nf_nat,libcrc32c,nf_nat_ipv6,nf_nat_ipv4,nf_defrag_ipv6
intree: Y
vermagic: 3.10.0-514.el7.x86_64 SMP mod_unload modversions
signer: CentOS Linux kernel signing key
sig_key: D4:88:63:A7:C1:6F:CC:27:41:23:E6:29:8F:74:F0:57:AF:19:FC:54
sig_hashalgo: sha256
Resulting failure:
#dkms autoinstall openvswitch/2.6.2
openvswitch:
Running module version sanity check.
Error! Module version 2.6.2 for openvswitch.ko
is not newer than what is already found in kernel 3.10.0-514.el7.x86_64 (B31AE95554C9D9A0067F935).
You may override by specifying --force.
Quick hack which resolves the issue for me:
--- /usr/sbin/dkms.orig 2016-12-20 11:31:59.368461247 +0100
+++ /usr/sbin/dkms 2016-12-20 11:32:03.059461265 +0100
@@ -723,7 +723,7 @@
res[2]=${vals[2]}
;;
srcversion:)
- res[1]=${vals[1]}
+ #res[1]=${vals[1]}
;;
esac
done < <(modinfo $1)
Installing the openvswitch datapath modules via DKMS fails on redhat/centos 7 because the original modules are tagged with a checksum in the srcversion field:
Resulting failure:
Quick hack which resolves the issue for me: