framework icon indicating copy to clipboard operation
framework copied to clipboard

Tell us more about NoSectionError: No section: 'global'

Open jeroenmaelbrancke opened this issue 7 years ago • 1 comments

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.

jeroenmaelbrancke avatar Jan 09 '18 13:01 jeroenmaelbrancke