"install_dpdk" ansible role fails if DPDK version has revision number 95/59695/2
authorRodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Wed, 11 Jul 2018 15:33:46 +0000 (16:33 +0100)
committerRodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Thu, 12 Jul 2018 15:34:01 +0000 (15:34 +0000)
In [1], the DPDK version string is converted to a number to be compared.
If DPDK version format is "major.minor.revision", this conversion will fail.

[1] https://github.com/opnfv/yardstick/blob/master/ansible/roles/install_dpdk/tasks/main.yml#L119

JIRA: YARDSTICK-1306

Change-Id: Id8d32f28627ff5a0ff8d4fb604282ba2d9931c25
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
ansible/roles/install_dpdk/tasks/main.yml

index 5bcfb50..f89a43c 100644 (file)
     path: "{{ INSTALL_BIN_PATH }}"
     state:  directory
 
+- set_fact:
+    major: "{{ dpdk_version.split('.')[0] }}"
+    minor: "{{ dpdk_version.split('.')[1] }}"
+
+- set_fact:
+    major_minor_version: "{{ major }}.{{ minor }}"
+
 - name: copy dpdk-devbind.py to correct location
   copy:
-    src: "{{ dpdk_devbind_usertools if dpdk_version|float >= 17.02 else dpdk_devbind_tools }}"
+    src: "{{ dpdk_devbind_usertools if major_minor_version|float >= 17.02 else dpdk_devbind_tools }}"
     dest: "{{ INSTALL_BIN_PATH }}/dpdk-devbind.py"
     remote_src: yes
     force: yes