summaryrefslogtreecommitdiffstats
path: root/bin
Commit message (Collapse)AuthorAgeFilesLines
* Delete unused bin directoryJoe Gordon2013-06-0324-530/+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
* Update rootwrap with code from oslo.Monty Taylor2013-05-091-2/+2
| | | | Change-Id: I30f1b8773840c098f1e38d09bf13f0863035289e
* Move console scripts to entrypoints.Monty Taylor2013-04-0424-3110/+338
| | | | | | | | | | | | 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
* Raise rather than generating millions of IPs.David Ripton2013-04-021-0/+8
| | | | | | | | | | | | | | | | | Fixes bug #1163394 Formerly if we tried to create many millions of floating IPs with a range like "192.168.2.224/2", address_to_hosts would happily iterate over all of them (which would take a long time) and then nova-manage would eventually crash with an OutOfMemoryError when we tried putting all of them in a list. Or, if the initial list wasn't quite big enough to use all memory, it would blow up later (even more slowly) when we tried to put them in the database via SQLAlchemy. Now, raise exception.InvalidInput if the number of IPs is a million or more. (A million is erring on the side of caution.) Change-Id: Ifc6b6a8faadc2e97e09f9f6c975e52229f705789
* Merge "Remove gettext.install() from nova/__init__.py"Jenkins2013-04-0117-0/+38
|\
| * Remove gettext.install() from nova/__init__.pyMark McLoughlin2013-04-0117-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | Merge "Switch nova-baremetal-deploy-helper to use sfdisk."Jenkins2013-04-011-12/+27
|\ \
| * | 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>
* | | Show quota 'in_use' and 'reserved' infogengjh2013-03-281-14/+32
| |/ |/| | | | | | | | | | | | | | | | | We need show all the quotas related info, including 'in_use' and 'reserved'--not just the limit--when executing 'nova-manage project quota'. Fix bug 1160752 Change-Id: I25e10e58c6af705e2189550ad762e6f39bca342e
* | Sync everything from oslo-incubator.Russell Bryant2013-03-221-1/+1
| | | | | | | | Change-Id: If602b424086abb3edbd4703bc0e3befedbf37925
* | nova-manage vm list fails looking 'instance_type'Phil Day2013-03-211-1/+2
| | | | | | | | | | | | | | | | | | | | The recent set of changes to remove the join on instance_types and get data from instance_system_metadata missed out the use in "nova-manage vm list" fixes bug: #1158352 Change-Id: I5b06a4fef34331abe40e7429b3abda47070bcbbc
* | Merge "nova-manage: remove unused import"Jenkins2013-03-211-1/+0
|\ \
| * | nova-manage: remove unused importZhiteng Huang2013-03-131-1/+0
| | | | | | | | | | | | | | | | | | Unused since commit 9ff3121b Change-Id: I76bb49669d1cdfc3bf5b1c20087b4bd77420cd91
* | | Merge "nova-manage: remove redundant 'dest' args"Jenkins2013-03-211-103/+79
|\| | | |/ |/|
| * nova-manage: remove redundant 'dest' argsZhiteng Huang2013-03-081-103/+79
| | | | | | | | | | | | | | Includes a hack to calculate 'dest' from the argument name. This hack is removed in a later commit. Change-Id: I60567ff232ab7699f3234b3bfc1618a17a648976
* | Fix copyright - from LLC to FoundationDavanum Srinivas2013-03-131-1/+1
| | | | | | | | | | | | one last spot hopefully! Change-Id: I4d557520a1a7a3e0b13bca7df6c8d06bd850b867
* | Merge "Sync rpc from oslo-incubator."Jenkins2013-03-131-1/+1
|\ \
| * | Sync rpc from oslo-incubator.Russell Bryant2013-03-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes include: * Fix Copyright Headers - Rename LLC to Foundation * Preserve exceptions in impl_zmq. * Don't log a traceback on rpc call timeout. * Redis-based matchmaker * AMQP: skip duplicate messages * some other minor fixes / cleanups Fix bug 1154232. Change-Id: I8afb6b9a919fca34b4a93f7fad1551a023eba6b2
* | | Fix: nova-manage throws uncaught exception on invalid host/serviceHans Lindgren2013-03-121-10/+14
|/ / | | | | | | | | | | | | | | Add a test case for this too. Fix bug 1154089. Change-Id: I3a60e581a9fac945fddf72c4f037ca5cae0005fc
* | Merge "Check CONF values *after* command line args are parsed"Jenkins2013-03-102-6/+6
|\ \
| * | Check CONF values *after* command line args are parsedDavanum Srinivas2013-03-072-6/+6
| |/ | | | | | | | | | | | | | | | | CONF.ssl_only will contain the default value till parse_args is called. Fix for LP# 1123540 Change-Id: Ib80d39b883c8ce2d6b813ca2b76051dd95ffb2b6
* | Merge "Add conductor to nova-all."Jenkins2013-03-081-2/+20
|\ \
| * | Add conductor to nova-all.Rick Harris2013-03-081-2/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The conductor service was missing so running nova-all no longer results in a complete environment. This patch adds conductor to the binary list and updates the code to handle the different way in which conductor specifies the topic and manager. Fixes bug 1152371 Change-Id: I4862ad66216ab980e8636e9f3cdbabbace6ee73c
* | | Merge "Make nova-manage db archive_deleted_rows more explicit"Jenkins2013-03-081-1/+4
|\ \ \ | |_|/ |/| |
| * | Make nova-manage db archive_deleted_rows more explicitJoe Gordon2013-03-081-1/+4
| |/ | | | | | | | | | | | | | | | | | | | | | | | | * max_rows must be positive Provide a better error message of 'nova-manage db archive_deleted_rows --max_rows=' is negative. * Requires a max_rows * No hidden default of 5000 Fix bug 1145609 Fix bug 1151064 Change-Id: I9078ff2700a0329ac4aff68bb434be5f16a5a3f1
* / 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
* Regenerate nova.conf.sampleMark McLoughlin2013-03-011-1/+1
| | | | | | | | Fix generate_sample.sh script so that we include options from the bin/ scripts too. In order to make this work, sync a zmq-receive fix from oslo-incubator to delay parsing its config file. Change-Id: Ia3f9083b2ebc16425dbad8a2a55c2d45f1ff2be3
* Update OpenStack LLC to FoundationKurt Taylor2013-02-2610-10/+10
| | | | | | Update all references of "LLC" to "Foundation". Change-Id: I009e86784ef4dcf38882d64b0eff484576e04efe
* Merge "Sync nova with oslo DB exception cleanup."Jenkins2013-02-271-5/+5
|\
| * Sync nova with oslo DB exception cleanup.Chris Behrens2013-02-251-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | DB exceptions have moved to openstack/common/db/exception module so that they can be shared with multiple DB implementations. Deadlock checking was also added to oslo to consolidate with DuplicateKey checking. This allows us to clean up our _retry_on_deadlock decorator in sqlalchemy/api.py Fixes unrelated pep8 issue with duplicate test in test_compute also. Change-Id: I7e985b384d1ef345e0d67c919b84b4faff869699
* | Change nova-dhcpbridge FLAGFILE to a list of filesBrent Eagles2013-02-241-1/+3
|/ | | | | | | | | | | | | | | | | | | This patch adds support to linux_net and nova-dhcpbridge for specifying and conveying multiple dhcpbridge_flagfile values. The support is implemented as follows: dhcpbridge_flagfile is now a "MultiStr" configuration file option allowing the flag files to be defined over multiple configuration files. The configured files are concatenated into a comma separated string and assigned to the FLAGFILE environment variable when invoking nova-dhcpbridge. nova-dhcpbridge splits the value of the environment variable on the comma an initializes its configuration with the provided files (the configuration system already supports loading configuration from multiple files) Fixes bug 1131932 Change-Id: Ic9cc57b8f7d9356606b9134ef5b63ab07b6099d9
* Merge "Add better status to baremetal deployments."Jenkins2013-02-201-13/+19
|\
| * 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 "Prevent the unexpected with nova-manage network modify."Jenkins2013-02-201-4/+21
|\ \ | |/ |/|
| * Prevent the unexpected with nova-manage network modify.Brent Eagles2013-02-181-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "nova-manage network modify" can misinterpret arguments if the user provides values where they are unexpected, specifically the --disassociate-project and --disassociate-host options. If the user provides a project or hostname value for either of these values, it will be interpreted as a positional argument and modify handler may behave as if other options were provided (e.g. project or host). This change handles the presence of a project or host option along with --disassociate-project or --disassociate-host as an error, printing a message and exiting immediately with an error code. While there are other approaches (e.g. perform the disassociate modifications while ignoring the others), preventing unexpected or inconsistent results by doing nothing seems safest. Change-Id: Iff7817fe3ed19a4ff330b4029f9c558d3b405e9b
* | Sync rpc from oslo-incubator.Russell Bryant2013-02-201-29/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | This includes the following changes: * use oslo.config directly * implementation of rpc-amqp-fast-reply-queue * simplifications to bin/nova-rpc-zmq-receiver * add new join_consumer_pool API call * a bug fix to ensure kombu messages get acked even when an exception occurs in the message callback Change-Id: I813ce0ee7d5442d7b5b0f9d477949adabc83174e
* | Use oslo-config-2013.1b4Mark McLoughlin2013-02-1917-17/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The cfg API is now available via the oslo-config library, so switch to it and remove the copied-and-pasted version. Add the 2013.1b4 tarball to tools/pip-requires - this will be changed to 'oslo-config>=2013.1' when oslo-config is published to pypi. This will happen in time for grizzly final. Add dependency_links to setup.py so that oslo-config can be installed from the tarball URL specified in pip-requires. Remove the 'deps = pep8==1.3.3' from tox.ini as it means all the other deps get installed with easy_install which can't install oslo-config from the URL. Make tools/hacking.py include oslo in IMPORT_EXCEPTIONS like it already does for paste. It turns out imp.find_module() doesn't correct handle namespace packages. Retain dummy cfg.py file until keystoneclient middleware has been updated (I18c450174277c8e2d15ed93879da6cd92074c27a). Change-Id: I4815aeb8a9341a31a250e920157f15ee15cfc5bc
* | Merge "Synchronize code from oslo"Jenkins2013-02-161-7/+10
|\ \
| * | Synchronize code from osloAlessio Ababilov2013-02-141-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use commit eaab5fae2502198e9fa57d0d90a7204a2bd83b16: Merge "sort options to make --help output prettier" (Wed Feb 13 12:52:14 2013 +0000). Changes: 9669767 Fix PEP8 error in oslo-rootwrap e3e5e0e Fixes "is not", "not in" syntax usage d156150 Implements import_group 0ce65aa sort options to make --help output prettier 580c259 Make tox run doctests d8c4e0c Change Exception MissingArgs's string 6d102bc Provide i18n to those messages without _() cf705c5 Make project pyflakes clean 9e5912f Fix pep8 E125 errors 4a1ec21 Support testing args for LocalhostMatchMaker 9fd6437 Exchanges should return directed topics a4b6c31 Allow running test in uninstalled source tree 1461135 timeutils: considers that now is soon a956f7a Import timeutils.is_soon from keystoneclient a4b6c31 Allow running test in uninstalled source tree 076e9e5 Add support for directly stringifying VersionInfo Change-Id: I427508f0882a528d040c89290ff9ca68a1e91bcd Fixes: bug #1124213
* | | Merge "Allow archiving deleted rows to shadow tables, for performance."Jenkins2013-02-151-0/+11
|\ \ \ | |/ / |/| |
| * | Allow archiving deleted rows to shadow tables, for performance.David Ripton2013-02-141-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements bp db-archiving Add versions of all tables with "shadow_" prepended to their names. These shadow tables do not have indexes. Adds API function archive_deleted_rows, which moves some deleted rows from production tables to the corresponding shadow tables. (It only does a few rows, to avoid blocking the process or hitting the database too hard. So it needs to be called regularly.) Also adds a db archive_deleted_rows command to nova-manage. Uses Boris Pavlovic's code for copying columns from existing tables to new tables. Change-Id: I7c8f2fb8794b6f9cd2531e54a1a9635010f8c97e
* | | Merge "maint: remove unused imports from bin/nova-*"Jenkins2013-02-145-19/+0
|\ \ \ | |/ / |/| |
| * | maint: remove unused imports from bin/nova-*Pádraig Brady2013-02-075-19/+0
| |/ | | | | | | Change-Id: I80b58ac41bbb0517221d5fd5ba9938f2b7836779
* | Fix nova-compute use of missing DBErrorDan Smith2013-02-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | Apparently exception.DBError disappeared at some point, but nova- compute was still using it. Since it was a stretch in the first place, and nothing else in exception.py looks reasonable, this adds exception.DBNotAllowed. Fixes bug 1120390 Change-Id: Ifbfa0b09f3dc011ad87f6f3b06eb0fdaa7247ec0
* | Use ServiceGroup API to show node livenessYun Mao2013-02-111-2/+3
| | | | | | | | | | | | | | | | Previously it's direct db access. Now we use the servicegroup API to show node liveness. Note that db access is still needed to get other service attributes such as `disabled'. Change-Id: I65ef3a136fd90036a8d009ed97a5f48ae461d8d9
* | Merge "Ban database access in nova-compute"Jenkins2013-02-071-0/+23
|\ \ | |/ |/|
| * Ban database access in nova-computeDan Smith2013-02-061-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a wedge between nova-compute and the database implementation to specifically catch, log, and deny accesses. Theoretically, this should not be needed as a production environment would not even have the compute nodes configured to talk to the database. However, testing and upgraded environments may retain database access and thus avoid hitting real issues that can be fixed up prior to release. Putting this into the tree now will help ensure we have a consistent error scenario for test setups prior to release. Note that if nova is configured to use a local conductor, we do not insert the wedge, which provides an easy out for anyone needing to get a production system past a missed database access. Related to bp no-db-compute. Based on Russell's original tracer hack: I328fa92d5bfdadd5022f5c7efe981396d8ae7962 Change-Id: I478230220633e0d2ff94b6a4d756e07eab8517d7
* | Use oslo database codeEric Windisch2013-02-051-4/+5
|/ | | | | | | | | | | | | Bring in the new database code from oslo. Uses get_session() from oslo as well as changing NovaBase to derive from a common class. Remove test_sqlalchemy.py now that this code is test in oslo. Implements blueprint db-common. Change-Id: I090754981c871250dd981cbbe1a08e7181440120
* Merge "fix nova-baremetal-manage version printing"Jenkins2013-02-021-3/+1
|\