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
Этот коммит содержится в:
2016-05-10 12:14:38 +02:00
родитель 575c328926
Коммит fcf243ae46

Просмотреть файл

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