diff options
author | Fernando Royo <froyo@redhat.com> | 2022-02-15 10:00:38 +0100 |
---|---|---|
committer | Jake Hunsaker <jhunsake@redhat.com> | 2022-02-17 09:33:50 -0500 |
commit | de9b020a72d1ceda39587db4c6d5acf72cd90da2 (patch) | |
tree | 42bec6a1a3308f28d47b8d6ceaf351e119afd6c7 | |
parent | d0f9d507b0ec63c9e8f3e5d7b6507d9d0f97c038 (diff) | |
download | sos-de9b020a72d1ceda39587db4c6d5acf72cd90da2.tar.gz |
[ovn_central] Rename container responsable of Red Hat ovn_central plugin
ovn_central plugin is running by container with
name 'ovn-dbs-bundle*', a typo has been identified and
this cause plugin ovn_central not enabled by default as it
does not recognize any container responsible of this.
This patch fix this container name match, searching schema db
keeping backward compatibility with openvswitch.
-rw-r--r-- | sos/report/plugins/ovn_central.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/sos/report/plugins/ovn_central.py b/sos/report/plugins/ovn_central.py index 2f0438df..2f34bff0 100644 --- a/sos/report/plugins/ovn_central.py +++ b/sos/report/plugins/ovn_central.py @@ -24,7 +24,7 @@ class OVNCentral(Plugin): short_desc = 'OVN Northd' plugin_name = "ovn_central" profiles = ('network', 'virt') - containers = ('ovs-db-bundle.*',) + containers = ('ovn-dbs-bundle.*',) def get_tables_from_schema(self, filename, skip=[]): if self._container_name: @@ -66,7 +66,7 @@ class OVNCentral(Plugin): cmds.append('%s list %s' % (ovn_cmd, table)) def setup(self): - self._container_name = self.get_container_by_name('ovs-dbs-bundle.*') + self._container_name = self.get_container_by_name(self.containers[0]) ovs_rundir = os.environ.get('OVS_RUNDIR') for pidfile in ['ovnnb_db.pid', 'ovnsb_db.pid', 'ovn-northd.pid']: @@ -110,12 +110,11 @@ class OVNCentral(Plugin): 'ovn-sbctl get-connection', ] - schema_dir = '/usr/share/openvswitch' - - nb_tables = self.get_tables_from_schema(self.path_join( - schema_dir, 'ovn-nb.ovsschema')) - - self.add_database_output(nb_tables, nbctl_cmds, 'ovn-nbctl') + # backward compatibility + for path in ['/usr/share/openvswitch', '/usr/share/ovn']: + nb_tables = self.get_tables_from_schema(self.path_join( + path, 'ovn-nb.ovsschema')) + self.add_database_output(nb_tables, nbctl_cmds, 'ovn-nbctl') cmds = ovsdb_cmds cmds += nbctl_cmds @@ -125,9 +124,11 @@ class OVNCentral(Plugin): format(self.ovn_sbdb_sock_path), "output": "Leader: self"} if self.test_predicate(self, pred=SoSPredicate(self, cmd_outputs=co)): - sb_tables = self.get_tables_from_schema(self.path_join( - schema_dir, 'ovn-sb.ovsschema'), ['Logical_Flow']) - self.add_database_output(sb_tables, sbctl_cmds, 'ovn-sbctl') + # backward compatibility + for path in ['/usr/share/openvswitch', '/usr/share/ovn']: + sb_tables = self.get_tables_from_schema(self.path_join( + path, 'ovn-sb.ovsschema'), ['Logical_Flow']) + self.add_database_output(sb_tables, sbctl_cmds, 'ovn-sbctl') cmds += sbctl_cmds # If OVN is containerized, we need to run the above commands inside |