<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>28 jun 2012 kl. 15.55 skrev Dan Kenigsberg:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Thu, Jun 28, 2012 at 12:32:27PM +0200, Karli Sjöberg wrote:<br><blockquote type="cite">Hi,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I am running Fedora 17 and added the ovirt beta repository to have access to webadmin addition, since F17 only comes with CLI by default.<br></blockquote><blockquote type="cite"><br></blockquote><br>&lt;snip&gt;<br><br><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">The action in question "CreateConf" looks like:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">/usr/share/vdsm-bootstrap/vds_bootstrap.py<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;def _makeConfig(self):<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;import datetime<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from config import config<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not os.path.exists(VDSM_CONF):<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.debug("makeConfig: generating conf.")<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines = []<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("# Auto-generated by vds_bootstrap at:" + str(datetime.datetime.now()) + "\n")<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("\n")<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("[vars]\n") #Adding ts for the coming scirpts.<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("trust_store_path = " + config.get('vars', 'trust_store_path') + "\n")<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("ssl = " + config.get('vars', 'ssl') + "\n")<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("\n")<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("[addresses]\n") #Adding mgt port for the coming scirpts.<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines.append ("management_port = " + config.get('addresses', 'management_port') + "\n")<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.debug("makeConfig: writing the following to " + VDSM_CONF)<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.debug(lines)<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fd, tmpName = tempfile.mkstemp()<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f = os.fdopen(fd, 'w')<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.writelines(lines)<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.close()<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.chmod(tmpName, 0644)<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shutil.move(tmpName, VDSM_CONF)<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.message = 'Basic configuration found, skipping this step'<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.debug(self.message)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;def createConf(self):<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"""<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate initial configuration file for VDSM. Must run after package installation!<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"""<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.message = 'Basic configuration set'<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.rc = True<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.status = 'OK'<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try:<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self._makeConfig()<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;except Exception, e:<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logging.error('', exc_info=True)<br></blockquote><br>^^^^ the interesting stuff is written to a log file, sitting in your<br>/tmp or a directory below it. Which module fails to be imported?<br></div></blockquote><div><br></div><div>/tmp/vds_bootstrap.210442.log:</div><div><br></div><div>Thu, 28 Jun 2012 12:25:51 DEBUG &nbsp; &nbsp;Installing libjpeg 0</div><div>Thu, 28 Jun 2012 12:25:51 DEBUG &nbsp; &nbsp;['/usr/bin/yum', '-y', 'install', 'libjpeg']</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;Loaded plugins: langpacks, presto, refresh-packagekit, versionlock</div><div>Package libjpeg-turbo-1.2.0-1.fc17.x86_64 already installed and latest version</div><div>Nothing to do</div><div><br></div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;['/bin/rpm', '-q', 'libjpeg']</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;package libjpeg is not installed</div><div><br></div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;&lt;BSTRAP component='VDS PACKAGES' status='OK' result='libjpeg' message='package libjpeg is not installed '/&gt;</div><div>Thu, 28 Jun 2012 12:25:53 ERROR &nbsp; &nbsp;</div><div>Traceback (most recent call last):</div><div>&nbsp; File "/tmp/vds_bootstrap_ca67f0a5-115c-4943-a9ef-157654586da5.py", line 594, in createConf</div><div>&nbsp; &nbsp; self._makeConfig()</div><div>&nbsp; File "/tmp/vds_bootstrap_ca67f0a5-115c-4943-a9ef-157654586da5.py", line 557, in _makeConfig</div><div>&nbsp; &nbsp; from config import config</div><div>ImportError: No module named config</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;&lt;BSTRAP component='CreateConf' status='FAIL' message='Basic configuration failed to import default values'/&gt;</div><div>Thu, 28 Jun 2012 12:25:53 ERROR &nbsp; &nbsp;createConf failed</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;&lt;BSTRAP component='RHEV_INSTALL' status='FAIL'/&gt;</div><div>Thu, 28 Jun 2012 12:25:53 DEBUG &nbsp; &nbsp;**** End VDS Validation ****</div><div><br></div><blockquote type="cite"><div><br>Which version of vdsm-bootstrap do you have installed? if it is not a<br>4.10.something, I suggest you upgrade.<br></div></blockquote><div><br></div><div># rpm -qa | grep vdsm-bootstrap</div><div>vdsm-bootstrap-4.9.3.2-0.fc17.noarch</div><div><br></div><blockquote type="cite"><div><br><br><br><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.message = 'Basic configuration failed'<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if isinstance(e, ImportError):<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.message = self.message + ' to import default values'<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.rc = False<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.status = 'FAIL'<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self._xmlOutput('CreateConf', self.status, None, None, self.message)<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return self.rc<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">What now? Can anyone tell me why it fails? Besides the obvious "it´s beta" of course:)<br></blockquote></div></blockquote></div><br><div>
<div><br class="Apple-interchange-newline"><br></div><div>Med Vänliga Hälsningar<br>-------------------------------------------------------------------------------<br>Karli Sjöberg<br>Swedish University of Agricultural Sciences<br>Box 7079 (Visiting Address Kronåsvägen 8)<br>S-750 07 Uppsala, Sweden<br>Phone: &nbsp;+46-(0)18-67 15 66</div><div><a href="mailto:karli.sjoberg@adm.slu.se">karli.sjoberg@slu.se</a></div>
</div>
<br></body></html>