This patch adds version hash to slave_desc variable which is returned
in hello message in connection estabilishing between slave and controller.
We can check and compare the versions on controller, thus forbidding using
different version of slave and controller, which may result in undefined
behaviour
Signed-off-by: Jiri Prochazka <jprochaz(a)redhat.com>
---
lnst/Slave/NetTestSlave.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lnst/Slave/NetTestSlave.py b/lnst/Slave/NetTestSlave.py
index 9104e31..73cdeb1 100644
--- a/lnst/Slave/NetTestSlave.py
+++ b/lnst/Slave/NetTestSlave.py
@@ -24,7 +24,7 @@ from xmlrpclib import Binary
from tempfile import NamedTemporaryFile
from lnst.Common.Logs import log_exc_traceback
from lnst.Common.PacketCapture import PacketCapture
-from lnst.Common.Utils import die_when_parent_die
+from lnst.Common.Utils import die_when_parent_die, get_version_hash
from lnst.Common.ExecCmd import exec_cmd, ExecCmdFail
from lnst.Common.ResourceCache import ResourceCache
from lnst.Common.NetTestCommand import NetTestCommandContext
@@ -95,6 +95,7 @@ class SlaveMethods:
r_release, _ = exec_cmd("cat /etc/redhat-release", False, False,
False)
slave_desc["kernel_release"] = k_release.strip()
slave_desc["redhat_release"] = r_release.strip()
+ slave_desc["version"] = get_version_hash()
return ("hello", slave_desc)
--
2.4.3