From fcf243ae463906791446a13f5d4ce0789cefa45b Mon Sep 17 00:00:00 2001 From: Philippe Caseiro Date: Tue, 10 May 2016 12:14:38 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20de=20la=20cr=C3=A9ation=20des=20r?= =?UTF-8?q?=C3=A9seaux=20virtuels,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- postservice/31-one-netmng | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/postservice/31-one-netmng b/postservice/31-one-netmng index f2b7f27..21eec1c 100755 --- a/postservice/31-one-netmng +++ b/postservice/31-one-netmng @@ -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())