framework
framework copied to clipboard
Tell us more about NoSectionError: No section: 'global'
Version: 2.9.9-1
Could you please log more information of this stacktrace? It would be nice to see which key doesn't have this section in the config.
For some reason an empty Arakoon directory was made on the configuration Arakoon without a config key.
----> 1 cluster.create_cluster(cluster_type=cluster_type, ip=current_ip, base_dir=base_dir, plugins=plugins, locked=False, internal=False,port_range=port_range, preferred_master=preferred_master, log_sinks=LogHandler.get_sink_path('external-arakoon-server_{0}'.format(cluster_name)),crash_log_sinks=LogHandler.get_sink_path('external-arakoon-server-crash_{0}'.format(cluster_name)))
/usr/lib/python2.7/dist-packages/ovs_extensions/db/arakoon/arakooninstaller.pyc in create_cluster(self, cluster_type, ip, base_dir, log_sinks, crash_log_sinks, plugins, locked, internal, port_range, preferred_master)
455 ports = self._system.get_free_ports(selected_range=port_range, nr=2, client=client)
456 else:
--> 457 ports = self._get_free_ports(client=client, port_range=port_range)
458
459 self.config = ArakoonClusterConfig(cluster_id=self.cluster_name,
/usr/lib/python2.7/dist-packages/ovs_extensions/db/arakoon/arakooninstaller.pyc in _get_free_ports(self, client, port_range)
987 if self._configuration.dir_exists(ArakoonClusterConfig.CONFIG_ROOT):
988 for cluster_name in self._configuration.list(ArakoonClusterConfig.CONFIG_ROOT):
--> 989 config = ArakoonClusterConfig(cluster_id=cluster_name, configuration=self._configuration)
990 for node in config.nodes:
991 if node.name == node_name:
/usr/lib/python2.7/dist-packages/ovs_extensions/db/arakoon/arakooninstaller.pyc in __init__(self, cluster_id, load_config, source_ip, plugins, configuration)
110
111 if load_config is True:
--> 112 self.read_config(ip=self.source_ip)
113
114 def load_client(self, ip):
/usr/lib/python2.7/dist-packages/ovs_extensions/db/arakoon/arakooninstaller.pyc in read_config(self, ip, contents)
147 self._extra_globals = {}
148 preferred_masters = []
--> 149 for key in parser.options('global'):
150 if key == 'plugins':
151 self.plugins = [plugin.strip() for plugin in parser.get('global', 'plugins').split(',')]
/usr/lib/python2.7/ConfigParser.pyc in options(self, section)
277 opts = self._sections[section].copy()
278 except KeyError:
--> 279 raise NoSectionError(section)
280 opts.update(self._defaults)
281 if '__name__' in opts:
NoSectionError: No section: 'global'
available Arakoons:
root@NY1SRV0016:~# ovs config list ovs/arakoon
globalbackend02-abm
globalbackend02-nsm_01
globalbackend02-nsm_02
globalbackend02-nsm_03
globalbackend02-nsm_04
globalbackend02-nsm_05
globalbackend02-nsm_06
globalbackend02-nsm_07
globalbackend02-nsm_08
globalbackend02-nsm_09
globalbackend02-nsm_10
globalbackend02-nsm_11
globalbackend02-nsm_12
globalbackend02-nsm_13
globalbackend02-nsm_14
globalbackend02-nsm_15
globalbackend02-nsm_16
globalbackend02-nsm_17
globalbackend02-nsm_18
globalbackend02-nsm_19
globalbackend02-nsm_20
globalbackend03-abm
globalbackend03-nsm_01
globalbackend03-nsm_02
globalbackend03-nsm_03
globalbackend03-nsm_04
globalbackend03-nsm_05
globalbackend03-nsm_06
globalbackend03-nsm_07
globalbackend03-nsm_08
globalbackend03-nsm_09
globalbackend03-nsm_10
globalbackend03-nsm_11
globalbackend03-nsm_12
globalbackend03-nsm_13
globalbackend03-nsm_14
globalbackend03-nsm_15
globalbackend03-nsm_16
globalbackend03-nsm_17
globalbackend03-nsm_18
globalbackend03-nsm_19
globalbackend03-nsm_20
ny2-hddbackend02-nsm_01
ovsdb
voldrv
one of them was empty:
root@NY1SRV0016:~# ovs config list ovs/arakoon/ny2-hddbackend02_nsm_01
root@NY1SRV0016:~#
After removing ovs/arakoon/ny2-hddbackend02_nsm_01 the NoSectionError was gone.