summaryrefslogtreecommitdiffstats
path: root/bin/nova-baremetal-deploy-helper
Commit message (Collapse)AuthorAgeFilesLines
* Delete unused bin directoryJoe Gordon2013-06-031-23/+0
| | | | | | | | | | | | Delete last bits of bin/. With the move to entrypoints these aren't needed anymore. Update CONF.bindir to default to os.path.join(sys.prefix, 'local', 'bin') Part of blueprint entrypoints-plugins Change-Id: I95250d3779433e7b85aaa889a873b16c86a7d2be
* Move console scripts to entrypoints.Monty Taylor2013-04-041-328/+15
| | | | | | | | | | | | As part of the move of plugins to entrypoints, take advantage of the entrypoints based console scripts, which will make our command line scripts available for unittesting. Part of blueprint entrypoints-plugins Co-authored-by: Michael Still <mikal@stillhq.com> Change-Id: I5f17348b7b3cc896c92263dd518abb128757d81f
* Simplify and correct the bm partition sizes.Robert Collins2013-04-041-17/+7
| | | | | | | | | | | | | The sfdisk code that landed uses -D, which ends up subtracting space from the first partition - this plays havoc with precisely sized disk images due to a bug in the automatic adjustment code. Instead we directly specify the spare space to be allowed. Additionally, sfdisk can be used much more simply, avoiding any room for us to make arithmetic errors, and reducing the opportunity for race conditions with udev so this change does that. Change-Id: I7f95e867d8775f49698cbbf4b1be40e69db9d538
* Merge "Remove gettext.install() from nova/__init__.py"Jenkins2013-04-011-0/+3
|\
| * Remove gettext.install() from nova/__init__.pyMark McLoughlin2013-04-011-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The gettext.install() function installs a builtin _() function which translates a string in the translation domain supplied to the install() function. If gettext.install() is called multiple times, it's the last call to the function which wins and the last supplied translation domain which is used e.g. >>> import os >>> os.environ['LANG'] = 'ja.UTF-8' >>> import gettext >>> gettext.install('keystone', unicode=1, localedir='/opt/stack/keystone/keystone/locale') >>> print _('Invalid syslog facility') 無効な syslog ファシリティ >>> gettext.install('nova', unicode=1, localedir='/opt/stack/nova/nova/locale') >>> print _('Invalid syslog facility') Invalid syslog facility Usually this function is called early on in a toplevel script and we assume that no other code will call it and override the installed _(). However, in Nova, we have taken a shortcut to avoid having to call it explicitly from each script and instead call it from nova/__init__.py. This shortcut would be perfectly fine if we were absolutely sure that nova modules would never be imported from another program. It's probably quite incorrect for a program to use nova code (indeed, if we wanted to support this, Nova code shouldn't use the default _() function) but nevertheless there are some corner cases where it happens. For example, the keystoneclient auth_token middleware tries to import cfg from nova.openstack.common and this in turn causes gettext.install('nova') in other projects like glance or quantum. To avoid any doubt here, let's just rip out the shortcut and always call gettext.install() from the top-level script. Change-Id: If4125d6bcbde63df95de129ac5c83b4a6d6f130a
* | Switch nova-baremetal-deploy-helper to use sfdisk.Chris Krelle2013-03-261-12/+27
|/ | | | | | | | | | | This patch changes make_partitions function to use sfdisk instead of fdisk. Also added logging of cmd, stdout, and stderr should command fail. Fixes Bug 1088652 Change-Id: Ia2711a5450900c95598253f2a7b02e7c3e83a3d8 Authored-by: Chris Krelle <nobodycam@gmail.com>
* Baremetal deploy helper sets ODIRECT.Devananda van der Veen2013-03-041-0/+1
| | | | | | | | | Baremetal deploy helper should set oflag=direct when dd'ing images onto iSCSI targets, so that it doesn't waste the local page cache. Fixes bug 1114633. Change-Id: Ia674afb34aff7b842cfcd520ecb7b75dc21944fa
* Add better status to baremetal deployments.Devananda van der Veen2013-02-201-13/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | This patch introduces a few new baremetal states, which are used to track the deploy process. Now, nova-baremetal-deploy-helper updates the bm_nodes record directly when it begins and finishes deploying an image to that node. The next patch will add a LoopingCall inside driver.spawn() to wait for the deploy to complete. Also, since there can not be >1 active deployment per node, there is no need to have a separate table for storing them. This patch drops the table bm_deployments and adds the important information it contained to bm_nodes. Since the previous behavior was to mark a deployment as deleted once it completed, there is no need to copy any data from bm_deployments prior to dropping the table -- assuming that no active deployments are in process when the migration is run. Since this is the first migration for the baremetal database, it also adds a new test class, TestBaremetalMigrations, and refactors the test_migrations.py file to allow for multiple test classes. partially implements fix for bug 1096723 Change-Id: Iad30b462d49c88fc19babed43a2fb8540b1fad30
* Merge "Tests for PXE bare-metal provisioning helper server."Jenkins2013-01-221-1/+4
|\
| * Tests for PXE bare-metal provisioning helper server.Mikyung Kang2013-01-111-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | a part of blueprint general-bare-metal-provisioning-framework. The deploy helper was landed without tests. This patch reinstates the tests. Change-Id: I690ec077e175dc37c2cc5f18170513b0e5bca103 Co-authored-by: Mikyung Kang <mkkang@isi.edu> Co-authored-by: David Kang <dkang@isi.edu> Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp> Co-authored-by: Arata Notsu <notsu@virtualtech.jp> Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
* | fix new N402 errorsSean Dague2013-01-101-10/+10
|/ | | | | | | | | | | | fix the N402 errors that have slipped in in the last 48 hrs since starting this patch series. fix an N401 error that our scanner current can't find because it only looks for doc strings on classes and defs. this is the xeno's paradox of patch series, but we're getting close. Change-Id: I4a763bb4c812335d853eae05c72464f18ab93297
* PXE bare-metal provisioning helper serverMikyung Kang2013-01-081-0/+318
a part of blueprint general-bare-metal-provisioning-framework. Implement nova-baremetal-deploy-helper. This service listens for HTTP requests from baremetal deploy ramdisk, formats the remote disk and writes an image to it, as part of baremetal PXE provisioning. blueprint improve-baremetal-pxe-deploy shows how we plan to improve this process. Change-Id: I0a1b020cc5f81d49559acd4dcc781397a58e2c01 Co-authored-by: Mikyung Kang <mkkang@isi.edu> Co-authored-by: David Kang <dkang@isi.edu> Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp> Co-authored-by: Arata Notsu <notsu@virtualtech.jp> Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>