Correction de la création des réseaux virtuels,

Correction du test qui cherche le header de la réponse des commandes
ONE.

Dans le cas qui nous occupe on cherche l'ID du cluster a partir du nom,
si le nom contiens "ID" le test qui cherche les headers de la commande
trouve que la ligne est également un header et donc ne retourne pas le
résultat.

Pour corriger j'utilise "re" et j'essaye de matcher "^.*ID " ce qui est
beaucoup plus propre que de cherche juste "ID" dans la ligne.

ref #13050 @2h
This commit is contained in:
Philippe Caseiro 2016-05-10 12:14:38 +02:00
parent 575c328926
commit fcf243ae46
1 changed files with 6 additions and 4 deletions

View File

@ -9,6 +9,7 @@ import sys
import os import os
import csv import csv
import logging import logging
import re
LOG_FILE = '/var/log/one/eole-one-node.log' LOG_FILE = '/var/log/one/eole-one-node.log'
@ -56,10 +57,11 @@ class OneClient():
self.auth = res[1].split(':') self.auth = res[1].split(':')
def __run_cmd__(self, cmd): def __run_cmd__(self, cmd):
cmd.extend(['--user', self.auth[0]]) command = list(cmd)
cmd.extend(['--password', self.auth[1]]) command.extend(['--user', self.auth[0]])
command.extend(['--password', self.auth[1]])
res = process.system_out(cmd) res = process.system_out(command)
if res[0] == 0: if res[0] == 0:
if 'list' in cmd: if 'list' in cmd:
out_lines = [] out_lines = []
@ -67,7 +69,7 @@ class OneClient():
for line in res[1].split('\n'): for line in res[1].split('\n'):
if len(line) == 0: if len(line) == 0:
next next
elif 'ID' in line: elif re.match('^.*ID ', line):
next next
else: else:
out_lines.append(line.split()) out_lines.append(line.split())