Vertica sur Openstack : error message: 'NoneType' object has no attribute 'split'

Si vous essayez d'installer Vertica sur un machine virtuelle  Linux vous risquez d'être confronté à l'erreur ci-dessous :
Error: 'NoneType' object has no attribute 'split'
Traceback (most recent call last):
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/install/__init__.py", line 1171, in run_install
options = option_parser()
File "/opt/vertica/share/eggs/vertica/install/__main__.py", line 255, in _parse_options
_include_ami_customization(parser, options)
File "/opt/vertica/share/eggs/vertica/install/__main__.py", line 264, in _include_ami_customization
cfg_checker.load()
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/install/ami_install_config.py", line 18, in load
self._meta_data.load(base_url)
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/system/aws_metadata.py", line 76, in load
self._harvest_metadata(meta_data_baseurl)
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/system/aws_metadata.py", line 93, in _harvest_metadata
meta_data_baseurl)
File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/system/aws_metadata.py", line 207, in _get_macs
raw_macs = raw_macs.split()
AttributeError: 'NoneType' object has no attribute 'split'
Installation FAILED with errors.
La source du  problème est que si vous installez Vertica sur OpenStack, il disposera d'un serveur de métadonnées (169.254.169.254), et si le script install python reçoit une réponse. Le script d'installation suppose qu'il fonctionne sous AWS, il demandera donc à AWS métadonnées spécifiques qui n'existent pas, il ne reçoit donc aucune réponse du serveur de métadonnées OpenStack. Pour résoudre ce problème, vous devez modifier le fichier aws_metadata.py (/opt/vertica/oss/python/lib/python2.7/site-ackages/vertica/system/aws_metadata.py). Dans la fonction de chargement (def load, pas dans def init), remplacez :
self.is_aws = self._check_connection(meta_data_baseurl)
par
 self.is_aws = False
  Lien : https://tinyurl.com/self-is-aws-False  

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.