[ovs-dev] [PATCH 2/2] xenserver: Add type-checking to monitor-external-ids script.
Ben Pfaff
blp at nicira.com
Thu Aug 26 09:47:18 PDT 2010
Signed-off-by: Ben Pfaff <blp at nicira.com>
---
python/ovs/db/types.py | 2 +-
..._share_openvswitch_scripts_monitor-external-ids | 6 ++++++
2 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/python/ovs/db/types.py b/python/ovs/db/types.py
index aa0a8ed..6e7ef11 100644
--- a/python/ovs/db/types.py
+++ b/python/ovs/db/types.py
@@ -386,7 +386,7 @@ class Type(object):
self.n_min == other.n_min and self.n_max == other.n_max)
def __ne__(self, other):
- if not isinstance(other, BaseType):
+ if not isinstance(other, Type):
return NotImplemented
else:
return not (self == other)
diff --git a/xenserver/usr_share_openvswitch_scripts_monitor-external-ids b/xenserver/usr_share_openvswitch_scripts_monitor-external-ids
index 28aaf78..c87171f 100755
--- a/xenserver/usr_share_openvswitch_scripts_monitor-external-ids
+++ b/xenserver/usr_share_openvswitch_scripts_monitor-external-ids
@@ -131,6 +131,12 @@ def keep_table_columns(schema, table_name, column_types):
if not column:
raise error.Error("%s table schema lacks %s column"
% (table_name, column_name))
+ if column.type != column_type:
+ raise error.Error("%s column in %s table has type \"%s\", "
+ "expected type \"%s\""
+ % (column_name, table_name,
+ column.type.toEnglish(),
+ column_type.toEnglish()))
new_columns[column_name] = column
table.columns = new_columns
return table
--
1.7.1
More information about the dev
mailing list